2 Stimmen

Wie kann man die Kündigung der Karte vermeiden, während man sich über GlobalPlatform informiert?

En GlobalePlattform Die Chipkartennorm definiert irreversible Zustandsänderungen, wie z. B. die Beendigung der Karte nach zu vielen fehlgeschlagenen Authentifizierungen oder die Erstinitialisierung der Karte. Wie lernt man die GlobalPlatform kennen, ohne Hunderte von Smartcards zu verbrauchen (was teuer ist)?

3voto

pb2q Punkte 56919

Verwenden Sie einen Simulator. Das JCOP-Toolset umfasst einen Simulator, der in Eclipse läuft und GlobalPlatform-Befehle implementiert.

Als ich z.B. die Secure Channel-Protokolle selbst implementiert habe, habe ich die von meinem Code erzeugten Nachrichten mit den vom Simulator erzeugten Nachrichten verglichen, wobei ich die Standard-JCOP-Schlüssel verwendet habe, bis ich sicher war, dass ich es richtig gemacht habe. Es ist nur DES/3DES, aber die Anordnung der zu verschlüsselnden/verifizierenden Blöcke ist knifflig.

Wenn ich mit Karten teste, habe ich eine Handvoll bereit, und wenn die Authentifizierung fehlschlägt, wechsle ich die Karten und stelle sicher, dass ich mich bei der Lösung des Problems erfolgreich mit den Karten authentifiziere, bei denen die Authentifizierung zuvor fehlgeschlagen ist.

Ich habe die GP Secure Channel-Protokolle 01 und 02 implementiert und nicht mehr als zwei Karten zerstört.

1voto

Maarten Bodewes Punkte 83920

Zusätzlich zu der Antwort von pb2q können einige Karten zusätzliche Zugangspunkte neben dem Kartenmanager haben, die Sie zum Zurücksetzen der Karte verwenden können. Natürlich benötigen Sie Informationen darüber, wie Sie dies für eine bestimmte Implementierung tun können, und möglicherweise einen Schlüssel.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X