hacktricks/todo/radio-hacking/pentesting-rfid.md

107 lines
11 KiB
Markdown
Raw Normal View History

2024-04-06 19:39:38 +00:00
# Pentesting RFID
<details>
<summary><strong>Jifunze AWS hacking kutoka sifuri hadi shujaa na</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2024-04-06 19:39:38 +00:00
* Je, unafanya kazi katika **kampuni ya usalama wa mtandao**? Unataka kuona **kampuni yako ikionyeshwa kwenye HackTricks**? au unataka kupata upatikanaji wa **toleo jipya la PEASS au kupakua HackTricks kwa PDF**? Angalia [**MIPANGO YA KUJIUNGA**](https://github.com/sponsors/carlospolop)!
* Gundua [**Familia ya PEASS**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa [**NFTs**](https://opensea.io/collection/the-peass-family) ya kipekee
* Pata [**bidhaa rasmi za PEASS & HackTricks**](https://peass.creator-spring.com)
* **Jiunge na** [**💬**](https://emojipedia.org/speech-balloon/) [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au kikundi cha [**telegram**](https://t.me/peass) au **nifuata** kwenye **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Shiriki mbinu zako za udukuzi kwa kuwasilisha PRs kwa** [**repo ya hacktricks**](https://github.com/carlospolop/hacktricks) **na** [**repo ya hacktricks-cloud**](https://github.com/carlospolop/hacktricks-cloud).
2024-04-06 19:39:38 +00:00
</details>
## Utangulizi
**Kitambulisho cha Mzunguko wa Redio (RFID)** ndio suluhisho maarufu zaidi la redio kwa umbali mfupi. Kawaida hutumika kuhifadhi na kuhamisha habari inayotambua kipengele.
2024-04-06 19:39:38 +00:00
Lebo ya RFID inaweza kutegemea **chanzo chake cha umeme (active)**, kama betri iliyounganishwa, au kupokea umeme wake kutoka kwa antena ya kusoma kwa kutumia **sasa iliyosababishwa kutoka kwa mawimbi ya redio yaliyopokelewa** (**passive**).
2024-04-06 19:39:38 +00:00
### Madarasa
EPCglobal inagawa vitambulisho vya RFID katika vikundi sita. Lebo katika kila kategoria ina uwezo wote ulioorodheshwa katika kategoria iliyotangulia, ikifanya iwe nyuma ya sambamba.
2024-04-06 19:39:38 +00:00
* Vitambulisho vya **Darasa 0** ni vitambulisho **passive** vinavyofanya kazi katika **mizunguko ya UHF**. Mchuuzi **anaweka programu** kwenye kiwanda cha uzalishaji. Kama matokeo, **hauwezi kubadilisha** habari iliyohifadhiwa kwenye kumbukumbu yao.
* Vitambulisho vya **Darasa 1** pia vinaweza kufanya kazi katika **mizunguko ya HF**. Aidha, wanaweza kuandikwa **mara moja tu** baada ya uzalishaji. Vitambulisho vingi vya Darasa 1 vinaweza pia kusindika **uthibitisho wa redundancy wa mzunguko** (CRCs) wa maagizo wanayopokea. CRCs ni baadhi ya byte za ziada mwishoni mwa maagizo kwa ajili ya ugunduzi wa makosa.
* Vitambulisho vya **Darasa 2** vinaweza kuandikwa **mara nyingi**.
* Vitambulisho vya **Darasa 3** vinaweza kuwa na **sensori zilizojumuishwa** ambazo zinaweza kurekodi vigezo vya mazingira, kama vile joto la sasa au mwendo wa lebo. Vitambulisho hivi ni **nusu-passive**, kwa sababu ingawa **ina** chanzo cha umeme kilichojumuishwa, kama **betri** iliyoundwa, hawawezi kuanzisha **mawasiliano** ya waya na vitambulisho au wasomaji wengine.
* Vitambulisho vya **Darasa 4** vinaweza kuanzisha mawasiliano na vitambulisho vingine vya darasa moja, ikifanya iwe **vitambulisho vya active**.
* Vitambulisho vya **Darasa 5** vinaweza kutoa **umeme kwa vitambulisho vingine na kusiliana na vitambulisho vyote vya darasa la awali**. Vitambulisho vya Darasa 5 vinaweza kufanya kazi kama **wasomaji wa RFID**.
2024-04-06 19:39:38 +00:00
### Habari Iliyohifadhiwa kwenye Vitambulisho vya RFID
Kumbukumbu ya lebo ya RFID kawaida inahifadhi aina nne za data: **data ya utambulisho**, ambayo **inatambua** **kipengele** ambacho lebo imeambatanishwa nacho (data hii inajumuisha uga ulioundwa na mtumiaji, kama akaunti za benki); **data ya ziada**, ambayo hutoa **maelezo zaidi** kuhusu kipengele; **data ya kudhibiti**, inayotumika kwa **usakinishaji wa ndani** wa lebo; na **data ya mtengenezaji** ya lebo, ambayo ina kitambulisho cha kipekee cha lebo (**UID**) na maelezo kuhusu **uzalishaji** wa lebo, **aina**, na **muuzaji**. Utapata aina mbili za kwanza za data katika vitambulisho vyote vya kibiashara; zile mbili za mwisho zinaweza kutofautiana kulingana na muuzaji wa lebo.
2024-04-06 19:39:38 +00:00
Kiwango cha ISO kinabainisha thamani ya Kitambulisho cha Familia ya Maombi (**AFI**), nambari inayoonyesha **aina ya kitu** ambacho lebo inahusiana nacho. Usajili muhimu mwingine, uliobainishwa pia na ISO, ni Kitambulisho cha Fomati ya Uhifadhi wa Data (**DSFID**), ambayo inafafanua **muundo wa mantiki wa data ya mtumiaji**.
2024-04-06 19:39:38 +00:00
Vizuizi vingi vya **usalama wa RFID** vina mifumo ambayo **inazuia** operesheni za **kusoma** au **kuandika** kwenye kila bloku la kumbukumbu ya mtumiaji na kwenye usajili maalum unaohusisha thamani za AFI na DSFID. Vizuizi hivi vya **kufuli** hutumia data iliyohifadhiwa kwenye kumbukumbu ya kudhibiti na kuwa na **nywila za msingi** zilizowekwa mapema na muuzaji lakini huruhusu wamiliki wa lebo kuweka **nywila za desturi**.
2024-04-06 19:39:38 +00:00
### Linganisha Vitambulisho vya RFID vya Mzunguko wa Chini na wa Juu
2024-04-06 19:39:38 +00:00
<figure><img src="../../.gitbook/assets/image (980).png" alt=""><figcaption></figcaption></figure>
2024-04-06 19:39:38 +00:00
## Vitambulisho vya RFID vya Mzunguko wa Chini (125kHz)
2024-04-06 19:39:38 +00:00
**Vitambulisho vya mzunguko wa chini** mara nyingi hutumiwa katika mifumo ambayo **haina mahitaji makubwa ya usalama**: kufikia majengo, funguo za intercom, kadi za uanachama wa mazoezi, n.k. Kwa sababu ya umbali wao mrefu, ni rahisi kutumia kwa maegesho ya gari ya kulipwa: dereva hahitaji kuleta kadi karibu na msomaji, kwani inaanzishwa kutoka mbali. Wakati huo huo, vitambulisho vya mzunguko wa chini ni vya msingi sana, vina kiwango cha chini cha uhamishaji wa data. Kwa sababu hiyo, haiwezekani kutekeleza uhamisho wa data wa njia mbili wa kina kwa mambo kama vile kudumisha usawa na kriptografia. Vitambulisho vya mzunguko wa chini hutoa kitambulisho chao fupi tu bila njia yoyote ya uthibitisho.
2024-04-06 19:39:38 +00:00
Vifaa hivi vinategemea teknolojia ya **RFID passive** na hufanya kazi katika **mbalimbali ya 30 kHz hadi 300 kHz**, ingawa ni kawaida kutumia 125 kHz hadi 134 kHz:
2024-04-06 19:39:38 +00:00
* **Umbali Mrefu** — mzunguko wa chini hufanya umbali kuwa mrefu zaidi. Kuna wasomaji wa EM-Marin na HID, ambao hufanya kazi kutoka umbali wa hadi mita moja. Mara nyingi hutumiwa katika maegesho ya gari.
* **Itifaki ya Msingi** — kutokana na kiwango cha chini cha uhamishaji wa data, vitambulisho hivi vinaweza tu kusambaza kitambulisho chao fupi. Kwa kawaida, data haijathibitishwa na haijalindwa kwa njia yoyote. Mara tu kadi iko katika umbali wa msomaji, inaanza tu kusambaza kitambulisho chake.
* **Usalama wa Chini** — Kadi hizi zinaweza kunakiliwa kwa urahisi, au hata kusomwa kutoka mfukoni mwa mtu mwingine kutokana na unyofu wa itifaki.
2024-04-06 19:39:38 +00:00
**Itifaki maarufu za 125 kHz:**
2024-04-06 19:39:38 +00:00
* **EM-Marin** — EM4100, EM4102. Itifaki maarufu zaidi katika CIS. Inaweza kusomwa kutoka umbali wa takriban mita moja kutokana na urahisi na utulivu wake.
* **HID Prox II** — itifaki ya mzunguko wa chini iliyoanzishwa na HID Global. Itifaki hii ni maarufu zaidi katika nchi za magharibi. Ni ngumu zaidi na kadi na wasomaji kwa itifaki hii ni ghali kwa kulinganisha.
* **Indala** — itifaki ya mzunguko wa chini sana iliyoanzishwa na Motorola, na baadaye kununuliwa na HID. Uwezekano wa kukutana nayo kwa kawaida ni mdogo ikilinganishwa na mbili zilizotangulia kwa sababu inapitwa na wakati.
2024-04-06 19:39:38 +00:00
Kwa kweli, kuna itifaki nyingi zaidi za mzunguko wa chini. Lakini zote hutumia modisho sawa kwenye safu ya kimwili na zinaweza kuchukuliwa, kwa njia moja au nyingine, kuwa mabadiliko ya zile zilizoorodheshwa hapo juu.
2024-04-06 19:39:38 +00:00
### Shambulio
Unaweza **kushambulia Vitambulisho hivi na Flipper Zero**:
{% content-ref url="flipper-zero/fz-125khz-rfid.md" %}
[fz-125khz-rfid.md](flipper-zero/fz-125khz-rfid.md)
{% endcontent-ref %}
## Vitambulisho vya RFID vya High-Frequency (13.56 MHz)
**Vitambulisho vya high-frequency** hutumiwa kwa mwingiliano wa kusoma-na-kutambua wa kina zaidi unapohitaji kriptografia, uhamisho mkubwa wa data pande zote, uthibitisho, n.k.\
Kawaida hupatikana kwenye kadi za benki, usafiri wa umma, na vitambulisho vingine vya usalama.
**Vitambulisho vya high-frequency 13.56 MHz ni seti ya viwango na itifaki**. Kawaida huitwa [NFC](https://nfc-forum.org/what-is-nfc/about-the-technology/), lakini hiyo sio sahihi kila wakati. Itifaki ya msingi inayotumiwa kwenye viwango vya kimwili na mantiki ni ISO 14443. Itifaki za kiwango cha juu, pamoja na viwango mbadala (kama ISO 19092), zinategemea hiyo. Wengi huita teknolojia hii kama **Mawasiliano Karibu (NFC)**, neno linalotumika kwa vifaa vinavyofanya kazi kwenye kipimo cha 13.56 MHz.
2024-04-06 19:39:38 +00:00
<figure><img src="../../.gitbook/assets/image (927).png" alt=""><figcaption></figcaption></figure>
2024-04-06 19:39:38 +00:00
Kwa ufupi, muundo wa NFC hufanya kazi kama hivi: itifaki ya uhamisho huchaguliwa na kampuni inayotengeneza kadi na kutekelezwa kulingana na ISO 14443 ya kiwango cha chini. Kwa mfano, NXP iliunda itifaki yake ya uhamisho wa kiwango cha juu inayoitwa Mifare. Lakini kwenye kiwango cha chini, kadi za Mifare zinategemea kiwango cha ISO 14443-A.
2024-04-06 19:39:38 +00:00
Flipper inaweza kuingiliana na itifaki ya kiwango cha chini cha ISO 14443, pamoja na itifaki ya uhamisho wa data ya Mifare Ultralight na EMV inayotumiwa kwenye kadi za benki. Tunafanya kazi ya kuongeza msaada kwa Mifare Classic na NFC NDEF. Kutazama kwa undani itifaki na viwango vinavyounda NFC ni jambo linalostahili makala tofauti ambayo tunapanga kuichapisha baadaye.
2024-04-06 19:39:38 +00:00
Vitambulisho vyote vya high-frequency vinavyotegemea kiwango cha ISO 14443-A vina kitambulisho cha chip kipekee. Hufanya kazi kama nambari ya kadi, kama anwani ya MAC ya kadi ya mtandao. **Kawaida, UID ina urefu wa byte 4 au 7**, lakini mara chache inaweza kwenda **hadi 10**. UIDs sio siri na wanaweza kusomwa kwa urahisi, **wakati mwingine hata huandikwa kwenye kadi yenyewe**.
2024-04-06 19:39:38 +00:00
Kuna mifumo mingi ya kudhibiti ufikiaji inayotegemea UID kwa **uthibitisho na kutoa ufikiaji**. Mara nyingine hii hutokea **hata** wakati vitambulisho vya RFID **vinavyounga mkono kriptografia**. Matumizi kama hayo yanasababisha vitambulisho hivyo kushuka hadi kiwango cha vitambulisho **dhaifu vya kHz 125** kwa upande wa **usalama**. Kadi za kielektroniki (kama Apple Pay) hutumia UID ya kudumu ili wamiliki wa simu wasiweze kufungua milango na programu yao ya malipo.
* **Umbali mdogo** — vitambulisho vya high-frequency vimeundwa maalum ili viwe lazima viwekwe karibu na kusoma. Hii pia husaidia kulinda kadi kutokana na mwingiliano usiohalali. Umbali mkubwa wa kusoma ambao tumefanikiwa kufikia ulikuwa karibu cm 15, na huo ulikuwa na wasomaji wa umbali mrefu wa kawaida.
* **Itifaki za juu** — kasi ya uhamisho wa data hadi 424 kbps inaruhusu itifaki ngumu na uhamisho wa data pande zote kamili. Ambayo kwa upande mwingine **inaruhusu kriptografia**, uhamisho wa data, n.k.
* **Usalama wa juu** — kadi za mawasiliano zisizo na mawasiliano za high-frequency hazingojei kwa njia yoyote kwa kadi za akili. Kuna kadi zinazounga mkono alama zenye nguvu za kriptografia kama AES na kutekeleza kriptografia isiyo ya usawa.
2024-04-06 19:39:38 +00:00
### Shambulio
Unaweza **kushambulia Vitambulisho hivi na Flipper Zero**:
{% content-ref url="flipper-zero/fz-nfc.md" %}
[fz-nfc.md](flipper-zero/fz-nfc.md)
{% endcontent-ref %}
Au kutumia **proxmark**:
2024-04-06 19:39:38 +00:00
{% content-ref url="proxmark-3.md" %}
[proxmark-3.md](proxmark-3.md)
{% endcontent-ref %}
## Marejeo
* [https://blog.flipperzero.one/rfid/](https://blog.flipperzero.one/rfid/)