Archiv der Kategorie: ChipMan RFID

NDEF Kodierung

Ab Version 1.4.7.0 unterstützt ChipMan das NFC Data Exchange Format.

Im NDEF Format können URLs (Links), Kontaktdaten (vCards), Telefonnummern, Email-Adressen auf NFC-fähige Chips (z.B. MIFARE-Classic®, Ultralight®, Desfire®, NTAG® und viele andere) gespeichert werden.
Ein NFC-fähiges Endgerät wie z.B. ein Android Smartphone, oder seit Kurzem auch über das iPhone®, können diese Informationen auslesen und automatisch verarbeitet werden.
Durch ein Auflegen der NDEF-kodierten Karte startet sich dann automatisch der Browser und navigiert zur URL oder die Kontaktdaten werden angezeigt und können importiert werden.

Über den Script-Befehl CreateNDEF wird die NDEF-Message gemäß der Parameter erzeugt und in eine Variable abgelegt.

Beispiel für die Generierung einer
URL (hier: „https://www.mpsys.de/chipman/“)

Aus der Variable (hier %var1) werden die Daten dann mit den ChipMan Scriptbefehlen auf den entsprechenden Chiptype kodiert.

APDU Commands

ChipManLogo
APDU Commands

APDU (Application Protocol Data Units) Kommandos nach ISO 7816-4 können mittels ChipMan direkt an die Chipkarte gesendet werden.

Hierfür steht der folgende APDU – Dialog zur Verfügung:

APDU

In diesem Beispiel wird das Kommando „FF CA 00 00 00“ für das Auslesen einer MIFARE UID gesendet. Die Antwort enthält neben der UID auch den 2-Byte  „Response APDU Content“ nach ISO 7816. Im obigen Beispiel wird „90 00“ als  „Erfolgreich ausgeführt“ gemeldet.

Auch im Job-Script kann das APDU – Kommando eingesetzt werden.

APDU_Script

Die direkte Verwendung von APDU Kommandos im Script erlaubt eine sehr flexible und mächtige Kommunikation  mit unterschiedlichsten Smartkarten.  Zum Beispiel wird das Auslesen der öffentlichen Daten einer GIRO Card wie Kartennummer, Kontonummer, Gültigkeit etc. mittels APDU Kommandos per Script möglich.

Auch die Smartcard Kommunikation mit proprietären Schnittstellen wird somit von ChipMan unterstützt. (z.B. Java Card)

ChipMan – Textdatei als Datenbank

ChipManLogo

Eine einfache Textdatei (CSV) als Datenbank verwenden.

Nicht immer muss es eine professionelle Datenbank sein, denn für viele Aufgaben zur Personalisierung  von Smartcards reicht auch eine einfache Textdatei oder auch ein Excelsheet völlig aus.

Beispielaufbau eine Textdatei:
FirstName,LastName,Nummer
Jack,Miller,0001
Lois,Richards,0002
Frank,Haxley,0003

Das nachfolgende Video demonstriert die notwendigen Schritte für die Verwendung einer Textdatei als Datenbank.

Im ChipMan Handbuch finden Sie weitere Beispiele.

MIFARE® SAM AV1, AV2 (SECURE ACCESS MODULE)

ChipManLogo
ChipMan unterstützt MIFARE® SAM AV1, AV2

Die Personalisierung von MIFARE® SAM (SECURE ACCESS MODULE) AV1, AV2 wird in der neusten ChipMan Version möglich.

Über einen PC/SC Kontaktreader (z.B. OMNIKEY CardMan 3×21)   liest ChipMan nach dem Kontaktieren des SAM Moduls automatisch die KST (Key Storage Table) ein und stellt alle Parameter in einer Baumstruktur dar.

Das Personalisieren des SAM erfolgt mittels des „Change Key Entry“ Assistenten. Per Scriptfunktion können wiederkehrende Aufgaben zusammengefasst und als Job-Datei gespeichert werden.

SAM_AV2

 

Desfire® EV1 Configure Random UID

ChipManLogo
Random UID

Ein MIFARE Desfire® EV1 Chip kann so konfiguriert werden, dass bei jeder Aktivierung eine andere vier Byte UID ausgegeben wird.
Das Auslesen der tatsächlichen UID  ist dann nur noch nach einer vorheriger Authentifizierung möglich.

Diese Funktionalität wird immer wichtiger, da nur so das „Tracking“ einer Person allein über das Auslesen der UID einer mitgeführten Karte unterbunden wird.

In vielen Verwaltungen, Behörden und Universitäten wird diese Funktionalität mit der Einführung einer RFID-Karte zur Pflicht.

ChipMan unterstützt die Konfiguration einer MIFARE Desfire® EV1 vollständig.

Im Konfigurationsdialog „Desfire PICC Configuration“

PiccConfig

Sowie per Script in der Batchproduktion:

randomuid

ChipMan integriert Keyboard Wedge Funktion

ChipManLogo
Keyboard Wedge Funktion

Eine neue Script-Funktion „KeybWedge“  ermöglicht die Ausgabe von Daten durch simulierte Tastatureingaben in anderen Anwendungen.  Diese Daten können frei im Script definiert bzw. berechnet werden. So kann z.B. die aus einer Chipkarte gelesene Personalnummer nur durch Auflegen einer Karte auf den Reader automatisch von der gerade im Vordergrund laufenden Anwendung erfasst werden. ChipMan kann zu diesem Zweck auch minimiert gestartet werden und ist dann nur noch über ein Icon in der Taskleiste erreichbar. Das hinterlegte Script wird automatisch mit dem Auflegen einer Karte auf den Reader gestartet.

Scriptbeispiel:

Personalnummer mit 5 Zeichen aus einer MIFARE® Classic
Sector 0 , Block 2 ab Adresse 10 kopieren:

KBWedge

 

125kHz Tag EM4102 UID dezimal drucken

ChipManLogo
Hex->Dezimalwandlung einer EM4102 UID
In  Zutrittskontroll- und Parksystemen werden oft nur die letzten 28 Bit eines 40 Bit Transponders verwendet. Auf der Transponderkarte wird dieser verbleibende Wert in dezimaler Form gedruckt, um im Bedarfsfall die Karte manuell ins System pflegen zu können.
Neben der Unterstützung von PC/SC Readern, bietet ChipMan auch die Möglichkeit RFID Reader über eine COM Schnittstelle (auch virtuelle COM über USB) anzubinden. Somit ist es z.B. sehr einfach möglich die UID eines 125kHz RFID Tags ( z.B. EM4102) auszulesen und zu verarbeiten.
Ablauf:

Die UID wird in hexadezimaler Form vom Reader über die COM Schnittstelle an die ChipMan Anwendung gesendet. Die gesendete UID steht dann innerhalb der Anwendung in der Variablen %UID zur Weiterverarbeitung bereit. Mit dem Eintreffen der Daten wird automatisch das hinterlegte Script gestartet.

Im nachfolgenden Scriptbeispiel werden von der gesendeten UID „01020A6BFA“ (40 Bit) vom EM4102 Tag,  die ersten 3 Zeichen (12 Bits) abgeschnitten und die verbleibenden 28 Bits (20A6BFA )in dezimal (34237434) gewandelt. Das Ergebnis steht dann in der Variable %VAR1 und kann im CardDesigner zum Drucken der Karte und zum Speichern der UID in eine Datenbank verwendet werden.

Scripteditor:

script

CardDesigner:FirstClassParking

Dieser Ablauf kann in einer Batchproduktion für den automatischen Druck  von Karten verwendet werden. Ideal auch bei großen Serienproduktionen.

MIFARE Desfire® EV2

ChipManLogo
ChipMan unterstützt MIFARE Desfire® EV2

 

Die MIFARE Desfire® EV2 bietet viele neue Funktionen, die die Sicherheit weiter erhöhen und auch den Umstieg von MIFARE® Classic auf Desfire® EV2 erleichtern.

Einige Neuerungen im Vergleich zur MIFARE Defire® EV1

  • unlimted number of applications
    (bei EV1 sind es max. 28)
  • Transaction MAC
    (Erhöhte Sicherheit, erleichtert dem Backend-System z.B. gefälschte Transaktionen zu erkennen)
  • Multiple keysets per application, roll out in the field
  • Virtual card architecture
  • Proximity check against relay attacks.
    (Erkennung von „Einbruchversuchen“)
  • Optional MIFARE® Classic implementation
    (Erleichtert die Migration von  Classic nach Desfire)
  • File sharing between applications
  • MismartApp feature

Video MIFARE Desfire® EV1 Change Key

ChipManLogo
MIFARE Desfire® EV1Change Key
  • Anlegen der neuen Keys im KeySafe
    Key0, Key1, Key2
  • Speichern als JOB-Datei
  • Auslesen der Application mit der ID 123456
  • Anmelden an die AppID 123456 mit dem DefaultDES  Key
    Key-Nr 0 (Change Key der Application), Crypto Methode DES
  •  Ändern des Keyschlüssels von DefaultDES auf den Key0 aus dem KeySafe
  • Anmelden an die App. mit dem neuen Key0
  • Ändern des Applications-Key Nr.1 von DefaultDES auf Key1 aus dem KeySafe.
  • Nochmal anmelden an die App mit dem Key0
  • Ändern des Applications-Key Nr.2 von DefaultDES auf Key2 aus dem KeySafe.