gpt4 book ai didi

security - 为什么java SIM卡安全通道返回 "do not match"?

转载 作者:行者123 更新时间:2023-12-02 03:28:09 26 4
gpt4 key购买 nike

我正在尝试在支持java卡V3.0.4的SIM卡上安装一个小程序。当我尝试建立安全通道来加载小程序时,卡返回错误:

mode_211
enable_trace
establish_context
card_connect
select -AID A000000151000000
Command --> 00A4040008A000000151000000
Wrapped command --> 00A4040008A000000151000000
Response <-- 6F108408A000000151000000A5049F6501FF9000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 79AA24D80FF0056101F1D9AB6DCAF0E6
-enc_key 79AA24D80FF0056101F1D9AB6DCAF0E6
Command --> 80CA006600
Wrapped command --> 80CA006600
Response <-- 664A734806072A864886FC6B01600B06092A864886FC6B020202630906072A86488
6FC6B03640B06092A864886FC6B048000640B06092A864886FC6B040255640B06092A864886FC6B0
481079000
Command --> 8050000008F05E65BF5254BC9F00
Wrapped command --> 8050000008F05E65BF5254BC9F00
Response <-- 00005147A5190C5352322002001C1F47B6C76BABFD305EBBC2CD1BB39000
mutual_authentication() returns 0x8030F00A (The Secure Channel Protocol passed and reported do not match.)

我正在使用 GPShell-1.4.4。我猜问题是使用了错误的 key 集!我是真的还是有什么我猜不到的?!

感谢您的回复,

最佳答案

(我部分地重复使用了我为您之前的问题编写的答案,但您突然删除了该答案)

错误代码GP211_ERROR_INCONSISTENT_SCP意味着 GPShell 的预期 SCP 版本与卡片给出的真实 SCP 版本不匹配 ( see here )。

检查卡对INITIALIZE UPDATE响应的第12个字节——安全通道协议(protocol)标识符(参见例如GP Card Specification 2.3,E5.1.6节)并使用参数-scp.

或者,您可能想使用 GlobalPlatformPro因为 GPShell 已经过时了...

请注意,在未成功验证的情况下,您可以通过发出多个 INITIALIZE UPDATE 命令来阻止您的卡!

<小时/>

由于您当前的问题包含完整的日志,因此可以parse 卡片数据标签给出(根据GP 2.2.1):

66 Card Data
73 Card Recognition Data / Discretionary Data Objects
06 OID
2A864886FC6B01 {globalPlatform 1} // Card Recognition Data
60 Application Tag 0
06 OID
2A864886FC6B020202 {globalPlatform 2 2 2} // GP 2.2 Card
63 Application Tag 3
06 OID
2A864886FC6B03 {globalPlatform 3} // Card Identification Scheme
64 Application Tag 4
06 OID
2A864886FC6B048000 {globalPlatform 4 128 0x00} // SCP80 i=0x00
64 Application Tag 4
06 OID
2A864886FC6B040255 {globalPlatform 4 2 0x55} // SCP02 i=0x55
64 Application Tag 4
06 OID
2A864886FC6B048107 {globalPlatform 4 129 0x07} // SCP81 i=0x07

因此,您可能需要使用 -scp 2 -scpimpl 0x55-scp 2 -scpimpl 85 (恰好是相同的)。

或者使用GlobalPlatformPro .

或者 -scpimpl 0x15 应该和众所周知的伪随机算法一样工作(卡片挑战)“i”中的位应该不重要...

祝你好运!

关于security - 为什么java SIM卡安全通道返回 "do not match"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43714947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com