NFCGate: Das Schweizer Taschenmesser für NFC-Forschung unter Android
Haben Sie sich jemals gefragt, wie sicher Ihre NFC-Zahlungen oder Ihr Bürozugangsbadge sind? Als Entwickler stoße ich oft auf Fragen zur NFC-Gerätesicherheit, und genau hier kommt NFCGate ins Spiel — ein echter Fund für Sicherheitsforscher und neugierige Entwickler.
Was verbirgt sich hinter der NFC-Kommunikation?
NFCGate ist eine Open-Source-Android-Anwendung, die von Forschern des Secure Mobile Networking Lab an der TU Darmstadt entwickelt wurde. Damit können Sie:
- NFC-Verkehr erfassen und analysieren
- Daten im laufenden Betrieb modifizieren
- Signale zwischen Geräten weiterleiten
- Tags klonen
Die Anwendung ist auf F-Droid verfügbar und wird aktiv in der akademischen Forschung eingesetzt, wie Veröffentlichungen auf der USENIX WOOT'20 belegen.
Fünf Gründe, NFCGate Beachtung zu schenken
-
Ein echter NFC-Verkehrsabfänger Vergessen Sie externe Lesegeräte — die Anwendung fängt die Kommunikation direkt auf dem Gerät ab, dank der Integration mit dem Xposed Framework.
-
Relay-Modus NFCGate kann als „Brücke" zwischen einem Lesegerät und einem Tag fungieren und Daten über einen Server übertragen. Nützlich zum Testen von Man-in-the-Middle-Schwachstellen.
-
Szenario-Wiedergabe Sie haben eine NFC-Transaktion aufgezeichnet? Jetzt können Sie sie unter kontrollierten Bedingungen zur Analyse wiedergeben.
-
pcapng-Unterstützung Alle erfassten Daten können im Wireshark-kompatiblen Format exportiert werden — ein Forscher-Traum!
-
Tag-Klonen Möchten Sie ein Zugangskontrollsystem testen? NFCGate ermöglicht es Ihnen, UID und andere NFC-Tag-Parameter zu kopieren.
Technische Besonderheiten
Einige Funktionen erfordern:
- Android 5+ (API 21+)
- Xposed Framework (EdXposed oder LSPosed)
- HCE-Unterstützung (Host Card Emulation)
- ARMv7/ARMv8-Prozessor
Interessanterweise verwendet das Projekt eine modifizierte Version von Googles LibNFC-NCI-Bibliothek und xHook für den Aufruf-Abfang. Alles ist unter der Apache License 2.0 gebündelt.
Praktische Anwendungsfälle
-
Analyse von Schwachstellen in Zahlungssystemen Forscher können testen, wie Systeme auf modifizierten NFC-Verkehr reagieren.
-
Testen von Zugangskontrollsystemen Wie einfach ist es, einen Firmen-Badge zu klonen? NFCGate hilft, die Antwort zu finden.
-
Protokoll-Reverse-Engineering Mit dem pcapng-Export wird die Protokollanalyse viel einfacher.
-
Bildungszwecke Ein großartiges Werkzeug zur Demonstration von NFC-Prinzipien in Vorlesungen zur Informationssicherheit.
Einschränkungen und Warnhinweise
Die Entwickler warnen ehrlich:
- Nicht alle Tag-Typen werden unterstützt (z. B. Mifare Classic kann nicht mehr emuliert werden)
- Systeme mit Zeitüberprüfungen (Distance Bounding) können nicht umgangen werden
- Der Stromverbrauch einiger NFC-Chips kann für die Emulation zu hoch sein
Erste Schritte mit NFCGate
- Installieren Sie die App von F-Droid
- Erweiterte Funktionen erfordern Root und Xposed Framework
- Detaillierte Anleitungen für jeden Modus finden Sie in der Dokumentation
NFCGate ist ein seltenes Beispiel für ein hochwertiges Open-Source-Forschungstool. Wenn Sie:
- ein NFC-Lösungsentwickler
- ein Sicherheitsforscher
- ein Dozent für mobile Technologien
- ein neugieriger Geek
...sind, dann sollte dieses Tool in Ihrem Arsenal sein. Wichtig ist, sich an die ethische Nutzung zu erinnern, wie uns die Entwickler von der TU Darmstadt erinnern.
Das Projekt entwickelt sich aktiv weiter — die neuesten Commits waren buchstäblich vor wenigen Tagen. Also ist jetzt der perfekte Zeitpunkt, sich an der Forschung zu beteiligen!
Ähnliche Projekte