PÄ mÄndagen pÄ WWDC-konferensen presenterade Apple . Till skillnad frÄn den standard , som Àr beroende av mobilnÀtets infrastruktur och GPS för den förlorade enheten, kan funktionen "Hitta mig" hitta Àven enheter utan utan SIM-kort och GPS. Till exempel, bÀrbara datorer, eller till och med , som Àr fÀsta pÄ vilken objekt som helst (Apple antydde detta bara i allmÀnna termer).
IdĂ©n Ă€r att omvandla hela det befintliga nĂ€tverket av iPhones till ett omfattande crowdsourcat system för att spĂ„ra omgivande objekt. Varje aktiv iPhone kommer kontinuerligt att spĂ„ra BLE-signalmeddelanden som kommer frĂ„n andra enheter. NĂ€r den hittar en av dessa signaler, markerar den paketet med sina GPS-koordinater â och skickar det till Apples servrar. Detta Ă€r verkligen fantastiskt för personer som mig, som stĂ€ndigt tappar bort saker: om jag lĂ€mnar min ryggsĂ€ck i en turistbuss i Kina, kommer nĂ„gon förr eller senare att snubbla över dess signal â och jag fĂ„r omedelbart veta var jag kan hitta den.
(Det Àr vÀrt att notera att idén inte kom frÄn Apple. Faktum Àr att företag som har arbetat med detta ett bra tag. Och ja, de har anledning att oroa sig för sin verksamhet).
Om beskrivningen ovan inte imponerade pÄ dig, lÄt mig stÀlla en frÄga som du borde stÀlla: hur kommer detta system att skydda mot omfattande intrÄng i personlig integritet?
LÄt oss lista potentiella problem:
- Om enheten stÀndigt utsÀnder en BLE-signal som entydigt identifierar den, har alla fÄtt (Ànnu en) möjlighet att spÄra dig. Marknadsförare anvÀnder redan MAC-adresser för WiFi och Bluetooth för detta ÀndamÄl, och funktionen Hitta mig skapar ytterligare en spÄrningskanal.
- Det avslöjar ocksÄ dem som deltar i processen. Nu kommer dessa mÀnniskor att skicka sin aktuella plats till Apple (kanske gör de det redan). Men nu mÄste de dela denna information Àven med frÀmlingar som "tappar" sina enheter. Det kan sluta illa.
- Bedragare kan ocksĂ„ starta aktiva attacker dĂ€r de förfalskar din enhets plats. Ăven om detta verkar osannolikt, överraskar mĂ€nniskor alltid.
Den goda nyheten Àr att Apple pÄstÄr att systemet verkligen erbjuder pÄlitlig integritet tack vare en smart tillÀmpning av kryptografi. Men, som vanligt, har de vÀgrat att avslöja detaljer kring implementationen. Andy Greenberg pÄ Wired berÀttade delvis om sÄvitt Apple sÀger, vilket ger en god förstÄelse. TyvÀrr lÀmnar denna beskrivning fortfarande stora luckor. Det Àr dem jag tÀnker fylla i, genom att föreslÄ den mest sannolika beskrivningen av vad Apple faktiskt gör.
En stor brasklapp: mycket kan visa sig vara helt fel. Jag kommer att uppdatera artikeln nÀr Apple berÀttar mer.
NÄgra grundlÀggande frÄgor
För att lÀgga fram scenariot mÄste vi introducera nÄgra enheter. LÄt oss ta inspiration frÄn tv-serien frÄn 1950-talet "Lassie".
Den första enheten som vi kallar Timmy, "Àr förlorad". Den har en BLE-sÀndare, men ingen GPS eller internetanslutning. Lyckligtvis har den redan parats med den andra enheten som kallas Timmy Ruth , som vill hitta den. VÄr huvudkaraktÀr ÀrLassie : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan:(Eftersom

mÄste vara ihopparade i förvÀg, troligen tillhör de samma person. Jag nÀmnde att du mÄste köpa Timmy och , som vill hitta den. VÄr huvudkaraktÀr Àr Apple-enheter för att systemet ska fungera? Det passar Apple bra). tvÄ Vi tittar pÄ ett sÀkerhetssystem, sÄ den första frÄgan Àr:
vem Ă€r skurken en potentiell angripare kan vara vem som helst? Đ ŃŃĐŸĐč ŃĐžŃŃаŃОО ĐŸŃĐČĐ”Ń ĐœĐ”ĐżŃĐžŃŃĐœŃĐč: . Det Ă€r dĂ€rför problemet Ă€r sĂ„ intressant.Att hĂ„lla Timmy anonym
Den viktigaste aspekten av systemet Àr att ingen utomstÄende ska kunna spÄra
, sÀrskilt nÀr han inte Àr förlorad. Detta utesluter vissa rÀtt uppenbara lösningar, som nÀr enheten Timmybara skriker: Timmy "Hej, jag heter Timmy, snÀlla ring min mamma Ruth och berÀtta att jag har gÄtt vilse" . Detta utesluter ocksÄ praktiskt taget varje oförÀnderlig statisk identifierare, Àven en som Àr ogenomskinlig och ser slumpmÀssig ut.. Detta utesluter ocksÄ praktiskt taget varje oförÀndrat statiskt identifierare, Àven om den Àr ogenomskinlig och liknar en slumpmÀssig.
Det senaste kravet Ă€r baserat pĂ„ den sorgliga erfarenheten av tjĂ€nster som missbrukar statiska identifierare (till exempel, ) för att spĂ„ra enheters rörelser. Apple mot denna spĂ„rning genom att randomisera identifierare, sĂ„som MAC-adresser. Om Apple lĂ€gger till en statisk spĂ„rningsidentifierare för âFind Myâ, kommer alla problem bara att förvĂ€rras.
Detta krav innebĂ€r att alla meddelanden som skickas Timmy, mĂ„ste vara ogenomskinliga. Dessutom ska innehĂ„llet i dessa meddelanden relativt ofta Ă€ndras till nya vĂ€rden som inte kan kopplas till gamla. Ett tydligt sĂ€tt för enheten att kĂ€nna igen sĂ„dana meddelanden Ă€r att fĂ„ Timmy och , som vill hitta den. VĂ„r huvudkaraktĂ€r Ă€r att stĂ€mma av en lĂ„ng lista av slumpmĂ€ssiga ââ för Timmy, och lĂ„t Timmy vĂ€lja ett annat varje gĂ„ng.
Det hjÀlper verkligen. Varje gÄng : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: ser nÄgon (okÀnd) enhet som skickar en identifierare, kommer den inte att veta om den tillhör Timmy: men den kan skicka den till Apples servrar tillsammans med sin egen GPS-position. I fallet dÀr Timmy tappas, , som vill hitta den. VÄr huvudkaraktÀr Àr kan be Apple att hitta alla möjliga alias Timmy. I denna situation kommer ingen utanför Apple att fÄ veta denna lista, och Àven Apple sjÀlv fÄr veta det först efter att nÄgon har tappats bort, sÄ denna metod förhindrar de flesta spÄrningsalternativ.
Ett nĂ„got mer effektivt sĂ€tt att genomföra denna idĂ© Ă€r att anvĂ€nda en kryptografisk funktion (till exempel, MAC eller hash-funktion) för att generera en lista av alias frĂ„n ett kort âseedâ, vars kopia förvaras Timmy och , som vill hitta den. VĂ„r huvudkaraktĂ€r Ă€r. Det Ă€r bra eftersom det minskar mĂ€ngden lagrad data. Men för att hitta Timmy, , som vill hitta den. VĂ„r huvudkaraktĂ€r Ă€r mĂ„ste fortfarande skicka alla alias â eller seed â till Apple, som mĂ„ste söka efter varje alias i sin databas.
Dölja Lassies plats
Den beskrivna metoden med alias bör vÀl dölja identiteten Timmy frÄn : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: Àven för Apple (Ànda tills , som vill hitta den. VÄr huvudkaraktÀr Àr börjar leta efter den). Men det finns en stor nackdel: den döljer inte GPS-koordinaterna : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan:.
Detta Àr dÄligt, Ätminstone av flera skÀl. Varje gÄng, nÀr : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: upptÀcker en enhet med BLE-signal mÄste den skicka sin nuvarande plats till Apples servrar (tillsammans med det alias som den ser). Detta innebÀr att : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: den konstant informerar Apple om var den befinner sig. Och dessutom, Àven om Apple lovar att inte spara identiteter, : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan:resultatet av alla dessa meddelanden Àr en enorm centraliserad databas som visar alla GPS-lÀgen dÀr nÄgon Apple-enhet har upptÀckts.
Observera att en sĂ„dan datamĂ€ngd i sig ger mycket information. Ja, enhetsidentifierare kan vara alias â men det gör inte informationen vĂ€rdelös. Till exempel, om nĂ„gon Apple-enhet sĂ€nder ut samma koordinater pĂ„ kvĂ€llarna, avslöjar det troligen personens bostadsadress.
Ett uppenbart sÀtt att förhindra att dessa uppgifter avslöjas av Apple Àr att kryptera dem sÄ att endast de som verkligen behöver behöver veta enhetens plats kan se informationen. Om : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: tar emot ett meddelande frÄn Timmy, sÄ Àr det den enda personen som verkligen behöver veta platsen för : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan:, det Àr , som vill hitta den. VÄr huvudkaraktÀr Àr. För att hÄlla denna information hemlig, : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: mÄste kryptera sina koordinater med en offentlig nyckel. , som vill hitta den. VÄr huvudkaraktÀr Àr.
Naturligtvis uppstĂ„r frĂ„gan: hur : en iPhone tillhörande en slumpmĂ€ssig (och ovetande) frĂ€mling, som (lĂ„t oss anta) Ă„tminstone har sporadisk internetanslutning och pĂ„litlig GPS. Och Lassie Ă€r en vĂ€ldigt bra hund. NĂ€tverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: ska fĂ„ nyckeln , som vill hitta den. VĂ„r huvudkaraktĂ€r Ă€r? ĐŃĐ”ĐČĐžĐŽĐœĐŸĐ” ŃĐ”ŃĐ”ĐœĐžĐ” ĐŽĐ»Ń Timmy â ropa ut den offentliga nyckeln , som vill hitta den. VĂ„r huvudkaraktĂ€r Ă€r i varje sin sĂ€ndning. Men detta skulle skapa en statisk identifierare som Ă„terigen gör det möjligt att spĂ„ra. Timmy.
För att lösa detta problem behöver , som vill hitta den. VÄr huvudkaraktÀr Àr var mÄnga orelaterade offentliga nycklar, sÄ att Timmy kan sÀnda olika nycklar med varje sÀndning. Ett alternativ Àr att , som vill hitta den. VÄr huvudkaraktÀr Àr och Timmy generera mÄnga olika par av offentliga nycklar (eller generera mÄnga sÄdana par frÄn ett gemensamt frö). Men det Àr besvÀrligt, och , som vill hitta den. VÄr huvudkaraktÀr Àr man mÄste lagra mÄnga hemliga nycklar. Och identifierarna som nÀmns i föregÄende avsnitt kan fÄs genom att hash:a varje offentlig nyckel.
Ett nÄgot bÀttre tillvÀgagÄngssÀtt (som Apple kanske anvÀnder eller inte) innebÀr slumptal av nycklar. Detta Àr en funktion i vissa kryptosystem, sÄsom det , sÄ att den inte kopplas till originalet. Den bÀsta delen av denna funktion Àr att , som vill hitta den. VÄr huvudkaraktÀr Àr kan anvÀnda en hemlig nyckel oavsett vilken slumptalig version av dess offentliga nyckel som anvÀndes för kryptering..

All of this leads to the final idea of the protocol. In each transmission Timmy it transmits a new alias and a randomized copy of the public key , som vill hitta den. VÄr huvudkaraktÀr Àr. NÀr : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: it receives the transmission, encrypts its GPS coordinates with the public key, and sends the encrypted message to Apple. , som vill hitta den. VÄr huvudkaraktÀr Àr can send aliases Timmy to Apple servers, and if Apple finds a match, it can retrieve and decrypt the GPS coordinates.
Does this solve all the problems?
The unfortunate thing is that there is no perfect solution for many strange edge cases. For example, what if Timmy someone has malicious intentions and wants to force : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan: Apple to reveal its location? What if Old Man Smithers tries to kidnap : en iPhone tillhörande en slumpmÀssig (och ovetande) frÀmling, som (lÄt oss anta) Ätminstone har sporadisk internetanslutning och pÄlitlig GPS. Och Lassie Àr en vÀldigt bra hund. NÀtverksenheterna interagerar via Apples iCloud-servrar, som visas nedan:?
At some point, the answer to this question comes down to doing everything possible: any remaining issues should be considered outside the threat model. Sometimes even Lassie knows when to stop.
KĂ€lla: habr.com
