Pentest-Plattform
ESP32-S3 + RC522

NFC Pentest Suite

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.

Scope & Legal

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.

Architektur

Zwei Komponenten, eine serielle Strecke

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.

Firmware (ESP32-S3-WROOM-1)

C/C++, PlatformIO. RC522 über I²C angebunden (nulllaborg-Modul), Hardware-AES-Engine des S3 für DESFire-Schlüsselprüfung.

PC-Anwendung (C)

Win32/POSIX-serielle Anbindung, protokoll-Client, CLI-Frontend sowie hardwarefreie Logik-Tests. Eigene, getestete Crypto-1-Implementierung für Klassiker-Angriffe.

Fähigkeiten

Was die Plattform heute leistet

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.

Bewusst außerhalb des Scopes

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.

ESP-Addon

SuperSniffer — LF-Erweiterung mit Bauanleitung

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.

🧷 Nachbau-Checkliste

Litze für Litze, mit Farbschema und lokal gespeichertem Fortschritt im Browser.

Zur Anleitung →

🔌 Belegungsplan

Vollständiger Verdrahtungsplan aller Module gegen die ESP32-S3-GPIOs.

Zum Plan →

📍 Pinout-Referenz

GPIO-Referenz direkt aus firmware/main/pins.h — zum Nachschlagen beim Löten.

Zum Pinout →

Zusätzlich: Projekt-Blog zum SuperSniffer mit Hintergrund zu Design-Entscheidungen.

Bauanleitung — Basis-Reader

ESP32-S3 + RC522 selbst aufbauen

Wiring für den HF-Grundaufbau (RC522 über I²C, nulllaborg-Modul, Adresse 0x28):

RC522-PinESP32-S3 GPIO
SDAGPIO8
SCLGPIO9
RSTGPIO10
VCC3V3 (Modul ist 5V-rated — ggf. Pegelwandler auf SDA/SCL)
GNDGND

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.

Flash & Test

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.

Weiterführend

Capability Brief & Whitepaper

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.

📄 Capability Brief

Kompakte Übersicht der Plattform-Fähigkeiten.

Deutsch → English →

🖼️ Feature-Handout

Bebildertes Handout mit Screenshots der Werkzeuge in Aktion.

Deutsch → English →

📰 Whitepaper

„Closer to the Bits" — Field-Report zu RFID/NFC/Mifare/Keyfob-Kryptographie in der Praxis, mit gemessenen Crack-Geschwindigkeiten.

Lesen →

Status

Ehrlicher Projektstand

Kein Feature wird als "fertig" ausgewiesen, das es nicht ist. Aktueller Stand:

Gesucht: Keyfob-/Funkschlüssel-Reader

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.