移动设备访问规则应用(ARA)安全性改进方案
2017-04-11李焰
李 焰
移动设备访问规则应用(ARA)安全性改进方案
李 焰1,2
1.深圳大学计算机软件学院,广东 深圳 518000 2.国民技术股份有限公司,广东 深圳 518057
在2015年SmartCard API从版本2.4.0开始支持由全球平台(GlobalPlatform GP)规范制定的访问规则应用(Access Rule Applet,ARA)标准。该标准分为单应用访问规则和多应用访问规则。基于多应用访问规则,结合RSA签名及验签技术,提出了一种安全性改进方案以及应用示例。
ARA;访问控制;RSA;APDU
1 相关研究
在安全元件(SE)中定义的ARA架构中,移动设备对SE[1-2]应用程序的访问,由在SE上安装的ARA中定义的访问控制规则控制。其中分为访问通道主控制应用(ARA-M)和多个访问通道从控制应用(ARA-C)[3]。主要完成工作步骤如下:
(1)在SE中预先安装有ARA-M和多个ARA-C。
(2)通过Android签名机制给移动客户端签名。
(3)往ARA-M/ARA-C应用中添加移动客户端签名HASH的访问规则。
(4)当移动客户端需要访问SE中的应用时,连接SE的中间件程序就会先验证移动客户端的完整性,然后再访问SE中的访问通道主/从控制应用程序,查看该移动客户端是否拥有访问SE中该应用的权限。如果有权限,则允许访问;反之,则拒绝访问。
多应用访问规则的ARA系统包括ARA-M和ARA-C两个部分。规则分别存放在ARA-M和ARA-C中。ARA-M和ARA-C中的规则相互之间是完全独立的状态,ARA-C中的规则是由各自的应用发行商来维护管理的。这时就会出现规则发生冲突的情况。在目前的ARA系统中,对于冲突处理机制,采用的优先级不是基于它在获取规则时的读取到的顺序,而是基于以下三个基本原则,优先级顺序从高到低排列如下:
(1)具体规则优先级,即越具体化的规则优先级越高。……
