V ponedeljek na konferenci WWDC je podjetje Apple . V nasprotju s standardnim , ki se zanaša na infrastrukturo mobilnega omrežja in GPS izgubljenega naprave, funkcija „Najdi me” lahko najde tudi naprave bez brez SIM kartice in GPS. Na primer, prenosnike ali celo , pritrjene na kateri koli predmet (Apple je na to namignila samo na splošno).
Ideja je, da celotno obstoječo omrežje iPhone-ov spremenimo v obsežen crowdsourcing sistem za sledenje okoliškim predmetom. Vsak aktiven iPhone bo nenehno spremljal sporočila BLE oddajnikov, ki prihajajo z drugih naprav. Ko najde enega od teh signalov, označi paket s svojimi GPS koordinatami - in jih pošlje na strežnike Apple. To je zelo koristno za izgubljene osebe, kot sem jaz, ki nenehno izgubljajo stvari: če pustim svoj nahrbtnik v turističnem avtobusu na Kitajskem, bom prej ali slej nekdo naletel na njegov signal - in takoj bom izvedel, kje ga najti.
(Omeniti velja, da ideja ni bila izmišljena pri Applu. V resnici podjetja, kot je , že dolgo delujejo. In da, morajo skrbeti za svoj posel).
Če vas opis zgoraj ni prepričal, dovolite, da postavim vprašanje, ki ga morate zastaviti: kako bo ta sistem zaščitil pred množičnimi kršitvami zasebnosti?
Našteli bomo potencialne težave:
- Če naprava nenehno oddaja signal BLE, ki jo nedvoumno identificira, imajo vsi (še en) način, da vas sledijo. Tržniki to že uporabljajo z MAC naslovi WiFi in Bluetooth, funkcija Find My ustvari še en kanal za sledenje.
- Prav tako razkriva tiste, ki sodelujejo v procesu. Zdaj bodo ti ljudje Apple poslali svojo trenutna lokacijo (mogoče to počnejo že zdaj). A sedaj bodo morali deliti te informacije takođe z neznanci, ki „izgubljajo” svoje naprave. To se lahko slabo konča.
- Prevaranti lahko tudi sprožijo aktivne napade, pri katerih ponarejajo lokacijo vaše naprave. Čeprav se to zdi malo verjetno, pa ljudje vedno presenetijo.
Dobra novica je, da Apple trdi, da sistem res zagotavlja zanesljivo zasebnost s pravilno uporabo kriptografije. Kljub temu pa so se, kot običajno, odločili, da ne bodo posredovali podrobnosti o izvedbi. Andy Greenberg v Wired je razkril delne na podlagi informacij Apple, ki omogočajo boljše razumevanje. Žal ta razlaga še vedno pušča ogromne vrzeli. Te vrzeli bom skušal zapolniti s predstavitvijo najverjetnejšega opisa, kaj Apple dejansko počne.
Velika opozorilo: veliko tega bi lahko bilo povsem napačno. Članek bom nujno posodobil, ko bo Apple razkril več.
Nekatere ključne težave
Da bi predstavil scenarij, moram uvesti nekaj naprav. Za navdih lahko vzamemo televizijsko oddajo iz 50-ih let prejšnjega stoletja »Lassie«.
Prva naprava, ki jo bomo poimenovali Timmy, je "izgubljena". Ima BLE oddajnik, nima pa GPS-a ali internetne povezave. Na srečo je že povezano z drugo napravo imenovano Timmy Ruth , ki jo hoče najti. Naš glavni junak jeLassie : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj:(Ker

morata biti vnaprej povezana, sta verjetno last eni in isti osebi. Sem omenil, da boste morali kupiti Timmy in , ki jo hoče najti. Naš glavni junak je Apple naprave, da sistem deluje? To je Apple povsem sprejemljivo). dva Obravnavamo varnostni sistem, zato je prvo vprašanje:
kdo je slabič možni napadalec je lahko kdorkoli? В этой ситуации ответ неприятный: . Zato je problem tako zanimiv.Zagonetno ohraniti anonimnost Timmyja
Najpomembnejši vidik sistema je, da ne smemo dovoliti, da tujci sledijo
, še posebej, ko ni izgubljen. To izključuje nekatera precej očitna rešitev, kot je ko naprava Timmypreprosto kriči: Timmy "Hej, moje ime je Timmy, prosim pokličite mojo mamo Ruth in ji povejte, da sem se izgubil" . To prav tako izključuje praktično vsak nespremenljiv statični identifikator, četudi je neprosojen in se zdi naključen.. To prav tako izključuje praktično vsak nespremenjen statični identifikator, celo neprozoren in podoben naključnemu.
Zadnji zahtev je rezultat tužnog iskustva usluga koje zlostavljaju statične identifikatore (na primer, ) za praćenje kretanja uređaja. Apple se bori protiv ovog praćenja putem randomizacije identifikatora, kao što su MAC adrese. Ako Apple uvede statični identifikator za praćenje za 'Find My', svi problemi će se samo pogoršati.
Ovaj zahtev znači da sve poruke koje se šalju Timmy, moraju biti neprozirne. Štaviše, sadržaj ovih poruka bi trebalo relativno često da se menja na nove vrednosti koje se ne mogu povezati sa starima. Jedan od očiglednih načina da spareni uređaj prepozna takve poruke je da Timmy in , ki jo hoče najti. Naš glavni junak je usaglašava dugačak spisak nasumičnih „“ za Timmy, i neka Timmy svaki put bira drugačiji.
To zaista pomaže. Svaki put kada : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: vidi neki (nepoznati) uređaj koji šalje identifikator, neće znati kome pripada Timmy: ali može ga poslati na Apple servere zajedno sa svojom GPS lokacijom. U slučaju da Timmy se izgubi, , ki jo hoče najti. Naš glavni junak je može zatražiti od Apple-a da pronađe sve moguće pseudonime Timmy. U ovoj situaciji niko van Apple-a neće znati taj spisak, a čak ni sam Apple će ga saznati tek nakon što se neko izgubi, tako da ovaj pristup sprečava većinu opcija praćenja.
Malo efikasniji način za implementaciju ove ideje je korišćenje kriptografske funkcije (na primer, MAC ili haš funkcije) za generisanje spiska pseudonima iz jednog kratkog 'seeda', čija kopija se čuva Timmy in , ki jo hoče najti. Naš glavni junak je. To je dobro jer smanjuje količinu sačuvanih podataka. Ali da bi pronašla Timmy, , ki jo hoče najti. Naš glavni junak je mora svakako poslati sve pseudonime — ili seed — kompaniji Apple, koja će morati da traži svaki pseudonim u svojoj bazi podataka.
Skrivena lokacija Lasi
Opisani pristup sa pseudonimima bi trebao dobro da prikrije identitet Timmy od : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: čak i od Apple-a (do trenutka kada , ki jo hoče najti. Naš glavni junak je počne da ga traži). Međutim, postoji veliki nedostatak: on ne skriva GPS koordinate : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj:.
To je loše, barem iz nekoliko razloga. Svaki put kada : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: при обнаружении любого устройства с BLE-сигналом, она должна передать на серверы Apple своё текущее местоположение (вместе с псевдонимом, который она видит). Это означает, что : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: постоянно сообщает Apple о своём месторасположении. И более того, даже если Apple обещает не хранить личные данные : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj:, результатом всех этих сообщений является огромная централизованная база данных, которая показывает все GPS-координаты, где было обнаружено любое устройство Apple.
Обратите внимание, что массив таких данных сам по себе предоставляет огромное количество информации. Да, идентификаторы устройств могут быть псевдонимами — но это не делает информацию бесполезной. Например, если некоторое устройство Apple транслирует одни и те же координаты по вечерам, то это указывает на вероятный адрес проживания человека.
Очевидный способ предотвратить утечку этих данных Apple — зашифровать их так, чтобы информацию видели только те, кто действительно dodati nov stolpec — ni problema, spodaj je enovrstična rešitev. Rešitev je evolucija sheme! должен знать местоположение устройства. Если : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: получает сообщение от Timmy, то единственный человек, которому действительно нужно знать местоположение : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj:, to je , ki jo hoče najti. Naš glavni junak je. Чтобы сохранить эту информацию в тайне, : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: должна зашифровать свои координаты открытым ключом. , ki jo hoče najti. Naš glavni junak je.
Конечно, возникает вопрос: как : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: получит ключ , ki jo hoče najti. Naš glavni junak je? Очевидное решение для Timmy — передавать открытый ключ , ki jo hoče najti. Naš glavni junak je в каждой своей трансляции. Но это создаст статический идентификатор, который снова позволит отследить Timmy.
Для решения этой проблемы нужно, чтобы , ki jo hoče najti. Naš glavni junak je was имела множество независимых публичных ключей, kako bi Timmy могла выдавать разные ключи с каждой трансляцией. Один из вариантов — заставить , ki jo hoče najti. Naš glavni junak je in Timmy генерировать множество различных пар ключей (или генерировать много таких пар из общего корня). Но это неудобно, и , ki jo hoče najti. Naš glavni junak je придётся хранить множество секретных ключей. И идентификаторы, упомянутые в предыдущем разделе, могут быть получены путём хеширования каждого открытого ключа.
Немного лучший подход (который Apple может использовать или не использовать) предполагает рандомизацию ключей. Это характерно для некоторых криптосистем, таких как : она , так что он не может быть связан с оригиналом. Лучшая часть этой функции заключается в том, что , ki jo hoče najti. Naš glavni junak je может использовать один секретный ключ независимо от того, какая рандомизированная версия её открытого ключа использовалась для шифрования..

Vse to privede do končne ideje protokola. V vsaki predaji Timmy preda nov vzdevek in randomizirano kopijo odprtega ključa , ki jo hoče najti. Naš glavni junak je. Ko : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: dobi predajo, šifrira svoje GPS-koordinate z odprtim ključem in pošlje šifrirano sporočilo podjetju Apple. , ki jo hoče najti. Naš glavni junak je lahko pošlje vzdevke Timmy na strežnike Apple, in če Apple najde ujemanje, lahko dobi in dešifrira GPS-koordinae.
Ali to rešuje vse težave?
Na neprijetno stvar je, da ne obstaja popolna rešitev za mnoge čudne mejne situacije. Na primer, kaj, če ima Timmy hudobne namene in želi prisiliti : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj: da razkrije svojo lokacijo Apple? Kaj, če starec Smithers poskuša ugrabit : to je iPhone naključnega (in o tem nepoučenega) neznanca, ki ima (domnevno) vsaj občasno internetno povezavo in zanesljiv GPS. In poleg tega je Lassie zelo pridna deklica. Omrežne naprave sodelujejo prek strežnikov iCloud Apple, kot je prikazano spodaj:?
V določenem trenutku se odgovor na to vprašanje zmanjša na to, da smo naredili vse, kar je v naši moči: vse preostale težave je treba umakniti iz modela groženj. Včasih celo Lassie ve, kdaj nehamo.
Izvor: habr.com
