Hoe je je iPhone omtovert tot een volwaardige NFC-tag emulator
Android-gebruikers kunnen al jaren werkbadges, intercom-sleutelhangers en OV-pasjes rechtstreeks vanaf hun telefoon klonen. Op iOS is de situatie altijd treurig geweest: de NFC-chip in iPhones is stevig vergrendeld aan Apple Pay en basis NDEF-recordlezen via de systeem-API. Apple heeft nooit enige vrije tag-emulatie toegestaan.
Onlangs stuitte ik op het TrollNFC-project van het OwnGoal Studio-team. De ontwikkelaars schreven een aangepaste driver voor het werken met de NFC-chip op iOS 15 en hoger. Met het hulpprogramma kun je kaarten rechtstreeks vanaf een iPhone lezen, schrijven en emuleren.
Wat erin zit en hoe het werkt
Het belangrijkste probleem met iOS waren de sandbox-beperkingen die in het systeem zijn ingebouwd: het CoreNFC-framework kan gegevens lezen, maar is ernstig beperkt in low-level bewerkingen. TrollNFC omzeilt deze barrière met TrollStore. Dit is een hulpprogramma voor het installeren van apps zonder systeem-sandbox-beperkingen, met behulp van ondertekeningskwetsbaarheden in iOS 15+.
Dankzij directe hardware-toegang kan de app:
- Tag-dumps lezen en opslaan naar lokale opslag
- UID en NDEF-gegevens emuleren, alsof het een fysieke kaart is
- NDEF-records bewerken, inclusief tekstvelden en URL's
- Meerdere tags tegelijk batchgewijs schrijven en lezen
Als je een kantoorbadge moet back-uppen of snel een dozijn slimme tags moet configureren voor het starten van automatiseringen, worden alle handelingen uitgevoerd zonder externe programmeurs zoals Proxmark3 of Flipper Zero.
Wat er nog ontbreekt
De auteurs delen openlijk hun roadmap in de repository. Momenteel wordt de stabiliteit van de aangepaste driver nog verfijnd, en sommige low-level functies zijn nog in ontwikkeling.
De plannen van de auteurs omvatten:
- Lezen en direct schrijven van ruwe gegevens
- Amiibo-figuur-emulatie met de mogelijkheid om je eigen sleutels te importeren
- Decryptie en encryptie van beschermde kaartsectoren
Vereisten en gebruiksmodel
TrollNFC wordt gedistribueerd als vooraf gebouwde releases op GitHub. Om het te kunnen uitvoeren, heb je een NFC-capable iPhone nodig met TrollStore geïnstalleerd op firmware iOS 15.0 en hoger. Op nieuwere iOS-versies zonder de benodigde kwetsbaarheden kun je het project niet starten.
De repository zelf bevat geen open-source code voor de driver-logica, dus het is meer een showcase voor een kant-en-klare binary met een takenlijst.
De ontwikkelaars gebruiken een freemium-model:
- In de gratis modus kun je compatibiliteit testen en precies één kaart emuleren met alle beschikbare functies.
- Voor onbeperkt kaartbeheer vragen ze om een abonnement van $9,99/jaar per apparaat via een in-app-aankoop.
Voor wie is dit bedoeld
Het project zal interessant zijn voor degenen die al TrollStore geconfigureerd hebben op een dagelijks of test iPhone. Het is een handig zakelijk hulpmiddel voor basale tag-manipulatie, het testen van toegangscontrolesystemen en het snel bewerken van NDEF-tags zonder computerverbinding.
Als je van plan bent het hulpprogramma te gebruiken, test dan eerst je benodigde kaarten op de gratis laag, aangezien niet alle tag-typen worden ondersteund door de huidige driver-versie. Broncode en builds zijn beschikbaar op de releases-pagina van het project.
Gerelateerde projecten