Speicherlayout der Postcard

Die Anordnung von Schreib- und Lesespeicher ist bei der Postcard und der französischen Karte weitgehend identisch und entspricht dem üblichen Layout für Bull CP8 Chipkarten. Dieses kann vereinfacht so dargestellt werden (es wurden die französischen Bezeichner für die Speicherbereiche übernommen):

Adresse Beschreibung Lesen Schreiben
0x0200 Geheime Daten des Herausgebers Nein Nein
AD1
ADS
AD2
ADM PIN-geschützter Datenbereich PIN Nein
ADT Protokoll-Datenbereich PIN PIN
ADC Vertraulicher Datenbereich PIN Nein
ADL Authentifikations- und Identifikations-Daten Ja Nein
0x09C0 Zeigertabelle auf Speicherbereiche Ja Nein

Auslesen der Zeiger-Tabelle

Wie bei der französischen Bankkarte kann man zum Auslesen der Zeiger-Tabelle ab Adresse 0x09C0 das nachfolgende Kommando an die Karte schicken:

BC:B0:09:C0:20

Diese antwortet mit dem Statuscode 9000 (OK) und gibt die angeforderten Daten zurück:

08 4D FF FF 23 9F 0B EB 0B EB 09 9E 09 2F 08 D9
3F CC 20 07 08 4D 00 25 0C 85 DF 06 3E 2C 9F CC

Die Postcard addressiert Speicherdaten auf Basis von Halbwort-Addressen; um von einem Byte zum nächsten zu springen, muss die Addresse um zwei erhöht werden:

09C0: 08 4D FF FF 23 9F 0B EB
09D0: 0B EB 09 9E 09 2F 08 D9
09E0: 3F CC 20 07 08 4D 00 25
09F0: 0C 85 DF 06 3E 2C 9F CC

Analysieren der Zeiger-Tabelle

Zeiger sind kodierte Speicher-Addressen. Zur Dekodierung wird der 2-Byte-Zeiger um fünf Bits nach rechts geschoben und anschliessend mit acht multipliziert (Einschieben von drei "0" Bits von rechts); das Ergebnis ist die dekodierte Speicheraddresse.

Zeiger

Addresse

Wird diese Dekodierung auf die Postcard-Daten angewendet, so ergibt sich folgende Tabelle:

Tabelle Name Zeiger
/ Wert
Adresse Beschreibung
09C0  
09C4  
09C8 ADL 239F 08E0 Statische Daten (Zone de lecture)
09CC ADT 0BEB 02F8 Transaktions-Protokoll (Zone de transaction)
09D0 ADC 0BEB 02F8 Vertrauliche Daten (Zone confidentielle)
09D4 ADM 099E 0260 Status-Informationen (Zone d'etat)
09D8 AD2 092F 0248 PIN-Daten (Zone des codes)
09DC ADS 08D9 0230 Transaktions-Schlüssel (Clef de transaction)
09E0   3FCC   Applikations-Kennung
09E4  
09E8 AD1 084D 0210 Schlüsselbereich (Zone des clefs)
09EC   0025   Hersteller-Kennung
09F0  
09F4  
09F8  
09FC  

Im nächsten Kapitel werden wir sehen, wie die Daten einer Postcard ausgelesen werden...