140 likes | 278 Views
..:: MULTI – ABO – KARTE ::.. Projektstudium Chipkarten SS 2003 Vortragende: Katrin Kampfmann, Alexander Lamprati (PM). Was ist eine Multi – Abo - Karte?. Welche Zwecke soll sie erfüllen? Bargeldlose Transaktionen ermöglichen Buchen von Eintrittskarten der verschiedenen Provider
E N D
..:: MULTI – ABO – KARTE ::.. Projektstudium Chipkarten SS 2003 Vortragende: Katrin Kampfmann, Alexander Lamprati (PM)
Was ist eine Multi – Abo - Karte? • Welche Zwecke soll sie erfüllen? • Bargeldlose Transaktionen ermöglichen • Buchen von Eintrittskarten der verschiedenen Provider • Welche Anforderungen an die Karte bestehen? • Bezahlte Termine müssen auf die Karte gespeichert werden • Termin wird bei Wahrnehmung wieder von der Karte gelöscht • Sicherheitsgewährleistung durch • PIN und • Verschlüsselung Projekt Manager
Was beinhaltet das Projekt? • Welche Probleme sind vorhanden? • Allen Providern muss die Möglichkeit geboten werden, ihr eigenes Applet auf der Karte zur Verfügung zu stellen mehrere Applets auf der Karte (aber alle den gleichen Zweck) • Welche Lösungsansätze gibt es? • Ein Applet bedient mehrere Provider • Datenbereich des Applets wird aufgeteilt • Provider bekommen ihren eigenen verschlüsselten Datenbereich • Abhängig von der eingegebenen Provider-ID legt das Applet den Speicherbereich fest, in dem gearbeitet wird Projekt Manager
OffCard OnCard GUI APPLET ABOAPPLICATION DATA LAYER SECURITY SECURITY Welche Komponenten sind vorhanden? Eingabeoberfläche für die Administration der Chipkarte Applikation auf der Chipkarte, welche die Informationen verwaltet Schicht zwischen OffCard und OnCard Pinverwaltung, Personali-sierung und Verschlüsse-lung auf der Karte Klassen, die der GUI für Authentifizierung und Personalisierung der Karte zur Verfügung gestellt werden Projekt Manager
OffCard GUI OffCard DataLayer OnCard Methodenaufruf Methodenaufruf Rückgabewert GUI Applet Rückgabewert Request APDU Zugriffs- schicht / Abo Application Response APDU Treiber Methodenaufruf Security Security Rückgabewert
OffCard GUI • Aufgaben von OffCard GUI • Administrationstool für die Chipkartenanwendung • Graphische Oberfläche mit Java Swing • Kommunikation mit anderen Komponenten • Kommuniziert mit der OnCard Applet Anwendung • Verwendet Klassen der OffCard Security • Aktionen von OffCard GUI • Lesen der Datensätze je Provider • Anlegen der Datensätze je Provider • Löschen der Datensätze je Provider Projekt Manager
OffCard Security OffCard DataLayer OnCard Methodenaufruf Methodenaufruf Rückgabewert GUI Applet Rückgabewert Request APDU Zugriffs- schicht / Abo Application Response APDU Treiber Methodenaufruf Security Security Rückgabewert
OffCard Security • Aufgaben von OffCard Security • Stellt die Authentizität von Terminal und Chipkarte sicher • Personalisiert die Karte bei erstmaliger Benutzung • Verifizierung der PINs • Kommunikation mit anderen Komponenten • Kommuniziert mit der OnCard Security • Aktionen von OffCard Security • Sicherheitsfeatures der GUI werden in der OffCard Security in Form von Java Klassen ausgelagert Projekt Manager
DataLayer OffCard DataLayer OnCard Methodenaufruf Methodenaufruf Rückgabewert GUI Applet Rückgabewert Request APDU Zugriffs- schicht / Abo Application Response APDU Treiber Methodenaufruf Security Security Rückgabewert
DataLayer • Aufgaben von DataLayer • Stellt der OffCard Anwendung Methoden zur Kommunikation mit der Chipkarte zur Verfügung • Kommunikation mit anderen Komponenten • Schnittstelle zwischen OffCard und OnCard • Aktionen von DataLayer • Mittels des Treibers von Giesecke & Devrient werden entsprechende APDUs zur Karte geschickt • Response APDUs werden als Rückgabewerte dem OffCard Teil übergeben • Über ein TestTool können einzelne APDUs über die Konsole direkt an die Karte geschickt werden Projekt Manager
OnCard Applet OffCard DataLayer OnCard Methodenaufruf Methodenaufruf Rückgabewert GUI Applet Rückgabewert Request APDU Zugriffs- schicht / Abo Application Response APDU Treiber Methodenaufruf Security Security Rückgabewert
OnCard Applet • Aufgaben von OnCard Applet • Anwendung auf der Java Card wird als Applet implementiert • Applet steuert die Kommunikation mit dem Terminal • Aktionen von OnCard Applet • Stellt Methoden für das • Abrufen • Anlegen und • Löschen von Datensätzen zur Verfügung Projekt Manager
OnCard Security OffCard DataLayer OnCard Methodenaufruf Methodenaufruf Rückgabewert GUI Applet Rückgabewert Request APDU Zugriffs- schicht / Abo Application Response APDU Treiber Methodenaufruf Security Security Rückgabewert
OnCard Security • Aufgaben von OnCard Security • Implementiert die Sicherheitsmerkmale der Chipkarte • Aktionen von OnCard Security • Personalisiert die Karte • Setzt die CardID • Setzt den Masterkey, der für die Verschlüsselung benötigt wird • Verwaltet die PINs und verifiziert sie bei der Authentifizierung • Vergibt die Security–States und setzt die Karte damit auf lesbar, beschreibbar oder löschbar Projekt Manager