Marcel Birkner & Sebastian Morick 4. Semester Bachelor of Computer Science SS 2004, Lehrveranstaltung Chipkartensysteme (Leischner) Gliederung 1. Einleitung 2. Kosten der Einführung 3. Hardware 4. KVK Viewer 5. Inhalt der KVK Karte 6. Prüfsumme 7. Literatur
1. Einleitung Einführung KVK bis 1994 abgeschlossen Seit 1996 auch private Krankenkassen Höchste Durchdringung mit über 72 Millionen Stück Ursprüngliche Planung mit Magnetstreifenkarte Speicherung einfacher Personendaten Keine Blutgruppe, Krankheiten,... Einschränkung aus Datenschutzgründen 2. Kosten für die Einführung 1. Projektentwicklungskosten: 20.000.000 DM (0,30 DM) 2. KVK Erstausstattung: 285.000.000 DM (4,00 DM) 3. Kartenterminals und Drucker: 105.000.000 DM (1,50 DM) Summe der Investitionen: 410.000.000 DM (5,70 DM) 1. Wartung des Systems pro Jahr: 102.000.000 DM (1,40 DM) 2. Neuinvestitionen und Wartung pro Jahr 182.000.000 DM (2,50 DM) 3. Prozentanteil an den Verwaltungskosten der Krankenkassen 1,90 %
3. Hardware Speicherchip mit 256 Byte Kapazität I 2 C-EEPROM Standardbezeichnung lautet 24C02 Häufig verwendet Typ PCB 2032 von Philips Semiconductors baugleicher Typ SLE 4432 von Siemens Semiconductors 4. KVK-Viewer http://www.chipdrive.de SCM Microsystems GmbH Smartcard Solutions Smartcard Editor V1.1.1
5. Inhalt der KVK Karte x0x1 x2x3 x4x5 x6x7 x8x9 xaxb xcxd xexf 0y: A213 1091 460B 8105 4445 4D43 4311 3202 1y: FF61 0B4F 06D2 7600 0001 0153 0100 6073 2y: 80D6 4241 524D 4552 81D7 3430 3830 3030 3y: 398F 0537 3436 3031 82DB 3135 3230 3831 4y: 3838 3030 3183 0433 3030 3090 0131 8506 5y: 4D61 7263 656C 8707 4269 726B 6E65 7288 6y: 0831 3630 3931 3938 3189 1049 6D20 4167 7y: 6765 7262 7573 6386 2031 388B 0535 3337 8y: 3937 8C06 4C6F 686D 6172 8D04 3039 3038 9y: 8ED1 7BC0 6A20 2020 2020 2020 2020 2020 Ay-Fy: nicht genutzter Speicher, gefüllt mit Leerzeichen ATR und Produktionsdaten x0x1 x2x3 x4x5 x6x7 x8x9 xaxb xcxd xexf 0y: A213 1091 460B 8105 4445 4D43 4311 3202 1y: FF61 0B4F 06D2 7600 0001 0153 0100 6073 2y: 80D6 4241 524D 4552 81D7 3430 3830 3030 3y: 398F 0537 3436 3031 82DB 3135 3230 3831 4y: 3838 3030 3183 0433 3030 3090 0131 8506 5y: 4D61 7263 656C 8707 4269 726B 6E65 7288 6y: 0831 3630 3931 3938 3189 1049 6D20 4167 7y: 6765 7262 7573 6386 2031 388B 0535 3337 8y: 3937 8C06 4C6F 686D 6172 8D04 3039 3038 9y: 8ED1 7BC0 6A20 2020 2020 2020 2020 2020 Ay-Fy: nicht genutzter Speicher, gefüllt mit Leerzeichen
TLV-Codierung x0x1 x2x3 x4x5 x6x7 x8x9 xaxb xcxd xexf 2y: 80D6 4241 524D 4552 81D7 3430 3830 3030 3y: 398F 0537 3436 3031 82DB 3135 3230 3831 4y: 3838 3030 3183 0433 3030 3090 0131 8506 5y: 4D61 7263 656C 8707 4269 726B 6E65 7288 6y: 0831 3630 3931 3938 3189 1049 6D20 4167 7y: 6765 7262 7573 6386 2031 388B 0535 3337 8y: 3937 8C06 4C6F 686D 6172 8D04 3039 3038 9y: 8ED1 7BC0 6A 80D6 4241 524D 4552 Tag 80 Beschreibung Name der Krankenkasse Feld Länge 7 Byte Länge Datenfeld D6 -> 6 Byte Inhalt 42 41 52 4D 45 52 HEX->ASCII B A R M E R
81D7 3430 3830 3030 39 Tag 81 Beschreibung Krankenkassennummer Feld Länge 7 Byte Länge Datenfeld D7 -> 7 Byte Inhalt 34 30 38 30 30 30 39 HEX->ASCII 4 080 005 8F 0537 3436 3031 Tag 8F Beschreibung Versichertenkartennummer Feld Länge 5 Byte Länge Datenfeld 05 -> 5 Byte Inhalt 37 34 36 30 31 HEX->ASCII 7 4 6 0 1
82DB 3135 3230 3831 3838 3030 31 Tag 82 Beschreibung Versichertennummer Feld Länge 6-12 Byte Länge Datenfeld DB -> 11 Byte Inhalt 31 35 32 30 38 31 38 38 30 30 31 HEX->ASCII 15 208 188 001 83 0433 3030 30 Tag 83 Beschreibung Status des Versicherten Feld Länge 4 Byte Länge Datenfeld 04 -> 4 Bytes Inhalt 33 30 30 30 HEX->ASCII 3
90 0131 Tag 90 Beschreibung Rechtskreis/Statusergänzung Feld Länge 4 Byte Länge Datenfeld 01 -> 1 Byte Inhalt 31 HEX->ASCII 1 8506 4D61 7263 656C Tag 85 Beschreibung Vorname Feld Länge 1-28 Byte Länge Datenfeld 06 -> 6 Byte Inhalt HEX->ASCII 4D 61 72 63 65 6C Marcel
8707 4269 726B 6E65 72 Tag 87 Beschreibung Nachname Feld Länge 2-28 Byte Länge Datenfeld 07 -> 7 Byte Inhalt 42 69 72 6B 6E 65 72 HEX->ASCII Birkner 88 0831 3630 3931 3938 31 Tag 88 Beschreibung Geburtsdatum Feld Länge 8 Byte Länge Datenfeld 08 -> 8 Byte Inhalt 31 36 30 39 31 39 38 31 HEX->ASCII 16091981
89 1049 6D20 4167 6765 7262 7573 6386 2031 38 Tag 89 Beschreibung Strasse, Hausnummer Feld Länge 2-28 Byte Länge Datenfeld 10 -> 10 Byte Inhalt 49 6D 20 41 67 67 65 72 62 75 73 63 86 20 31 38 HEX->ASCII Im Aggerbusch 18 8B 0535 3337 3937 Tag 8B Beschreibung Postleitzahl Feld Länge 4-7 Byte Länge Datenfeld 05 -> 5 Byte Inhalt 35 33 37 39 37 HEX->ASCII 53797
8C 06 4C6F 686D 6172 Tag 8C Beschreibung Ort Feld Länge 2-22 Byte Länge Datenfeld 06 -> 6 Byte Inhalt 4C 6F 68 6D 61 72 HEX->ASCII Lohmar 8D04 3039 3038 Tag 8D Beschreibung Karte gültig bis Feld Länge 4 Byte Länge Datenfeld 04 -> Byte Inhalt 33 30 30 30 HEX->ASCII 0908
8ED1 7B C0 6A Tag 8E Beschreibung Prüfsumme Feld Länge 1 Byte Länge Datenfeld D1 -> 1 Byte Inhalt HEX->BIN C0 6A 7B C0 6A 7B -> 01111011, Prüfsumme Datenobjekt Filler
6. Prüfsumme Nur zum Erkennen von Datentransferfehlern Vor mutwilligen Veränderungen schützen Das Berechnungsverfahren: Standardverfahren Exklusiv-Oder Prüfsumme Im Chipkartenspeicher beginnt die Berechnung ab dem Offset 0x1E und endet beim Datensatz für die Prüfsumme Die Bytes "0x8E" und "0x01" werden inkludiert Beispiel: Prüfsummen Berechnung Zeichen Binär Hex D 01000100 44 A 01000001 41 T 01010100 54 E 01000101 45 N 01001110 4E Prüfsumme 01011010 5A
Umwandlung der HEX Werte in BIN 60 73 01100000 01110011 80 D6 42 41 52 4D 45 52 81 D7 34 30 38 30 30 30 10000000 11010110 01000010 01000001 01010010 01001101 01000101 01010010 10000001 11010111 00110100 00110000 00111000 00110000 00110000 00110000 39 8F 05 37 34 36 30 31 82 DB 31 35 32 30 38 31 00111001 10001111 00000101 00110111 00110100 00110110 00110000 00110001 10000010 11011011 00110001 00110101 00110010 00110000 00111000 00110001 38 38 30 30 31 83 04 33 30 30 30 90 01 31 85 06 00111000 00111000 00110000 00110000 00110001 10000011 00000100 00110011 00110000 00110000 00110000 10010000 00000001 00110001 10000101 00000110 4D 61 72 63 65 6C 87 07 42 69 72 6B 6E 65 72 88 01001101 01100001 01110010 01100011 01100101 01101100 10000111 00000111 01000010 01101001 01110010 01101011 01101110 01100101 01110010 10001000 08 31 36 30 39 31 39 38 31 89 10 49 6D 20 41 67 00001000 00110001 00110110 00110000 00111001 00110001 00111001 00111000 00110001 10001001 00010000 01001001 01101101 00100000 01000001 01100111 67 65 72 62 75 73 63 86 20 31 38 8B 05 35 33 37 01100111 01100101 01110010 01100010 01110101 01110011 01100011 10000110 00100000 00110001 00111000 10001011 00000101 00110101 00110011 00110111 39 37 8C 06 4C 6F 68 6D 61 72 8D 04 30 39 30 38 00111001 00110111 10001100 00000110 01001100 01101111 01101000 01101101 01100001 01110010 10001101 00000100 00110000 00111001 00110000 00111000 8E D1 7B C0 6A der Rest wird mit Leerzeichen aufgefüllt: '20' 00 10001110 11010001 01111011 11000000 01101010 NU XOR BLAU ORANGE NU TAGS - Kennzeichen LENGTH - Länge der nachfolgenden Daten Not Used Beispiel: HEX Umwandlung HEX 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D CHAR A B C D E F G H I J K L M HEX 4E 4F 50 51 52 53 54 55 56 57 58 59 5A CHAR N O P Q R S T U V W X Y Z 42 41 52 4D 45 52 B A R M E R
Felder der KV-Karte Beschreibung, Tag, Inhalt, Länge in Byte Krankenkassenname Krankenkassennummer Versichertennummer VKNR(Vertragskassennummer) Versichertenstatus Statusergänzung Titel Vorname Namenszusatz Nachname Geburtsdatum Strasse, Hausnummer Wohnsitz, Ländercode Postleitzahl Ort Karte gültig bis Prüfsumme 80 81 82 8F 83 90 84 85 86 87 88 89 8A 8B 8C 8D 8E numerisch numerisch numerisch numerisch ttmmjjjj mmjj XOR 28 7 12 5 4 3 15 28 15 28 8 28 3 7 23 4 1 7. Weiterführende Literatur PICs Kartentricks, Bassem Yahya, ELRAD 1995, Heft 2, S.29-36 Kartentricks, Peter Laackmann, Marcus Janke, c't 9/93, S.158 http://www.scdk.com/atsfaq.htm" alt.technology.smartcards" FAQ - Version 2 (ständig aktualisiert) http://www.ioc.ee/atsc/faq.html" alt.technology.smartcards" FAQ - Version 1 ("Urversion") http://privat.schlund.de/w/weblink/chipcard.htm "Die Welt der Chipkarten http://perso.wanadoo.fr/telecard/download/phonecards.txt Riesige Dokumentation zu Telefonkarten http://www.dvz.fh-koeln.de/~bn368/uni-acp4.zip Dt. Seite : als ZIP abrufbar http://www.sw.com.sg/~oleg/cards Viele, viele weitere Links http://www.dice.ucl.ac.be/crypto/card.html Links, v.a. Hersteller und Organisationen http://www.hut.fi/misc/electronics/docs/cards/iso7816.txt ISO 7816 Standard, Teile 1-3 http://www.fh-augsburg.de/~bossekr/iso7816_4.html Der ISO7816 Standard, Teil 4 - vollständig! (ca. 320 kb) http://www-us.semiconductors.philips.com/ I2C-bus Spezifikation (1995 update) von : Philips Semiconductors http://ftp.ccc.de/pub/docs/geldkarte.pdf Spezifikationen zu ec-karten / Geldkarten, etc. http://www.visa.com/nt/chip/emvcard.pdf EMV 96 / Integrated Circuit Card / Specification for Payment Sys. http://www.goldfuss.de/deceed/gsm11-11.pdf GSM TECHNICAL SPECIFICATION, GSM 11.11 http://www.smartcard.co.uk/pdf/pdf-get.html Smart Card Technology: Introduction To Smart Cards