2016-06-05 27 views
6

Wie Sie vielleicht wissen, Gloabal Platform Card Specification definiert einen Befehl mit dem Namen Get Data, um einige Informationen von der Smartcard abzurufen.Get Data APDU-Befehl verschiedene Tags und Antwortformat

GlobalPlatformPro ist eines der beliebtesten Tools für die Kommunikation mit Smartcards. Als ich Liste die installierten Applets auf der Karte mit diesem Tool, ich habe die folgende Ausgabe:

D:\3-TestTools\SmartCard>GP -list -d -v -i 
//Useless Info Censored 
ATR: 3B6800000073C84012009000 
//Select APDU Command 
A>> T=0 (4+0000) 00A40400 00 
A<< (0018+2) (48ms) 6F108408A000000003000000A5049F6501FF 9000 

***** Card info: 
A>> T=0 (4+0000) 80CA9F7F 00 
A<< (0045+2) (65ms) 9F7F2A4250010C425102902610116000099A5A0AF9425211694253117E00000000000000000000000000000000 9000 
Card CPLC: 
ICFabricator: 4250 
ICType: 010C 
OperatingSystemID: 4251 
OperatingSystemReleaseDate: 0290 
OperatingSystemReleaseLevel: 2610 
ICFabricationDate: 1160 
ICSerialNumber: 00099A5A 
ICBatchIdentifier: 0AF9 
ICModuleFabricator: 4252 
ICModulePackagingDate: 1169 
ICCManufacturer: 4253 
ICEmbeddingDate: 117E 
ICPrePersonalizer: 0000 
ICPrePersonalizationEquipmentDate: 0000 
ICPrePersonalizationEquipmentID: 00000000 
ICPersonalizer: 0000 
ICPersonalizationDate: 0000 
ICPersonalizationEquipmentID: 00000000 

***** CARD DATA 
A>> T=0 (4+0000) 80CA0066 00 
A<< (0078+2) (95ms) 664C734A06072A864886FC6B01600C060A2A864886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B040215650B0609 
2B8510864864020103660C060A2B060104012A026E0102 9000 
GlobalPlatform card 
Version: 2.1.1 
TAG3: 1.2.840.114283.3 
SCP version: SCP_02_15 
TAG5: 1.3.656.840.100.2.1.3 
TAG6: 1.3.6.1.4.1.42.2.110.1.2 

***** KEY INFO 
A>> T=0 (4+0000) 80CA00E0 00 
A<< (0020+2) (47ms) E012C00401018010C00402018010C00403018010 9000 
VER:1 ID:1 TYPE:DES3 LEN:16 
VER:1 ID:2 TYPE:DES3 LEN:16 
VER:1 ID:3 TYPE:DES3 LEN:16 

//Useless Info Censored 

Wie Sie oben sehen, das Werkzeug Card Info extrahiert, Card Data und Key Info von der Karte mit folgenden APDU-Befehle:

  • Karte Info: 80 CA 9F 7F
  • Kartendaten: 80 CA 00 66
  • Key Info: 80 CA 00 E0

Fragen:

  1. Schlagwörter E0 und 66 sind in Global Platform-Karte Spezifikation, aber der Tag 9F 7F nicht erwähnt! Wo ist es Spezifikation?

  2. Wie es in der Global Platform Specification erwähnt wird, wird das Format von Card Data (Tag 66) in ISO/IEC 7816 Teil 6 definiert. Aber in diesem Dokument gibt es nur eine Tabelle wie folgt:

enter image description here

Wie Sie oben sehen, der Inhalt dieser Tabelle ist wirklich anders als die Ausgabe, die ich in GPP Werkzeugausgabe sehen. Wie kann ich die Ausgaben interpretieren (Get Data APDU Befehlsantworten)?

Antwort

3

(In Zusammenhang mit dem Global Platform 2.2.1 und ISO/IEC 7816-6: 2004)

  • Tag 'E0' (Key Information Template):

    • Definiert in Global Platform (siehe Abschnitt 11.3.3.1 und Tabellen 11-27 und 11-28).
  • Tag '66' (Kartendaten):

    • in ISO 7816-6 - es kann enthalten Tag '73' "Discretionary Data Objects" als „Verkettungs beschrieben genannt Datenobjekte nicht definiert in ISO/IEC 7816 "(siehe Tabelle 6).

    • Global Platform definiert den Inhalt des Tags '73' innerhalb des Tags '66' (Kartendaten) als 'Kartenerkennungsdaten' (siehe Abschnitt 7.4.1.3, Anhang H.2 und Tabelle H-1). Diese Definition entspricht ISO 7816.

  • Tag '9F7F' (CPLC/Card Production Life Cycle Data):

    • definiert in "Visa Integrated Circuit Card/Card Specification", die nicht öffentlich ist (aber vielleicht finden mit Google). Die Open Platform 2.0.1 (Vorgänger von GP) legt fest, dass CPLC mit dem Befehl GET DATA abrufbar sein soll - sie teilt jedoch das bestimmte Tag nicht mit.

Hoffnung das macht einen Sinn ... Viel Glück!