Ist MIFARE Classic wirklich NFC?
MIFARE Classic teilt die Funkschicht mit NFC, lässt darüber aber ein proprietäres Protokoll laufen statt eines Tag-Typs des NFC Forum. Android sagt unumwunden, dass die Unterstützung vom Gerät abhängt. Es ist in bestehenden Zutrittssystemen verbreitet und für alles Neue eine schlechte Wahl.
Wo es steht
MIFARE ist eine Produktfamilie von NXP und keine Norm. MIFARE Classic im Besonderen nutzt die Funkschicht ISO/IEC 14443 Typ A, ein Telefon kann es also erkennen, und weicht danach vom Weg des NFC Forum ab, indem es ein eigenes Befehls- und Authentifizierungsverfahren verwendet statt eines Forum-Tag-Typs.
Das ist die vollständige Antwort auf die Frage im Titel. Es ist NFC auf der Funkschicht, und es ist darüber kein NFC-Forum-Tag.
Wie sein Speicher aufgebaut ist
Android dokumentiert die Struktur genau in seiner MifareClassic-Referenz, der zugänglichsten maßgeblichen Beschreibung, die zur Verfügung steht.
| Variante | Gesamtspeicher | Aufbau |
|---|---|---|
| Mini | 320 Byte | 5 Sektoren zu 4 Blöcken |
| 1K | 1024 Byte | 16 Sektoren zu 4 Blöcken |
| 2K | 2048 Byte | 32 Sektoren zu 4 Blöcken |
| 4K | 4096 Byte | 32 Sektoren zu 4 Blöcken, dann 8 zu 16 |
Blöcke umfassen immer 16 Byte. Jeder Sektor verlangt vor jedem Lesen oder Schreiben eine Authentifizierung, mit zwei Schlüsseln je Sektor und Zugriffsbits, die entscheiden, was jeder Schlüssel erlaubt. Genau diese Sperrung je Sektor machte die Familie für die Zutrittskontrolle attraktiv, wo verschiedene Bereiche verschiedenen Anwendungen gehören.
Warum die Unterstützung nicht allgemein ist
Weil das Protokoll proprietär ist, verlangt das Lesen einen Controller, der es umsetzt. Android sagt das unmittelbar: Ein Fehlschlag „zeigt an, dass der Tag nicht MIFARE-Classic-kompatibel ist oder dass dieses Android-Gerät MIFARE Classic nicht unterstützt“.
Dieser Satz ist der, den man sich merken sollte. Für ein Gerät, dessen NFC-Controller das Verfahren nicht umsetzt, gibt es keinen Umweg über Software, und die Zahl solcher Geräte ist nicht klein.
Sicherheit
Das von MIFARE Classic verwendete Authentifizierungsverfahren ist proprietär und seit vielen Jahren Gegenstand veröffentlichter akademischer Analysen. Behandeln Sie es als Erschwernis und nicht als Schutz, und bauen Sie kein neues System, dessen Sicherheit davon abhängt. Die Chiffre wurde 2007 von Nohl und Plötz rückentwickelt und dann in Dismantling MIFARE Classic gebrochen, 2008 veröffentlicht von Garcia und Kollegen.
Das Urteil für eine neue Installation
Wählen Sie es nicht. Für Inhalte, die die Öffentlichkeit lesen soll, ist ein Tag vom Typ 2 billiger und funktioniert auf jedem Telefon. Für die Zutrittskontrolle gibt es aktuelle MIFARE-Generationen und andere moderne Familien, und zwar gerade deshalb, weil Classic schlecht gealtert ist.
Unvermeidlich bleibt es dort, wo ein Bestand installiert ist. Gebäude voller Lesegeräte und Tausende ausgegebener Karten werden nicht ersetzt, weil eine Norm weitergezogen ist, und mit dem zu arbeiten, was da ist, ist berechtigt. Seien Sie sich nur darüber im Klaren, dass Sie ein System pflegen und keines entwerfen.
Häufige Fragen
Werden MIFARE-Classic-Tags von einem iPhone gelesen?
Nicht so, wie ein Tag vom Typ 2 gelesen wird. Core NFC ist um die Tag-Typen des NFC Forum herum gebaut, die proprietäre Schicht, die einen Classic-Tag brauchbar macht, ist also nicht auf dieselbe Weise erreichbar. Für eine Verbraucherinstallation gehen Sie von Nein aus.
Ist MIFARE Ultralight dasselbe?
Nein, und die Unterscheidung zählt. Ultralight ist eine andere Familie, die einem Forum-Tag-Typ folgt, weshalb sie überall gelesen wird. Bietet Ihnen ein Anbieter MIFARE für eine öffentliche Installation an, ist Ultralight das, was Sie annehmen sollten.
Kann ich NDEF auf einen MIFARE-Classic-Tag schreiben?
Es gibt einen dokumentierten Weg, NDEF in seine Sektorstruktur zu legen, und Android legt dafür einen Verzeichnisschlüssel offen. Es funktioniert dort, wo das Gerät die Familie überhaupt unterstützt, womit Sie wieder bei derselben Einschränkung sind.
Soll ich eine bestehende MIFARE-Classic-Installation ersetzen?
Nicht reflexhaft. Lesegeräte zu ersetzen und Karten neu auszugeben ist teuer, und der richtige Zeitpunkt ist meist eine Erneuerung, die ohnehin anstand. Sofort aufhören sollte man damit, neue Sicherheitsannahmen darauf zu stützen.