【问题标题】:UICC: How to change ARA?UICC:如何改变ARA?
【发布时间】:2014-11-28 11:30:11
【问题描述】:
我有一个 UICC(由 Gemalto 提供),它有一些非常严格的 APDU 访问规则。我想通过 Android 应用访问 UICC 上的小程序,但这些规则不允许我发送任何 APDU。
所以我需要改变这些规则。
我尝试了以下操作:
将“存储数据 - 存储 AR-DO”命令直接发送到 ARA 小程序 => 我得到状态字“安全状态不满意”
向颁发者安全域进行身份验证,向颁发者安全域发送 Install For Personalization 命令,然后通过 ISD 发送存储数据。 => 同样的结果,“安全状态不满足”。
我做错了吗?任何的想法?我是否需要任何额外的身份验证、密码或密钥才能更改访问规则?是否可以在设置访问规则后更改它们?
【问题讨论】:
标签:
javacard
apdu
sim-card
globalplatform
【解决方案1】:
Security Status Not Satisfied错误码只有在发送APDU命令前不满足某些前置认证条件时才会出现。
更新 APDU 访问规则(即存储在 ARA 中的访问规则)需要正确的authentication,如果不进行正确的身份验证,您将无法更新 ARA 小程序中的 AR,因此仅选择小程序并发送存储数据命令是不够的,您需要进行适当的身份验证,因为在这种情况下,一旦命令从任何终端或服务器路由到UICC(或 UICC 上存在的应用程序),则首先检查身份验证和完整性以验证命令是否来自经过身份验证的服务器或终端。如果身份验证失败,则 APDU 命令将失败并出现 Security Status Not Satisfied 错误,这就是您的情况。
访问规则 (AR) 存储在 ARA 中,可以使用standardized Global Platform Secure Messaging 或Remote Applet Management functionality 无线更新,即您需要在安全的情况下发送 APDU 命令(即存储数据)安全通道协议 (SCP02) 或 SCP80。有关这些协议的详细信息,请参阅Global Platform 和ETSI 规范。
正确认证后,向安全域发送Install[For Personalisation]命令,
(一般AR小程序关联ISD,所以这里的Security Domain可能是ISD),然后发送Store Data命令改变ARA条目,因为前面的命令是Install[For Personalisation]所以下一个Store Data命令将路由到ARA Applet。
1234563 /li>
谢谢,乐于助人。
【解决方案2】:
您可以更改访问规则...
1.选择ARA小程序,然后通过SCP02进行身份验证。为此,您应该知道 ARA 小程序的关联安全域,当然还有密钥。
2.通过 install for personalization 命令,您在这种情况下所做的是正确的,但首先检查 ARA 是否与 ISD 或其他一些 SD 相关联。
可以随时更改 ARA 规则。