我们可以在安全通道协议 (SCP) 02 通信中限制 'Security Level' 吗?

Can we limit 'Security Level' in Secure Channel Protocol (SCP) 02 communication?

我有一种情况想在卡上加载和安装一个小程序。 SCP_02 将用于执行与 ISD 或 CM 的身份验证。但我希望 SCP_02 身份验证仅在最大安全性下执行,即 C-MAC 和加密。 ISD(或任何额外的 SSD,如果需要)不应允许其他安全级别。

有可能实现吗?


外部验证(Ex-Auth)命令的预期结果:

普通 Ex-Auth:8482000010f7d23150e635fd93d4e5ef76368f3d68
预期响应:6986

C-MAC Ex-Auth:8482010010f7d23150e635fd93d4e5ef76368f3d68
预期响应:6986

Enc + C-MAC Ex-Auth: 8482030010f7d23150e635fd93d4e5ef76368f3d68
预期响应:9000(身份验证成功)

全球平台规范中没有符合您需求的机制。 我看到你的两种可能性是:

  • 使用卡片专有设置和约定
  • 我看到你的其他问题与小程序个性化相关,你可以在你的小程序中执行以下操作:
    1. Select您的小程序要个性化
    2. 直接对小程序执行init-update和ext-auth,并使用SecureChannel.processSecurity()将认证过程重定向到安全域
    3. 使用SecureChannel.getSecurityLevel()检查安全级别