Probleemid iseseisvate juurdepÀÀsukontrolli sĂŒsteemide (SKUD) — Sealt, kust ei oodatud

Tere kÔigile. Alustan eelhistoriast, mis ajendas mind seda uuringut lÀbi viima, kuid hoiatav sÔnum: kÔik praktilised tegevused viidi lÀbi juhtorganite loal. Iga katse kasutada seda materjali suletud territooriumile sisenemise eesmÀrgil, kus seaduslikku kohalolekut ei ole, on kriminaalne rikkumine.

KĂ”ik algas sellest, et koristades oma lauda, panin kogemata RFID vĂ”tme sisenemisse NFC-loetavusse ACR122 - kui suur oli minu ĂŒllatus, kui Windows mĂ€ngis uue seadme avastamise heli ning LED sĂŒttis roheliseks. Ma arvasin, et need vĂ”tmed töötavad ainult Proximity standardi alusel.
Probleemid iseseisvate juurdepÀÀsukontrolli sĂŒsteemide (SKUD) — Sealt, kust ei oodatud
Aga kui loetav seade selle nĂ€gi - siis tĂ€hendab, et vĂ”ti vastab ĂŒhele protokollile ISO 14443 standardi peal (Sama, mis Near Field Communication, 13,56 MHz). Koristamine unustati koheselt, sest nĂ€gin vĂ”imalust tĂ€iesti vabaneda vĂ”tmete komplektist ja hoida sissepÀÀsuvĂ”ti telefonis (korter on ammu varustatud elektroonilise lukuga). Uuringutele sĂŒvenedes selgus, et plasti all peitub NFC-silt Mifare 1k - sama mudel, mis on ettevĂ”tete kaardi- ja transpordikaartides jne. Esialgsed katsed sektorite sisu juurde pÀÀseda ei Ă”nnestunud, ja kui vĂ”tme ikkagi Ă”nnestus murda - selgus, et kasutusel on vaid 3. sektor, kus on dubleeritud kiibi UID. Tundus liiga lihtne, ja nii see oligi, ja artiklit ei oleks, kui kĂ”ik oleks lĂ€inud just nii, nagu planeeritud. Nii sain vĂ”tme sisemuse, ja pole mingeid probleeme, kui on vaja kopeerida vĂ”ti teise sama sarnasele. Aga ĂŒlesanne oli - viia vĂ”ti mobiilseadmesse, millega ma ka tegelesin. Just siin see lĂ”busus algas - meil on telefon - iPhone SE paigaldatud iOS 13.4.5 Beta build 17F5044d ja mĂ”ned eritooted NFC vabaks tööks - sellele ei hakka ma pikemalt peatuma, mĂ”nedest objektiivsetest pĂ”hjustest. Soovi korral on kĂ”ik jĂ€rgnev kehtiv ka Androidi sĂŒsteemi jaoks, kuid mĂ”ne lihtsustusega.

Probleemide nimekiri lahendamiseks:

  • Juhtima sisu juurde pÀÀsemist vĂ”tme.
  • Rakendama vĂ”tme emuleerimise vĂ”imalust seadmest.

Kui esimese probleemiga oli suures osas lihtne, siis teisega tekkisid raskused. Esimene emulaatori versioon ei töötanud. Probleem avastati ĂŒsna kiiresti — mobiilseadmetes (nii iOS kui Android) emulatsioonireĆŸiimis on UID dĂŒnaamiline ja olenemata sellest, mis on pildis fikseeritud, muutub see. Teine versioon (kĂ€ivitatuna superkasutaja Ă”igustega) fikseeris valitud seerianumbri kindlalt — uks avanes. Otsustasin teha kĂ”ik ideaalselt ja kogusin lĂ”puks kokku valmis emulaatori, mis suutis avada Mifare dump'e ja emuleerida neid. Äkitselt mind ajendades muutsin sektorite vĂ”tmed suvalisteks ja ĂŒritasin ust avada. Ja see
 AVANES! MĂ”ne aja pĂ€rast taipasin, et avanevad iga ukse sellega lukuga, isegi need, mille algne vĂ”ti ei sobinud. SeetĂ”ttu koostasin uue ĂŒlesannete nimekirja, et tĂ€ita:

  • Selgitada vĂ€lja, milline kontroller vastutab vĂ”tmete töö eest
  • MĂ”ista, kas on ĂŒhendus vĂ”rku ja ĂŒhine andmebaas
  • Selgitada, miks tegelikult mitte loetav vĂ”ti muutub universaalseks

Suheldes haldusfirma inseneriga, sain teada, et kasutatakse lihtsaid kontrollerid Iron Logic z5r ilma ĂŒhenduseta vĂ€lise vĂ”rguga.

Lugeja CP-Z2 MF ja kontroller IronLogic z5r
Mulle anti katsetamiseks varustus:

Probleemid iseseisvate juurdepÀÀsukontrolli sĂŒsteemide (SKUD) — Sealt, kust ei oodatud

Nagu siit selge — sĂŒsteem on tĂ€ielikult autonoomne ja ÀÀrmiselt primitiivne. Alguses arvasin, et kontroller on Ă”petamismoodis — idee on selline, et see loeb vĂ”tme, salvestab selle mĂ€llu ja avab ukse — seda reĆŸiimi kasutatakse siis, kui on vaja salvestada kĂ”ik vĂ”tmed, nĂ€iteks luku vahetamisel korterelamus. Kuid see teooria ei saanud kinnitust — programmiliselt on see reĆŸiim vĂ€lja lĂŒlitatud, sild on töökohas — ja sellegipoolest, kui seadet lĂ€hedale tuua, nĂ€eme jĂ€rgmist:

Ekraanipilt emulatsiooni protsessist seadmel
Probleemid iseseisvate juurdepÀÀsukontrolli sĂŒsteemide (SKUD) — Sealt, kust ei oodatud

 ja kontroller annab mĂ€rku, et juurdepÀÀs on antud.

Seega peitub probleem kas kontrolleri vĂ”i lugeja tarkvaras. Kontrollime lugejat — see töötab iButton reĆŸiimis, seega ĂŒhendame turvakaardi Bolid — meil on vĂ”imalus vaadata lugeja vĂ€ljundeid.

Kaart, hiljem ĂŒhendatakse RS232 kaudu
Probleemid iseseisvate juurdepÀÀsukontrolli sĂŒsteemide (SKUD) — Sealt, kust ei oodatud

Kasutades mitmeid katseid, selgub, et lugeja edastab sama koodi autoriseerimise ebaÔnnestumise korral: 1219191919

Olukord hakkab selguma, kuid hetkel ei saa ma aru, miks kontrollija sellele koodile positiivselt reageerib. On oletus — et kui baas tĂ€ideti — juhuslikult vĂ”i spetsiaalselt viidi kaardiga teised sektori vĂ”tmed lĂ€hedale — edastas lugeja selle koodi ja kontrollija salvestas selle. Kahjuks ei ole mul IronLogic'i brĂ€nditud programmeerijat, et pÀÀseda kontrollija vĂ”tmebaasi, kuid loodan, et sain tĂ€helepanu juhtida sellele, et probleem eksisteerib. Videodemonstreerimine selle haavatavuse kohta on saadaval linki pidi.

P.S. Juhusliku lisamise teooria vastu rÀÀgib see, et ĂŒhes Krasnojarski Ă€rihoones sain samuti selle meetodiga ukse avada.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster