Selbstgebaute Testplattform für NFC/RFID-Sicherheitsprüfungen: Mifare Classic, Ultralight/NTAG und DESFire-Konfigurationsaudits — plus ein ESP-basiertes Low-Frequency-Addon mit veröffentlichter Bauanleitung.
Diese Plattform wird ausschließlich für autorisierte Pentests eingesetzt — eigene, selbst gekaufte Karten/Systeme oder Engagements mit schriftlicher Freigabe. Eigentum bzw. eine schriftliche Freigabe ist die rechtliche Grundlage für jeden hier beschriebenen Test. Auf dieser Seite wird die Architektur und Methodik dokumentiert, es werden keine fertigen Angriffswerkzeuge oder Binaries zum Download bereitgestellt.
Ein ESP32-S3 hält den RC522-Reader und übernimmt die Karten-I/O; die PC-Anwendung ist ein serieller Client mit CLI/GUI, der die Auswertung übernimmt. Beide sprechen ein schlankes, CRC-gesichertes ASCII-Zeilenprotokoll (SEQ|BODY|CRC) mit ACK/NAK-Retransmission.
C/C++, PlatformIO. RC522 über I²C angebunden (nulllaborg-Modul), Hardware-AES-Engine des S3 für DESFire-Schlüsselprüfung.
Win32/POSIX-serielle Anbindung, protokoll-Client, CLI-Frontend sowie hardwarefreie Logik-Tests. Eigene, getestete Crypto-1-Implementierung für Klassiker-Angriffe.
Fokus liegt bewusst nicht auf Brute-Force gegen starke Kryptographie (DES/3DES/AES) — das ist Ressourcenverschwendung. Gejagt wird, was in der Praxis tatsächlich Systeme kompromittiert: Fehlkonfiguration und UID-only-Zugriffskontrolle.
Hardnested- und Darkside-Angriffe auf gehärtete PRNGs sowie 125 kHz LF-Standards (EM4100/HID/T5577, iClass) benötigen andere Hardware-Klassen (Proxmark-artig) und laufen nicht über den RC522. Das LF-Addon unten deckt einen Teil davon separat ab.
Das RC522 deckt nur 13,56 MHz (HF) ab. Für 125 kHz Low-Frequency (EM4100/HID-Klassen) gibt es ein separates ESP32-S3-Addon-Board — vollständig dokumentiert und als Bauanleitung veröffentlicht, zum Selbst-Nachbau auf eigener Hardware.
Litze für Litze, mit Farbschema und lokal gespeichertem Fortschritt im Browser.
GPIO-Referenz direkt aus firmware/main/pins.h — zum Nachschlagen beim Löten.
Zusätzlich: Projekt-Blog zum SuperSniffer mit Hintergrund zu Design-Entscheidungen.
Wiring für den HF-Grundaufbau (RC522 über I²C, nulllaborg-Modul, Adresse 0x28):
| RC522-Pin | ESP32-S3 GPIO |
|---|---|
| SDA | GPIO8 |
| SCL | GPIO9 |
| RST | GPIO10 |
| VCC | 3V3 (Modul ist 5V-rated — ggf. Pegelwandler auf SDA/SCL) |
| GND | GND |
GPIO35/36/37 meiden (octal PSRAM). Erst einen I²C-Scan laufen lassen, falls 0x28 nicht antwortet. Firmware-Bibliothek: semaf/MFRC522_I2C — identische API wie die SPI-Variante von miguelbalboa.
pio run -t upload zum Flashen, danach pio device monitor -b 115200. Quick-Test über den seriellen Monitor: PING → PONG, SCAN mit aufgelegter Karte meldet UID/SAK/ATQA.
Für einen tieferen Einstieg: ein kompakter Capability-Brief, ein bebildertes Feature-Handout und ein Field-Report zur realen (Un-)Sicherheit von RFID/NFC-, Mifare- und Funkschlüssel-Kryptographie.
„Closer to the Bits" — Field-Report zu RFID/NFC/Mifare/Keyfob-Kryptographie in der Praxis, mit gemessenen Crack-Geschwindigkeiten.
Kein Feature wird als "fertig" ausgewiesen, das es nicht ist. Aktueller Stand:
Für die Erweiterung der Plattform auf Auto-/Funkschlüssel (Keyfobs) fehlt aktuell passende Reader-Hardware. Wer Hardware zum Sponsoring beisteuern möchte — siehe Sponsoring auf der Startseite.