AC规则-2

news2025/1/16 17:02:36

基于RAM的远程接口

安全元件的访问规则可以通过远程应用程序管理 (RAM) 更新命令进行管理。 因此,ARA-M 和 ARA-C 各自提供一个远程接口,允许在 ARA 中存储或删除访问规则。 访问控制数据的任何远程管理都应仅通过 [GP 卡规范] 定义的安全通道协议来完成。 每次在 SE 中更新某些访问规则(在 ARA-M 或 ARA-C 中)时,ARA-M 拥有的刷新标签将被更新。 如果刷新标签已更新,设备应更新先前通过 GET DATA [All] 命令检索的访问规则集。 所有更新操作必须是原子的:如果更新过程失败(例如,由于断电或通信错误),则 ARA 必须保持先前的状态,直到成功完成更新。 存储在 ARA-M 或 ARA-C 中的访问规则也可以通过 RAM 命令检索。 RAM 命令可以由 TSM 通过 OTA(使用 SCP80 或 SCP81,分别在 [GP Card Spec] 和 GlobalPlatform Remote Application Management over HTTP [GP Amd B] 中定义)或通过 Remote Admin Agent 完成 在设备上(如 GlobalPlatform 安全元素远程应用程序管理 [GP SE OTA] 中所定义)。 在某些情况下,也可以通过独立的设备应用程序(例如在 TEE 中)执行远程应用程序管理; 但是,这在 GlobalPlatform 中并未标准化。 如果设备应用程序用于将 RAM 命令转发到安全元件,则该设备应用程序对安全元件的这种访问应由已存储在安全元件中的访问规则明确授予。

设备接口


  访问控制执行器应从安装在目标 SE 上的 ARA-M 检索 SE 访问规则。 因此,ARA-M 提供了一个用于检索访问规则的接口。 在此接口上,访问控制执行器可以请求特定访问规则(对应于特定 SE 应用程序和特定设备应用程序)[已弃用],或存储在 SE 中的完整访问规则集。 ARA-M 应支持这两种选择。 每个 SE 的 ARA-M 和访问控制执行器应执行本节定义的 GET DATA 命令来管理访问规则。 对于 UICC,访问控制执行器还应实现以下机制:如果 ARA-M 不存在,它应从第 7 章定义的访问规则文件(ARF)中检索访问规则。访问控制执行器是 负责正确解释获取的访问规则,并根据这些规则过滤访问。 ARA-M 应支持多个逻辑通道供访问控制执行器检索规则。 但是,支持的逻辑信道数量可能有限。 如果所有支持的逻辑信道都已在使用中,则 ARA-M 必须在 GET DATA 上返回 SW '69 84'。 在这种情况下,访问控制执行器可能会稍后重试以选择 ARA-M。

 存储数据命令


STORE DATA 命令用于为定义的安全元件应用程序(由 SE 应用程序的 AID 标识)和设备应用程序(由设备应用程序的 DeviceAppID 标识)存储对 ARA-M 或 ARA-C 的访问规则。 STORE DATA 命令也可用于检索存储在 ARA-M 或 ARA-C 中的访问规则。 注意:在SCP80的情况下,ARA中可以存储的REF-AR-DO的最大长度取决于SE的一些输入缓冲区的大小,访问规则的检索受限于缓冲区大小 这些。 使用标准的 GlobalPlatform INSTALL [用于个性化] 命令,可以将此命令直接发送到 ARA 或通过其安全域

发送到 ARA-M 以检索所有注册到 ARA-M 的 ARA-C 的 AID

发送到 ARA 以从此 ARA 检索剩余的访问规则。

发送到 ARA-M 以检索设备访问控制实施器的配置。

发送到 ARA-M 以从 SE 检索所有访问规则

发送到 ARA 以检索存储在此 ARA 中的访问规则

发送到 ARA-M 以注册由其 AID 标识的 ARA-C。

发送到 ARA 以更新由 ARA-M 管理的刷新标签

发送到 ARA 以从该 SE 的 ARA 中删除访问规则

发送到 ARA 以存储对 SE 的此 ARA 的访问规则

getdata

 注意:以前命名为 Response-RefreshTag-DO。 GET DATA [Refresh tag] 命令应返回一个 Response-Refresh-Tag-DO,其中包含一个刷新标签,指示访问控制数据中是否发生了更改。 此刷新标签是 ARA-M 的一个属性(8 字节随机数),是在 ARA-M 检测到安全元件中的访问控制数据更新时新生成的。 ARA-M 应确保新值与先前值不同。

RefreshTag 是一个 8 字节的随机数。 新的 RefreshTag 值指示存储在 SE 中的访问控制数据的变化

响应-ARAM-配置-DO
GET DATA [Config] 命令应返回包含 ARA-M 配置的 Response-ARAM-Config-DO。 如果 GET DATA [Config] 命令返回错误 SW,访问控制执行器应认为 ARA-M 执行规范的 v1.0 版。 有关设备接口版本管理的详细信息,请参见第 4.4 节。

 管理证书链


  注意:本节仅适用于 REE 环境,其中多个证书可以与一个 REE 应用程序相关联。 不适用于使用UUID标识可信应用程序(TA)的TEE环境。 如第 3.3.2 节所述,如果设备应用程序使用链中的证书签名,并且如果该链的多个证书与访问控制规则相关联,则与证书相关联的规则在最低层级 具有关联规则(可能是最终实体证书)的链应适用。 证书链通常由应用程序提供商嵌入到设备应用程序的安装包(在某些 REE 系统中称为应用程序容器)中。

显示了当设备应用程序由链中的证书签名时,访问控制执行器如何从 ARA-M 查询规则。 在证书链的情况下,访问控制执行器应根据下面定义的算法通过检查与证书链的不同证书关联的规则来检索应应用的规则。 Access Control Enforcer 可能必须向 ARA-M 发出多个 GET DATA [Specific](已弃用)命令,以确保检索到正确的规则。 在 4.2.3 节程序的步骤 A) 和 C) 中,访问控制执行器使用以下算法检索证书链中适当证书的访问规则。 A) 使用 AID 搜索特定于设备应用程序和 SE 应用程序的规则: 1. SearchRuleFor(EndEntityCertificate, AID) 如果存在规则,则应用该规则并停止规则搜索。 2. SearchRuleFor(IntermediateCertificate<1>, AID) 如果规则存在,则应用该规则并停止规则搜索。

. SearchRuleFor(IntermediateCertificate<n>, AID) 如果规则存在,则应用该规则并停止规则搜索。 4. SearchRuleFor(RootCertificate, AID) 如果规则存在,则应用该规则并停止规则搜索。 B) 如果没有规则符合条件 A: 搜索适用于所有设备应用程序和 AID 标识的 SE 应用程序的通用规则: 1. SearchRuleFor(<AllDeviceApplications>, AID) 如果存在规则,则应用此规则并停止 规则搜索。 C) 如果没有规则符合条件 A 或 B:搜索通用规则指定设备应用程序并适用于所有 SE 应用程序: 1. SearchRuleFor(EndEntityCertificate, <AllSEApplications>) 如果存在规则,则应用此规则并停止 规则搜索。 2. SearchRuleFor(IntermediateCertificate<1>, <AllSEApplications>) 如果规则存在,则应用该规则并停止规则搜索。 ... 3. SearchRuleFor(IntermediateCertificate<n>, <AllSEApplications>) 如果存在规则,则应用此规则并停止规则搜索。 4. SearchRuleFor(RootCertificate, <AllSEApplications>) 如果规则存在,则应用该规则并停止规则搜索。

存储在安全元件上的每个访问控制规则指定


• 针对特定的 SE 应用程序,或针对给定 SE 上的所有其他 SE 应用程序
• 给定的设备应用程序或所有其他设备应用程序有权访问:
   o 所有 APDU、无 APDU 或选定的 APDU
   o 所有 NFC 事件或无 NFC 事件
由于访问控制规则可能适用于单个应用程序或多个应用程序,并且由于可能在安全元件的不同位置(例如,在 ARA-M 和 ARA-C 中)定义了单独的规则,因此访问控制规则 可能重叠和冲突,必须定义一种方法来确定应用哪个规则。

设备应用标识符 (DeviceAppID)


访问控制执行器根据存储在安全元件上的访问规则拒绝或允许设备应用程序访问安全元件应用程序。 为了识别设备应用程序并关联设备应用程序和访问规则,访问控制执行器使用设备应用程序标识符(在本规范中称为 DeviceAppID)。 DeviceAppID 标识应用程序,取决于设备运行时,并包含在访问规则中。

AppID或UUID为DeviceAppID


对于可信执行环境 (TEE),每个设备应用程序的 UUID 用作其 DeviceAppID。 对于富执行环境 (REE) Windows Phone 8,每个设备应用程序的 AppID 用作其 DeviceAppID。

3.1.2 Certificate as DeviceAppID
 

对于一些REE,比如Android,设备Application Provider的证书的SHA-1哈希值被用作DeviceAppID。 注意:在某些 REE 中,应用程序证书可能会在部署后更改。 这样的证书不适用于 SE 访问控制。 在这种情况下,第 3.1.1 节中定义的全球唯一且防篡改标识符应用作 SE 访问控制实施的 DeviceAppID。

当证书的哈希值用作 DeviceAppID 时,以下注意事项适用:
• 应用程序提供商证书可用于签署多个应用程序。 如果是这样,基于该证书的规则将适用于所有这些应用程序。
• 一个REE 应用程序可能包含多个DeviceAppID。 如果 REE 应用程序包含基于多个证书的多个签名,或者如果 REE 应用程序承载整个
证书链以及用于签署应用程序的子证书。 在这两种情况下,证书都在应用程序中可用,并且在确定应用程序的访问权限时必须考虑每个证书。

DeviceAppID Retrieval

Access Control Enforcer 检索 DeviceAppID(UUID、AppID 或证书的哈希值)的方式超出了本规范的范围,因为它特定于操作系统提供的运行时。 Access Control Enforcer 不对操作系统提供的 DeviceAppID 执行任何检查。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/557274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

『树莓派云台机器人』01. 使用手机控制机器人

目录 1. 检查是否已经开机&#xff0c;连接机器人wifi2. 安装树莓派控制app应用&#xff0c;直连模式连接机器人3. 机器人功能实现总结 欢迎关注 『树莓派云台机器人』 博客&#xff0c;持续更新中 欢迎关注 『树莓派云台机器人』 博客&#xff0c;持续更新中 动手组装等步骤请…

chatgpt赋能Python-python_erode

Python Erode&#xff1a;用Python实现图像腐蚀 图像处理是人工智能领域的重要分支&#xff0c;Python是一种广泛应用于机器学习和深度学习的编程语言&#xff0c;也是图像处理领域的主要开发语言之一。在Python中&#xff0c;我们可以使用许多不同的库和工具来处理图像。其中…

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-9

深入理解Java虚拟机&#xff1a;JVM高级特性与最佳实践-总结-9 虚拟机类加载机制类加载的过程准备解析字段解析 方法解析接口方法解析 虚拟机类加载机制 类加载的过程 准备 准备阶段是正式为类中定义的变量&#xff08;即静态变量&#xff0c;被static修饰的变量&#xff09…

检测字符串中所有的字母是否都为大写(字符中的数字、符号和空格不起作用)isupper()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 检测字符串中所有的字母是否都为大写 &#xff08;字符中的数字、符号和空格不起作用&#xff09; isupper() 选择题 以下程序的运行结果是? print("【执行】print(PYTHON.isupper())&qu…

chatgpt赋能Python-python_endif

Python Endif: 程序员必备的关键字 如果你是一位有经验的Python程序员&#xff0c;那么你一定非常熟悉Python中的一个关键字&#xff1a;Endif。本文将深入介绍Endif&#xff0c;帮助程序员更好地理解其作用和用法。 什么是Endif Endif是Python中的一个关键字&#xff0c;它…

【自然语言处理】- 作业5: 智能问答在法律智能领域的应用

课程链接: 清华大学驭风计划 代码仓库&#xff1a;Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的&#xff0c;其分为四门课&#xff0c;包括: 机器学习(张敏教授) &#xff0c; 深度学习(胡晓林教授), 计算…

Java如何连接数据库

Java连接MySQL数据库的方法&#xff1a;首先下载解压得到jar库文件&#xff0c;并在对应的项目中导入该库文件;然后添加JDBC;接着在Mysql数据库中进行建表&#xff0c;和添加数据的操作;最后连接数据库并读取数据即可。 Java 连接 MySQL数据库需要驱动包&#xff0c;解压后得到…

springboot国际化多语言配置

文章目录 概要springboot项目为例1 新建路径/文件2 新建两个配置类 搞一个控制器测试总结 概要 项目中有时候会用到多语言的业务场景; 一般来说都是通过后端实现的,将先有内容替换为适用的环境语言; springboot项目为例 1 新建路径/文件 新建路径static/i18n新建文件: mess…

【数据结构与算法】- 周测二

课程链接: 清华大学驭风计划 代码仓库&#xff1a;Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的&#xff0c;其分为四门课&#xff0c;包括: 机器学习(张敏教授) &#xff0c; 深度学习(胡晓林教授), 计算…

简单易懂:Ajax入门实例详解(登录功能)

前言&#xff1a;不积跬步无以至千里&#xff0c;不积小流无以成江河&#xff01; 废话不多&#xff0c;以最简练的语言和实例初步了解Ajax&#xff01; 一、Ajax简介 Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一种基于Web技术的编程实现方式&#xff0c…

【CCIG技术论坛回顾】展望AI时代,把握文档图像智能分析与处理的未来

展望AI时代&#xff0c;把握文档图像智能分析与处理的未来 前言 CCIG技术论坛 内容回顾及探讨一、人工智能大模型时代的文档识别与理解1.1 文档分析与识别 介绍1.2 文档识别历史回顾1.3 文档的种类与研究问题1.4 文档识别与理解研究现状1.5 大模型带来的挑战与机遇1.5.1 ChatGP…

chrome和Chromedriver版本不一致的问题,然后就要下载对应版本的chromedriver。

很多人会遇到chrome和Chromedriver版本不一致的问题&#xff0c;然后就要下载对应版本的chromedriver。 下面说一下我遇到的问题和解决过程&#xff1a; 1、问题&#xff1a; 我是用pythonselenium 我的chrome版本是65.0.3325.181&#xff0c;用selenium中的webdriver时&am…

案例16:Java音乐网站系统设计与实现开题报告

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; java项目精品实战案例《100套》 Jav…

MySQL-多表查询(中)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a;小刘主页 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有收获&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️树高千尺&#xff0c;落叶归根人生不易&…

Linux指令速查

文章目录 Linux指令速查1.Linux初步认识1.1 Linux标识符1.2 Linux目录结构1.2.1 (/)目录结构说明1.2.2 目录颜色说明 1. 帮助命令1.1 help指令1.2 man指令 2. 快捷操作3. 文件或目录的管理3.1 处理目录的基本命令3.1.1 列出目录&#xff08;ls&#xff09;3.1.2 切换目录&#…

怎么申请免费的cdn?带附件图文详细操作

背景 我的服务器在国外&#xff0c;域名国内正规备案&#xff0c;但由于国外服务器到国内实在太慢&#xff0c;所以用了cdn&#xff0c;先是用cloudflare&#xff0c;结果慢的惊人&#xff0c;本来测速需要12s&#xff0c;加上cloudflare之后需要15s以上。。。 测速的网站是这…

chatgpt赋能Python-python_dingtalk

Python DingTalk&#xff1a;高效企业通讯利器 当今互联网时代&#xff0c;企业内部沟通必不可少。在成千上万的企业应用中&#xff0c;DingTalk作为高效沟通工具被越来越多的企业所使用。Python DingTalk库的出现&#xff0c;为企业带来了更加方便快捷的通讯方式。 什么是Py…

【数据结构】图的定义,存储,遍历

&#x1f38a;专栏【数据结构】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【Dream It Possible】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 目录 &#x1f354;前言 &#x1f381;图的定义 &a…

安全中级2:nginx的中间件漏洞

目录 一、nginx解析php的流程 1.原理 2.CGI、FastCGI、PHP-FPM、PHP-CG、WrapperI的定义 二、Fastcgi协议 1.Fastecgi Record 2.Fastcgi Type 3.PHP-FPM(FastCGI进程管理器) 4.总结FastCGI解析的流程 三、nginx配置错误导致的漏洞 1.CRLF注入漏洞&#xff08;$uri解…

rk3568 适配rk809音频

rk3568 适配rk809音频 RK809是一款集成了多种功能的电源管理芯片&#xff0c;主要用于笔记本电脑、平板电脑、工控机等设备的电源管理。以下是RK809的详细功能介绍&#xff1a; 电源管理&#xff1a;控制电源的开关、电压、电流等参数&#xff0c;保证设备的稳定运行。音频管…