我们可以限制安全通道协议(SCP)02通信中的“安全级别”吗?

问题描述 投票:1回答:1

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

是否有可能实现这一目标?


使用external-authenticate(Ex-Auth)命令的预期结果:

普通的前验证:8482000010f7d23150e635fd93d4e5ef76368f3d68 预期回应:6986

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

Enc + C-MAC Ex-Auth:8482030010f7d23150e635fd93d4e5ef76368f3d68 预期回应:9000(认证成功)

security smartcard javacard globalplatform
1个回答
4
投票

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

  • 使用卡专有设置和约定
  • 当我看到与applet个性化相关的其他问题时,您可以在applet中执行以下操作: 选择要个性化的小程序 直接对applet执行init-update和ext-auth,并使用SecureChannel.processSecurity()将身份验证过程重定向到secury域 使用SecureChannel.getSecurityLevel()检查安全级别
© www.soinside.com 2019 - 2024. All rights reserved.