Pirmdien WWDC, Apple . AtŔķirÄ«bÄ no standarta , kas balstÄs uz pazaudÄtas ierÄ«ces mobilo infrastruktÅ«ru un GPS, funkcija Find Me spÄj atrast pat ierÄ«ces bez SIM kartes un GPS. PiemÄram, klÄpjdatoriem vai pat , kas pievienots jebkuram vienumam (Apple tikai deva mÄjienu uz to plaÅ”Ä nozÄ«mÄ).
Ideja ir pÄrvÄrst visu esoÅ”o iPhone tÄ«klu par liela mÄroga pūļa pakalpojumu sistÄmu apkÄrtÄjo objektu izsekoÅ”anai. Katrs aktÄ«vais iPhone nepÄrtraukti uzraudzÄ«s BLE bÄkas ziÅojumus, kas nÄk no citÄm ierÄ«cÄm. Kad tas atrod kÄdu no Å”iem signÄliem, tas atzÄ«mÄ paketi ar tÄs GPS koordinÄtÄm un nosÅ«ta to uz Apple serveriem. Tas ir lieliski piemÄrots tÄdiem neveiksminiekiem kÄ es, kuri pastÄvÄ«gi pazaudÄ lietas: ja es atstÄju savu mugursomu tÅ«ristu autobusÄ Ä¶Ä«nÄ pie biroja, agrÄk vai vÄlÄk kÄds paklups uz tÄ signÄla - un es uzreiz zinÄÅ”u, kur to atrast.
(Ir vÄrts atzÄ«mÄt, ka Apple nenÄca klajÄ ar ideju. PatiesÄ«bÄ uzÅÄmumiem, piemÄram, strÄdÄ jau diezgan ilgu laiku. Un jÄ, viÅiem vajadzÄtu uztraukties par savu biznesu).
Ja iepriekÅ” sniegtais apraksts jÅ«s nepÄrsteidz, ļaujiet man uzdot jautÄjumu, kas jums bÅ«tu jÄuzdod: KÄ Å”Ä« sistÄma pasargÄs no lieliem privÄtuma pÄrkÄpumiem?
Å eit ir saraksts ar iespÄjamÄm problÄmÄm:
- Ja ierÄ«ce pastÄvÄ«gi izstaro BLE signÄlu, kas to unikÄli identificÄ, ikvienam tagad ir (cits) veids, kÄ jÅ«s izsekot. TirgotÄji Å”im un Å”ai funkcijai jau izmanto WiFi un Bluetooth MAC adreses Atrast manu izveido citu izsekoÅ”anas kanÄlu.
- Tas arÄ« atslepeno tos, kuri piedalÄs procesÄ. Tagad Å”ie cilvÄki nosÅ«tÄ«s savu paÅ”reizÄjo atraÅ”anÄs vietu Apple (viÅi, iespÄjams, to jau dara). Bet tagad viÅiem bÅ«s jÄdalÄs ar Å”o informÄciju arÄ« ar sveÅ”iniekiem, kuri "pazaudÄ" savas ierÄ«ces. Tas var beigties slikti.
- KrÄpnieki var arÄ« uzsÄkt aktÄ«vus uzbrukumus, kuros viÅi maldina jÅ«su ierÄ«ces atraÅ”anÄs vietu. Lai gan tas Ŕķiet maz ticams, cilvÄki vienmÄr ir pÄrsteigti.
LabÄ ziÅa ir tÄ, ka Apple apgalvo, ka sistÄma nodroÅ”ina spÄcÄ«gu privÄtumu, gudri izmantojot kriptogrÄfiju. Bet, kÄ parasti, viÅi atteicÄs stÄstÄ«t ievieÅ”anas informÄcija. Endijs GrÄ«nbergs programmÄ Wired stÄstÄ«ja daļÄju saskaÅÄ ar Apple, kam ir liela jÄga. DiemžÄl Å”is stÄstÄ«jums joprojÄm atstÄj milzÄ«gas nepilnÄ«bas. Å Ä«s ir tÄs, kuras es aizpildīŔu, piedÄvÄjot visticamÄko aprakstu par to, ko Apple patiesÄ«bÄ dara.
Liels brÄ«dinÄjums: daudzas lietas var bÅ«t pilnÄ«gi nepareizas. Es noteikti atjauninÄÅ”u Å”o rakstu, kad Apple atklÄs vairÄk.
Dažas lielas problÄmas
Lai izkÄrtotu scenÄriju, attÄlÄ ir jÄievieto vairÄkas ierÄ«ces. Lai smeltos iedvesmu, Åemiet vÄrÄ 1950. gadu televÄ«zijas seriÄlu Lassie.
PirmÄ ierÄ«ce, kuru mÄs piezvanÄ«sim Timijs, "pazudis". U Timijs Ir BLE radio raidÄ«tÄjs, bet nav GPS vai interneta savienojuma. Par laimi tas jau bija savienots pÄrÄ« ar otru ierÄ«ci, ko sauc RÅ«takurÅ” vÄlas viÅu atrast. MÅ«su galvenais varonis ir Lassie: Å is ir nejauÅ”a (un neapzinÄta) sveÅ”inieka iPhone tÄlrunis, kuram (pieÅemot, ka) ir vismaz periodisks interneta savienojums un uzticams GPS. Un Lesija ir ļoti laba meitene. TÄ«kla ierÄ«ces sazinÄs, izmantojot Apple iCloud serverus, kÄ parÄdÄ«ts tÄlÄk:

(TÄpÄc ka Timijs Šø RÅ«ta jÄbÅ«t iepriekÅ” savienotiem pÄrÄ«, iespÄjams, ka abi pieder vienai un tai paÅ”ai personai. Vai es minÄju, ka jums bÅ«s jÄiegÄdÄjas Гва Apple ierÄ«ces, lai sistÄma darbotos? Tas ir lieliski piemÄrots Apple.)
MÄs skatÄmies uz droŔības sistÄmu, tÄpÄc pirmais jautÄjums ir: kurÅ” ir sliktais? Å ajÄ situÄcijÄ atbilde ir nepatÄ«kama: Ikviens var bÅ«t potenciÄls uzbrucÄjs. TÄpÄc problÄma ir tik interesanta.
Timija anonimitÄtes saglabÄÅ”ana
VissvarÄ«gÄkais sistÄmas aspekts ir tas, ka nepiederoÅ”Äm personÄm nevajadzÄtu ļaut izsekot Timijs, it Ä«paÅ”i, ja tas nav pazaudÄts. Tas novÄrÅ” dažus diezgan acÄ«mredzamus lÄmumus, piemÄram, kad ierÄ«ce Timijs tikai kliedz: "Sveiki, mani sauc Timijs, lÅ«dzu, piezvaniet manai mammai RÅ«tai un dariet viÅai zinÄmu, ka esmu apmaldÄ«jies.". Tas arÄ« izslÄdz praktiski jebkuru nemainÄ«gu statisku identifikatoru, pat tÄdu, kas ir necaurspÄ«dÄ«gs un Ŕķiet nejauÅ”s.
Å Ä« pÄdÄjÄ prasÄ«ba izriet no neveiksmÄ«gÄs pieredzes pakalpojumiem, kas ļaunprÄtÄ«gi izmanto statiskos identifikatorus (piem., ), lai izsekotu ierÄ«Äu kustÄ«bai. Apple cÄ«nÄs pret Å”o uzraudzÄ«bu, nejauÅ”i sadalot identifikatorus, piemÄram, MAC adreses. Ja Apple pievieno statisku izsekoÅ”anas ID funkcijai āFind Myā, problÄmas tikai pasliktinÄsies.
Å Ä« prasÄ«ba nozÄ«mÄ, ka visi ziÅojumi tiek nosÅ«tÄ«ti Timijs, jÄbÅ«t necaurspÄ«dÄ«gam. TurklÄt Å”o ziÅojumu saturam ir samÄrÄ bieži jÄmainÄs uz jaunÄm vÄrtÄ«bÄm, kuras nevar saistÄ«t ar vecajÄm. Viens acÄ«mredzams veids, kÄ pÄrÄ« savienotÄ ierÄ«ce var atpazÄ«t Å”Ädus ziÅojumus, ir piespiest Timijs Šø RÅ«ta vienojieties par garu izlases sarakstu "" priekÅ” Timijs, ļaujiet tam iet Timijs katru reizi izvÄlas citu.
Tas patieÅ”Äm palÄ«dz. Katru reizi, kad Lassie redz kÄdu (nezinÄmu) ierÄ«ci, kas pÄrraida ID, viÅa nezinÄs, vai tas pieder Timijs: Bet viÅa var nosÅ«tÄ«t to Apple serveriem kopÄ ar savu GPS atraÅ”anÄs vietu. Ja Timijs pazudÄ«s RÅ«ta var lÅ«gt Apple atrast visus iespÄjamos aizstÄjvÄrdus Timijs. Å ajÄ situÄcijÄ neviens Ärpus Apple nezinÄs sarakstu, un pat Apple pats to uzzinÄs tikai pÄc tam, kad kÄds pazudÄ«s, tÄpÄc Ŕī pieeja novÄrÅ” lielÄko daļu izsekoÅ”anas iespÄju.
Nedaudz efektÄ«vÄks veids, kÄ Ä«stenot Å”o ideju, ir izmantot kriptogrÄfijas funkciju (piemÄram, MAC vai jaucÄjfunkciju), lai Ä£enerÄtu aizstÄjvÄrdu sarakstu no vienas Ä«sÄs sÄklas, kuru kopijas tiek saglabÄtas. Timijs Šø RÅ«ta. Tas ir labi, jo samazina glabÄjamo datu apjomu. Bet, lai atrastu Timijs, RÅ«ta joprojÄm ir jÄnosÅ«ta visi pseidonÄ«mi - vai sÄklas - Apple, kam bÅ«s jÄmeklÄ katrs aizstÄjvÄrds savÄ datubÄzÄ.
SlÄpj Lasijas atraÅ”anÄs vietu
AprakstÄ«tajai pieejai ar aizstÄjvÄrdiem vajadzÄtu labi paslÄpties personÄ«ba Timijs no Lassie un pat no Apple (lÄ«dz vietai, kur RÅ«ta sÄk viÅu meklÄt). TomÄr ir liels trÅ«kums: tas neslÄpj GPS koordinÄtas Lassie.
Tas ir slikti vismaz vairÄku iemeslu dÄļ. Katru reizi, kad Lassie nosaka jebkuru ierÄ«ci ar BLE signÄlu, tai ir jÄpÄrraida sava paÅ”reizÄjÄ atraÅ”anÄs vieta (kopÄ ar redzamo aizstÄjvÄrdu) uz Apple serveriem. Tas nozÄ«mÄ, ka Lassie pastÄvÄ«gi stÄsta Apple, kur tas atrodas. Un vÄl vairÄk, pat ja Apple sola neglabÄt jÅ«su identitÄti Lassie, visu Å”o ziÅojumu rezultÄts ir milzÄ«ga centralizÄta datu bÄze, kas parÄda visas GPS atraÅ”anÄs vietas, kur tika konstatÄtas jebkurÅ” Apple ierÄ«ce.
LÅ«dzu, Åemiet vÄrÄ, ka Å”Ädu datu masÄ«vs sniedz daudz informÄcijas. JÄ, ierÄ«Äu ID var bÅ«t aizstÄjvÄrdi, taÄu tas nepadara informÄciju bezjÄdzÄ«gu. PiemÄram, ja daži Apple ierÄ«ce vakaros pÄrraida vienas un tÄs paÅ”as koordinÄtas, kas norÄda personas iespÄjamo dzÄ«vesvietas adresi.
AcÄ«mredzamais veids, kÄ neļaut Apple izpaust Å”os datus, ir to Å”ifrÄÅ”ana, lai to varÄtu redzÄt tikai tie, kuriem informÄcija patieÅ”Äm ir jÄredz. nepiecieÅ”amÄ«ba zinÄt ierÄ«ces atraÅ”anÄs vietu. Ja Lassie saÅem ziÅu no Timijs, tad vienÄ«gÄ persona, kurai patieÅ”Äm ir jÄzina atraÅ”anÄs vieta LassieTÄ RÅ«ta. Lai Ŕī informÄcija bÅ«tu konfidenciÄla, Lassie jÄÅ”ifrÄ savas koordinÄtas ar publisko atslÄgu RÅ«ta.
Protams, rodas jautÄjums: kÄ Lassie saÅems atslÄgu RÅ«ta? AcÄ«mredzams risinÄjums Timijs - izkliegt publisko atslÄgu RÅ«ta katrÄ raidÄ«jumÄ. Bet tas radÄ«s statisku identifikatoru, kas atkal ļaus jums izsekot Timijs.
Lai atrisinÄtu Å”o problÄmu, jums ir nepiecieÅ”ams RÅ«ta tas bija daudzas nesaistÄ«tas publiskÄs atslÄgasLÄ«dz Timijs var izdot dažÄdas atslÄgas katrÄ raidÄ«jumÄ. Viena iespÄja ir piespiest RÅ«ta Šø Timijs Ä£enerÄt daudz dažÄdu kopÄ«gu atslÄgu pÄru (vai Ä£enerÄt daudzus Å”Ädus pÄrus no kopÄ«gas sÄklas). Bet tas ir kaitinoÅ”i un RÅ«ta jums bÅ«s jÄsaglabÄ daudzas slepenÄs atslÄgas. Un iepriekÅ”ÄjÄ sadaÄ¼Ä minÄtos identifikatorus var iegÅ«t, sajaucot katru publisko atslÄgu.
Nedaudz labÄka pieeja (ko Apple var izmantot vai neizmantot) ietver randomizÄcija atslÄgas. TÄ ir dažu kriptosistÄmas iezÄ«me, piemÄram, : viÅa ir , tÄpÄc tas nekÄdÄ veidÄ nebÅ«s saistÄ«ts ar oriÄ£inÄlu. Å Ä«s funkcijas labÄkÄ daļa ir tÄ RÅ«ta var izmantot viena slepenÄ atslÄga neatkarÄ«gi no tÄ, kura tÄs publiskÄs atslÄgas randomizÄtÄ versija tika izmantota Å”ifrÄÅ”anai.

Tas viss noved pie protokola galÄ«gÄs idejas. KatrÄ raidÄ«jumÄ Timijs nodod jaunu aizstÄjvÄrdu un nejauÅ”i izvÄlÄtu publiskÄs atslÄgas kopiju RÅ«ta. Kad Lassie saÅem apraidi, tas Å”ifrÄ savas GPS koordinÄtas ar publisko atslÄgu un nosÅ«ta Å”ifrÄtu ziÅojumu Apple. RÅ«ta var nosÅ«tÄ«t aizstÄjvÄrdus Timijs Apple serveriem, un, ja Apple atrod atbilstÄ«bu, tas var iegÅ«t un atÅ”ifrÄt GPS koordinÄtas.
Vai tas atrisina visas problÄmas?
ŽÄl, ka daudzÄm dÄ«vainÄm malu situÄcijÄm ideÄla risinÄjuma nav. PiemÄram, ja Timijs ļaunos nodomus un viÅÅ” vÄlas piespiest Lassie atklÄt savu Apple atraÅ”anÄs vietu? Ko darÄ«t, ja Old Man Smithers mÄÄ£ina nolaupÄ«t Lassie?
KÄdÄ brÄ«dÄ« atbilde uz Å”o jautÄjumu ir tÄda, ka esam izdarÄ«juÅ”i visu iespÄjamo: visas atlikuÅ”Äs problÄmas ir jÄpÄrvieto Ärpus draudu modeļa darbÄ«bas jomas. Dažreiz pat Lasija zina, kad apstÄties.
Avots: www.habr.com
