使用JCShell在空白双界面智能卡上创建和删除辅助安全域,如有纰漏,欢迎吐槽。
实验前的卡片AID列表
Card Manager AID : A000000003000000
Card Manager state : OP_READY
Load File : LOADED (--------) A0000000030A0A
Module : A000000003000000
Load File : LOADED (--------) A0000000035350 (Security Domain)
Module : A000000003535041
Load File : LOADED (--------) "PBOC2.EDEP"
Module : 50424F43322E4544455001
Load File : LOADED (--------) "GHOST.FISCARD"
Module : 47484F53542E4649534341524401
Load File : LOADED (--------) A00000033301
Module : A0000003330101
Load File : LOADED (--------) "1PAY." (PSE)
Module : "1PAY.SYS.DDF01"
PS:A000000003000000是ISD AID
A0000000035350是SD的Module AID
建立辅助安全域SSD.01,并安装Applet关联SSD.01
cm> /card 重启卡片
resetCard with timeout: 0 (ms)
--Waiting for card...
ATR=3B 67 00 00 52 43 01 11 11 10 0A ;g..RC.....
IOCTL().
ATR: T=0, N=0, Hist=5243011111100A
=> 00 A4 04 00 09 A0 00 00 01 67 41 30 00 FF .........gA0..
(61045 usec)
<= 01 00 00 52 01 02 FF FF 43 49 55 39 38 34 38 41 ...R....CIU9848A
00 FF FF 90 00 .....
Status: No Error
=> 00 A4 04 00 07 A0 00 00 00 03 00 00 00 .............
(136284 usec)
<= 6F 4A 84 08 A0 00 00 00 03 00 00 00 A5 3E 9F 65 oJ...........>.e
01 FF 9F 6E 06 47 91 00 78 34 00 73 2F 06 07 2A ...n.G..x4.s/..*
86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B .H..k.`...*.H..k
02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64 ....c...*.H..k.d
0B 06 09 2A 86 48 86 FC 6B 04 02 15 90 00 ...*.H..k.....
Status: No Error
cm> set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> set-key 1/1/DES-ECB/404142434445464748494a4b4c4d4e4f 1/2/DES-ECB/404142434445464748494a4b4c4d4e4f 1/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> auth 打开安全通道
=> 80 50 00 00 08 AA 30 95 6D 47 D1 91 A5 00 .P....0.mG....
(72804 usec)
<= 00 00 00 00 00 00 00 00 00 00 FF 02 00 10 F7 25 ...............%
27 8F B0 2B 13 8D DA F0 F3 A9 8A E9 90 00 '..+..........
Status: No Error
=> 84 82 00 00 10 F5 98 B5 5C AB 35 62 B6 72 DF A0 ........\.5b.r..
5C 52 F6 2C 43 \R.,C
(55742 usec)
<= 90 00 ..
Status: No Error
cm> install -i |ssd.01 -q c9#(45) -s A0000000035350 A000000003535041
通过SD Module创建辅助安全域,安装辅助安全域实例
=> 80 E6 0C 00 1F 07 A0 00 00 00 03 53 50 08 A0 00 ...........SP...
00 00 03 53 50 41 06 73 73 64 2E 30 31 01 80 03 ...SPA.ssd.01...
C9 01 45 00 00 ..E..
(2026 msec)
<= 00 90 00 ...
Status: No Error
cm> /select |ssd.01 选择辅助安全域
=> 00 A4 04 00 06 73 73 64 2E 30 31 00 .....ssd.01.
(2094 msec)
<= 6F 48 84 06 73 73 64 2E 30 31 A5 3E 9F 65 01 FF oH..ssd.01.>.e..
9F 6E 06 47 91 00 78 34 00 73 2F 06 07 2A 86 48 .n.G..x4.s/..*.H
86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B 02 02 ..k.`...*.H..k..