Jak przekształcić iPhone'a w pełnoprawny emulator tagów NFC

Użytkownicy Androida od lat clonują karty pracownicze, breloczki do domofonów i karty komunikacji miejskiej bezpośrednio ze swoich telefonów. Jeśli chodzi o iOS, sytuacja zawsze była ponura: układ NFC w iPhone'ach jest ściśle zamknięty na Apple Pay i podstawowe odczytywanie rekordów NDEF przez systemowe API. Apple nigdy nie zezwoliło na żadną swobodną emulację tagów.
Ostatnio natknąłem się na projekt TrollNFC stworzony przez zespół OwnGoal Studio. Deweloperzy napisali niestandardowy sterownik do pracy z układem NFC w iOS 15 i nowszych wersjach. Narzędzie może odczytywać, zapisywać i emulować karty bezpośrednio z iPhone'a.
Co jest w środku i jak to działa
Głównym problemem iOS były ograniczenia sandbox wbudowane w system: framework CoreNFC może odczytywać dane, ale jest poważnie ograniczony w operacjach niskiego poziomu. TrollNFC omija tę barierę za pomocą TrollStore. Jest to narzędzie do instalowania aplikacji bez ograniczeń sandbox systemu, wykorzystujące luki w podpisywaniu w iOS 15+.
Dzięki bezpośredniemu dostępowi do sprzętu aplikacja może:
- Odczytywać i zapisywać zrzuty tagów w pamięci lokalnej
- Emulować UID i dane NDEF, udając fizyczną kartę
- Edytować rekordy NDEF, w tym pola tekstowe i adresy URL
- Wsadowo zapisywać i odczytywać wiele tagów jednocześnie
Jeśli musisz wykonać kopię zapasową karty biurowej lub szybko skonfigurować tuzin inteligentnych tagów do uruchamiania automatyzacji, wszystkie operacje wykonasz bez zewnętrznych programatorów takich jak Proxmark3 czy Flipper Zero.
Czego jeszcze brakuje
Autorzy otwarcie dzielą się swoją mapą drogową w repozytorium. Obecnie stabilność niestandardowego sterownika jest nadal dopracowywana, a niektóre funkcje niskiego poziomu są wciąż w fazie rozwoju.
W planach autorów znajdują się:
- Odczyt i bezpośredni zapis surowych danych
- Emulacja figurek Amiibo z możliwością importu własnych kluczy
- Deszyfrowanie i szyfrowanie chronionych sektorów kart
Wymagania i model użytkowania
TrollNFC jest dystrybuowany jako wstępnie zbudowane wydania na GitHub. Aby uruchomić aplikację, potrzebujesz iPhone'a z obsługą NFC z zainstalowanym TrollStore na firmware iOS 15.0 lub nowszym. Na nowszych wersjach iOS bez niezbędnych luk nie będziesz w stanie uruchomić projektu.
Samo repozytorium nie zawiera kodu źródłowego sterownika udostępnionego jako open source, więc jest bardziej prezentacją gotowego pliku binarnego z listą zadań.
Deweloperzy stosują model freemium:
- W trybie darmowym możesz przetestować kompatybilność i emulować dokładnie jedną kartę ze wszystkimi dostępnymi funkcjami.
- Za nieograniczone zarządzanie kartami proszą o subskrypcję w wysokości 9,99 USD rocznie za urządzenie poprzez zakup w aplikacji.
Dla kogo to jest
Projekt zainteresuje osoby, które mają już skonfigurowany TrollStore na telefonie codziennym lub testowym iPhone. To poręczne kieszonkowe narzędzie do podstawowych operacji na tagach, testowania systemów kontroli dostępu i szybkiej edycji tagów NDEF bez połączenia z komputerem.
Jeśli planujesz korzystać z narzędzia, najpierw upewnij się, że przetestujesz wymagane karty w bezpłatnej wersji, ponieważ nie wszystkie typy tagów są obsługiwane przez obecną wersję sterownika. Kod źródłowy i buildy są dostępne na stronie wydań projektu.
Powiązane projekty