Pentesting RFID

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Uvod

Radio Frekvencijska Identifikacija (RFID) je najpopularnije rešenje za kratkodometnu radio komunikaciju. Obično se koristi za skladištenje i prenos informacija koje identifikuju entitet.

RFID oznaka može da se oslanja na sopstveni izvor napajanja (aktivna), poput ugrađene baterije, ili da prima napajanje od čitača antene koristeći trenutnu indukciju od primljenih radio talasa (pasivna).

Klase

EPCglobal deli RFID oznake u šest kategorija. Oznaka u svakoj kategoriji ima sve mogućnosti navedene u prethodnoj kategoriji, čime je kompatibilna unazad.

  • Klasa 0 oznake su pasivne oznake koje rade u UHF opsezima. Proizvođač ih unapred programira u fabričkom okruženju. Kao rezultat toga, ne možete promeniti informacije koje su skladištene u njihovoj memoriji.

  • Klasa 1 oznake takođe mogu raditi u HF opsezima. Pored toga, mogu se napisati samo jednom nakon proizvodnje. Mnoge Klasa 1 oznake takođe mogu obraditi ciklične redundante provere (CRC) komandi koje primaju. CRC-ovi su nekoliko dodatnih bajtova na kraju komandi za otkrivanje grešaka.

  • Klasa 2 oznake mogu biti više puta pisane.

  • Klasa 3 oznake mogu sadržati ugrađene senzore koji mogu beležiti okolne parametre, poput trenutne temperature ili kretanja oznake. Ove oznake su polu-pasivne, jer iako imaju ugrađeni izvor napajanja, poput integrisane baterije, ne mogu pokrenuti bežičnu komunikaciju sa drugim oznakama ili čitačima.

  • Klasa 4 oznake mogu pokrenuti komunikaciju sa drugim oznakama iste klase, čime postaju aktivne oznake.

  • Klasa 5 oznake mogu pružiti napajanje drugim oznakama i komunicirati sa svim prethodnim klasama oznaka. Klasa 5 oznake mogu delovati kao RFID čitači.

Informacije Skladištene u RFID Oznakama

Memorija RFID oznake obično skladišti četiri vrste podataka: identifikacione podatke, koji identifikuju entitet na koji je oznaka prikačena (ovi podaci uključuju korisnički definisana polja, poput bankovnih računa); dodatne podatke, koji pružaju dodatne detalje o entitetu; kontrolne podatke, korišćene za internu konfiguraciju oznake; i proizvođačke podatke oznake, koji sadrže jedinstveni identifikator oznake (UID) i detalje o proizvodnji, tipu i prodavcu oznake. Prve dve vrste podataka se mogu naći u svim komercijalnim oznakama; poslednje dve se mogu razlikovati u zavisnosti od prodavca oznake.

ISO standard specificira vrednost Identifikatora Porodične Aplikacije (AFI), kod koji pokazuje vrstu objekta kojoj oznaka pripada. Još jedan važan registar, takođe specificiran od strane ISO-a, je Identifikator Formata Skladištenja Podataka (DSFID), koji definiše logičku organizaciju korisničkih podataka.

Većina RFID sigurnosnih kontrola ima mehanizme koji ograničavaju operacije čitanja ili pisanja na svakom bloku korisničke memorije i na specijalnim registrima koji sadrže vrednosti AFI i DSFID. Ovi mehanizmi zaključavanja koriste podatke skladištene u kontrolnoj memoriji i imaju unapred podešene šifre od strane prodavca, ali omogućavaju vlasnicima oznaka da konfigurišu prilagođene šifre.

Poređenje Niskofrekventnih i Visokofrekventnih Oznaka

Niskofrekventne RFID Oznake (125kHz)

Niskofrekventne oznake se često koriste u sistemima koji ne zahtevaju visoku sigurnost: pristup zgradama, interfon ključevi, članske karte za teretane, itd. Zbog njihovog većeg opsega, pogodne su za korišćenje u plaćenim parking prostorima: vozač ne mora da približi karticu čitaču, jer se aktivira sa daljine. Istovremeno, niskofrekventne oznake su veoma primitivne, imaju nisku stopu prenosa podataka. Iz tog razloga, nemoguće je implementirati kompleksnu dvosmernu razmenu podataka za stvari poput čuvanja salda i kriptografije. Niskofrekventne oznake samo prenose svoj kratki ID bez ikakvih sredstava za autentikaciju.

Ovi uređaji se oslanjaju na pasivnu RFID tehnologiju i rade u opsegu od 30 kHz do 300 kHz, iako je češće koristiti 125 kHz do 134 kHz:

  • Dug opseg — niža frekvencija se prevodi u veći opseg. Postoje neki EM-Marin i HID čitači, koji rade na udaljenosti do metar. Često se koriste u parking prostorima.

  • Primitivan protokol — zbog niske stope prenosa podataka, ove oznake mogu samo prenositi svoj kratki ID. U većini slučajeva, podaci nisu autentifikovani i nisu zaštićeni na bilo koji način. Čim je kartica u opsegu čitača, počinje da prenosi svoj ID.

  • Niska sigurnost — Ove kartice se lako mogu kopirati, ili čak pročitati iz tuđeg džepa zbog primitivnosti protokola.

Popularni 125 kHz protokoli:

  • EM-Marin — EM4100, EM4102. Najpopularniji protokol u CIS-u. Može se pročitati sa oko metar zbog svoje jednostavnosti i stabilnosti.

  • HID Prox II — niskofrekventni protokol koji je predstavio HID Global. Ovaj protokol je popularniji u zapadnim zemljama. Složeniji je i kartice i čitači za ovaj protokol su relativno skupi.

  • Indala — veoma stari niskofrekventni protokol koji je predstavio Motorola, a kasnije je preuzet od strane HID-a. Manje je verovatno da ćete ga sresti u divljini u poređenju sa prethodna dva jer izlazi iz upotrebe.

U stvarnosti, postoji mnogo više niskofrekventnih protokola. Ali svi oni koriste istu modulaciju na fizičkom sloju i mogu se smatrati, na ovaj ili onaj način, varijacijom navedenih protokola.

Napad

Možete napasti ove Oznake sa Flipper Zero uređajem:

pageFZ - 125kHz RFID

RFID oznake visoke frekvencije (13,56 MHz)

Oznake visoke frekvencije se koriste za složeniju interakciju čitača i oznake kada je potrebna kriptografija, veliki dvosmerni prenos podataka, autentikacija, itd. Obično se nalaze na bankarskim karticama, javnom prevozu i drugim sigurnosnim prolazima.

Oznake visoke frekvencije na 13,56 MHz su skup standarda i protokola. Obično se nazivaju NFC, ali to nije uvek tačno. Osnovni set protokola koji se koristi na fizičkom i logičkom nivou je ISO 14443. Visokonivovski protokoli, kao i alternativni standardi (poput ISO 19092), zasnovani su na njemu. Mnogi ljudi nazivaju ovu tehnologiju Near Field Communication (NFC), termin za uređaje koji rade na frekvenciji od 13,56 MHz.

Da bismo to pojednostavili, arhitektura NFC-a funkcioniše na sledeći način: protokol prenosa bira kompanija koja pravi kartice i implementira ga na osnovu niskonivoaškog ISO 14443. Na primer, NXP je izmislio svoj visokonivoaški protokol prenosa nazvan Mifare. Ali na nižem nivou, Mifare kartice se zasnivaju na ISO 14443-A standardu.

Flipper može da interaguje kako sa niskonivoaškim ISO 14443 protokolom, tako i sa Mifare Ultralight protokolom prenosa podataka i EMV-om koji se koristi na bankarskim karticama. Radimo na dodavanju podrške za Mifare Classic i NFC NDEF. Detaljan pregled protokola i standarda koji čine NFC vredi posebnog članka koji planiramo da objavimo kasnije.

Sve kartice visoke frekvencije zasnovane na ISO 14443-A standardu imaju jedinstveni ID čipa. Deluje kao serijski broj kartice, poput MAC adrese mrežne kartice. Obično je UID dužine 4 ili 7 bajtova, ali retko može ići do 10. UID-ovi nisu tajni i lako su čitljivi, ponekad čak i odštampani na samoj kartici.

Postoji mnogo sistema za kontrolu pristupa koji se oslanjaju na UID za autentikaciju i odobravanje pristupa. Ponekad se to dešava čak i kada RFID oznake podržavaju kriptografiju. Takva zloupotreba ih svodi na nivo glupih 125 kHz kartica u pogledu bezbednosti. Virtuelne kartice (poput Apple Pay) koriste dinamički UID kako vlasnici telefona ne bi otvarali vrata svojom aplikacijom za plaćanje.

  • Mali domet — kartice visoke frekvencije su posebno dizajnirane tako da moraju biti blizu čitača. To takođe pomaže u zaštiti kartice od neovlašćenih interakcija. Maksimalni domet čitanja koji smo uspeli da postignemo bio je oko 15 cm, i to sa čitačima visokog dometa koje smo sami napravili.

  • Napredni protokoli — brzine prenosa podataka do 424 kbps omogućavaju složene protokole sa potpunim dvosmernim prenosom podataka. Što zauzvrat omogućava kriptografiju, prenos podataka, itd.

  • Visoka bezbednost — beskontaktne kartice visoke frekvencije ni na koji način nisu inferiornije od pametnih kartica. Postoje kartice koje podržavaju kriptografski jake algoritme poput AES i implementiraju asimetričnu kriptografiju.

Napad

Možete napasti ove oznake pomoću Flipper Zero uređaja:

pageFZ - NFC

Ili koristeći proxmark:

pageProxmark 3

Reference

Last updated