Autonoomsete juurdepÀÀsukontrollisĂŒsteemide probleemid – seal, kus neid ei oodatud

Tere pĂ€evast kĂ”igile. Alustan taustast ja selgitan, mis ajendas mind seda uurimistööd lĂ€bi viima, aga kĂ”igepealt ĂŒks hoiatus: kĂ”ik praktilised tegevused viidi lĂ€bi juhtorganite nĂ”usolekul. Iga katse kasutada seda materjali keelatud aladele ilma loata sisenemiseks on kriminaalkuritegu.

KĂ”ik algas sellest, kui lauda koristades panin kogemata oma RFID-vĂ”tme ACR122 NFC-lugerile. Kujutage ette minu ĂŒllatust, kui Windows mĂ€ngis uue seadme tuvastamise heli ja LED-tuli roheliseks lĂ€ks. Seni olin eeldanud, et need vĂ”tmed töötavad ainult Proximity standardiga.
Autonoomsete juurdepÀÀsukontrollisĂŒsteemide probleemid – seal, kus neid ei oodatud
Kuna lugeja seda aga nĂ€gi, tĂ€hendas see, et vĂ”ti vastab ĂŒhele ISO 14443 standardile jĂ€rgnevatest protokollidest (ehk lĂ€hivĂ€ljaside, 13,56 MHz). Puhastamine ununes kohe Ă€ra, sest nĂ€gin vĂ”imalust vĂ”tmehoidjast tĂ€ielikult lahti saada ja sissepÀÀsuvĂ”ti telefoni salvestada (korter on juba ammu varustatud elektroonilise lukuga). PĂ€rast selle uurimist avastasin, et plastiku all oli peidus Mifare 1k NFC-silt – sama mudel, mida leidub ettevĂ”tte mĂ€rkidel, transpordikaartidel jne. VĂ”tme sektoritele ligipÀÀsu katsed olid esialgu ebaĂ”nnestunud ja kui ma lĂ”puks vĂ”tme lahti murdsin, selgus, et kasutati ainult kolmandat sektorit ja see dubleeris kiibi UID-d. See tundus liiga lihtne ja osutuski nii, ning kui kĂ”ik oleks lĂ€inud tĂ€pselt plaanipĂ€raselt, poleks seda artiklit. NĂŒĂŒd on mul vĂ”tme sisu olemas ja pole probleeme, kui mul on vaja vĂ”tit teise identsesse kopeerida. Aga ĂŒlesanne oli vĂ”ti mobiilseadmesse ĂŒle kanda, mida ma ka tegin. Siis see lĂ”bu algas – meil on telefon – iPhone SE koos paigaldatud iOS 13.4.5 beetaversioon 17F5044d ja mĂ”ned kohandatud komponendid sujuva NFC-toimimise jaoks – ma ei hakka mitmel pĂ”hjusel ĂŒksikasjadesse laskuma. Kui soovite, siis kĂ”ik allpool kĂ€sitletu on rakendatav ka Androidile, ehkki mĂ”ningate lihtsustustega.

Lahendatavate ĂŒlesannete loend:

  • JuurdepÀÀs pĂ”hisisule.
  • Rakendage seadme jaoks vĂ”tit emuleeriva vĂ”ime.

Kuigi esimene oli suhteliselt lihtne, tekitas teine ​​probleeme. Emulaatori esimene versioon ei töötanud. Probleem tuvastati kiiresti: emuleerimisreĆŸiimis olevatel mobiilseadmetel (nii iOS kui ka Android) on dĂŒnaamiline UID, mis kĂ”igub olenemata sellest, mis on pildil salvestatud. Teine versioon (töötab root-Ă”igustega) lukustas seerianumbri valitud numbrile ja uks avanes. Tahtsin aga kĂ”ike ideaalselt teha ja lĂ”puks ehitasin emulaatorist tĂ€isversiooni, mis suutis avada Mifare'i prĂŒgimĂ€gesid ja neid emuleerida. Kapriisi ajel muutsin sektorivĂ”tmed suvalisteks ja proovisin ust avada. Ja see... AVATUD! MĂ”ne aja pĂ€rast sain aru, et nad avavad mistahes Selle lukuga uksed, isegi need, millele originaalvĂ”ti ei sobinud. Seda silmas pidades olen loonud uue ĂŒlesannete nimekirja:

  • Uurige vĂ€lja, milline kontroller vastutab vĂ”tmetega töötamise eest
  • VĂ”rguĂŒhenduse ja ĂŒhiskasutatava andmebaasi olemasolu kontrollimine
  • Uurige vĂ€lja, miks praktiliselt loetamatu vĂ”ti muutub universaalseks

PĂ€rast haldusfirma inseneriga rÀÀkimist sain teada, et nad kasutavad lihtsaid Iron Logic z5r kontrollereid ilma vĂ€lise vĂ”rguĂŒhenduseta.

CP-Z2 MF lugeja ja IronLogic z5r kontroller
Mulle anti katseteks komplekt varustust:

Autonoomsete juurdepÀÀsukontrollisĂŒsteemide probleemid – seal, kus neid ei oodatud

Nagu sellest nĂ€ha, on sĂŒsteem tĂ€iesti autonoomne ja ÀÀrmiselt primitiivne. Alguses arvasin, et kontroller on Ă”ppimisreĆŸiimis – see tĂ€hendab, et see loeb vĂ”tit, salvestab selle mĂ€llu ja avab ukse. Seda reĆŸiimi kasutatakse siis, kui kĂ”ik vĂ”tmed on vaja salvestada, nĂ€iteks kortermaja luku vahetamisel. Kuid see teooria ei leidnud kinnitust – see reĆŸiim on tarkvara poolt keelatud, jumper on aktiivses asendis – ja ometi nĂ€eme seadet esitledes jĂ€rgmist:

Seadme emuleerimisprotsessi ekraanipilt
Autonoomsete juurdepÀÀsukontrollisĂŒsteemide probleemid – seal, kus neid ei oodatud
...ja kontroller annab mÀrku, et juurdepÀÀs on lubatud.

Seega peitub probleem kas kontrolleri vĂ”i lugeja tarkvaras. Kontrollime lugejat – see töötab iButton reĆŸiimis, seega ĂŒhendame Bolidi turvaplaadi – saame lugeja vĂ€ljundit vaadata.

Hiljem ĂŒhendatakse plaat RS232 kaudu.
Autonoomsete juurdepÀÀsukontrollisĂŒsteemide probleemid – seal, kus neid ei oodatud

Mitme katse abil saame teada, et lugeja edastab autoriseerimise ebaÔnnestumise korral sama koodi: 1219191919

Olukord hakkab selginema, aga ma ei saa praegu aru, miks kontroller sellele koodile positiivselt reageerib. Ma kahtlustan, et andmebaasi tĂ€itmisel – kas kogemata vĂ”i tahtlikult – esitati kaardi abil erinevad sektorivĂ”tmed, saatis lugeja selle koodi ja kontroller salvestas selle. Kahjuks pole mul kontrolleri vĂ”tmeandmebaasile juurdepÀÀsuks spetsiaalset IronLogicu programmeerijat, aga loodan, et suutsin probleemile tĂ€helepanu juhtida. Saadaval on videodemonstratsioon selle kohta, kuidas sellest haavatavusest mööda hiilida. ĐżĐŸ ссылĐșĐ”.

J.L. See, et ma suutsin sama meetodi abil Krasnojarski Àrikeskuses ukse avada, rÀÀgib juhusliku liitmise teooria vastu.

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster