Am Montag auf der WWDC-Konferenz hat Apple Im Unterschied zur standardmäßigen , die auf das Mobilfunknetz und GPS des verlorenen Geräts angewiesen ist, kann die Funktion „Find My“ sogar Geräte ohne ohne SIM-Karten und GPS finden. Zum Beispiel Laptops oder sogar , die an beliebigen Gegenständen befestigt sind (Apple hat dies nur allgemein angedeutet).
Die Idee besteht darin, das gesamte bestehende Netzwerk von iPhones in ein groß angelegtes Crowdsourcing-System zur Verfolgung von Objekten zu verwandeln. Jedes aktive iPhone wird ständig die BLE-Botschaften von anderen Geräten überwachen. Wenn es eines dieser Signale findet, wird es das Paket mit seinen GPS-Koordinaten markieren und an die Apple-Server senden. Das ist großartig für Verlierer wie mich, die ständig Dinge verlieren: Wenn ich meinen Rucksack in einem Touristenbus in China lassen sollte, wird irgendwann jemand auf sein Signal stoßen — und ich erfahre sofort, wo ich ihn finden kann.
(Es ist anzumerken, dass die Idee nicht von Apple stammt. Tatsächlich gibt es Firmen wie , die schon lange arbeiten. Und ja, sie sollten sich um ihr Geschäft sorgen).
Wenn die obige Beschreibung Sie nicht beeindruckt hat, lassen Sie mich die Frage ansprechen, die Sie stellen sollten: Wie wird dieses System vor massiven Datenschutzverletzungen schützen?
Lassen Sie uns potenzielle Probleme auflisten:
- Wenn das Gerät ständig ein BLE-Signal ausstrahlt, das es eindeutig identifiziert, haben alle einen (weiteren) Weg, Sie zu verfolgen. Marketer verwenden bereits MAC-Adressen von WLAN und Bluetooth dafür, und die Funktion Find My schafft einen weiteren Tracking-Kanal.
- Es enthüllt auch, wer beteiligt ist an dem Prozess. Jetzt werden diese Personen Apple ihren aktuellen Standort übermitteln (vielleicht tun sie das ohnehin schon). Aber jetzt müssen sie diese Informationen auch mit Fremden teilen, die ihre Geräte «verlieren». Das könnte schlecht enden.
- Betrüger könnten auch aktive Angriffe starten, bei denen sie den Standort Ihres Geräts fälschen. Obwohl dies unwahrscheinlich erscheint, überraschen Menschen immer wieder.
Die gute Nachricht ist, dass Apple behauptet, das System biete tatsächlich zuverlässige Privatsphäre durch den sachgerechten Einsatz von Kryptografie. Doch wie gewohnt hielten sie sich bedeckt, was die Einzelheiten der Umsetzung angeht.Andy Greenberg berichtete in Wired teilweise von laut Apple, welche viel Aufschluss geben. Leider lässt dieser Bericht weiterhin große Lücken. Diese Lücken möchte ich füllen, indem ich eine der wahrscheinlichsten Beschreibungen anbiete, was Apple tatsächlich tut.
Ein großer Vorbehalt: Vieles könnte völlig falsch sein. Ich werde den Artikel auf jeden Fall aktualisieren, wenn Apple mehr Informationen preisgibt.
Einige grundlegende Probleme
Um das Szenario darzulegen, müssen wir einige Geräte einführen. Lassen Sie uns zur Inspiration die Fernsehserie der 1950er Jahre «Lassie» heranziehen.
Das erste Gerät, das wir nennen werden, ist Timmy, der „vermisst“ wird. Er ist Timmy verfügt über einen BLE-Sender, hat jedoch kein GPS oder Internetverbindung. Zum Glück hat er sich bereits mit einem zweiten Gerät namens Ruthverbunden, das ihn finden möchte. Unser Hauptcharakter ist Lassie: das ist das iPhone eines zufälligen (und unwissenden) Fremden, der (angenommen) zumindest gelegentlich mit dem Internet verbunden ist und ein zuverlässiges GPS hat. Und Lassie ist ein sehr braves Mädchen. Netzwerkgeräte kommunizieren über Apples iCloud-Server, wie unten dargestellt:

(Da ist Timmy und Ruth sie im Voraus gekoppelt werden müssen, gehören sie wahrscheinlich derselben Person. Ich habe erwähnt, dass Sie zwei Apple-Geräte kaufen müssen, damit das System funktioniert? Das ist für Apple durchaus akzeptabel).
Wir betrachten ein Sicherheitssystem, deshalb die erste Frage: wer der Bösewicht ist? В этой ситуации ответ неприятный: ein potenzieller Angreifer kann jeder sein. Deshalb ist das Problem so interessant.
Timmy anonym zu halten
Der wichtigste Aspekt des Systems ist, dass keine Unbeteiligten verfolgt werden dürfen ist Timmy, besonders wenn er nicht verloren gegangen ist. Das schließt einige ziemlich offensichtliche Lösungen aus, wie wenn das Gerät ist Timmy einfach schreit: „Hallo, ich heiße Timmy, bitte rufen Sie meine Mutter Ruth an und sagen Sie ihr, dass ich verloren gegangen bin“. Das schließt auch fast jeden unveränderten statischen Identifikator aus, selbst wenn er undurchsichtig und zufällig erscheint.
Die letzte Anforderung basiert auf den traurigen Erfahrungen von Diensten, die statische Identifikatoren missbrauchen (zum Beispiel, ) zur Nachverfolgung der Gerätebewegung. Apple diese Überwachung durch die Randomisierung von Identifikatoren, wie MAC-Adressen, bekämpft. Wenn Apple einen statischen Tracking-Identifikator für „Find My“ hinzufügt, werden sich alle Probleme nur verschärfen.
Diese Anforderung bedeutet, dass alle übermittelten Nachrichten ist Timmy, undurchsichtig sein müssen. Darüber hinaus sollte der Inhalt dieser Nachrichten relativ häufig auf neue Werte geändert werden, die nicht mit alten in Verbindung gebracht werden können. Eine der offensichtlichsten Methoden, wie ein paired Gerät solche Nachrichten erkennen kann, besteht darin, ist Timmy und Ruth eine lange Liste zufälliger „“ zu vereinbaren, ist Timmy, und dann ist Timmy sich jedes Mal ein anderes auszuwählen.
Das hilft wirklich. Jedes Mal, wenn Lassie ein (unbekanntes) Gerät sieht, das einen Identifikator überträgt, wird es nicht wissen, ob es dazugehört. ist Timmy: aber sie kann dies zusammen mit ihrem eigenen GPS-Standort an die Apple-Server senden. Falls sie ist Timmy verloren geht, Ruth kann sie Apple bitten, alle möglichen Pseudonyme zu finden ist Timmy. In diesem Fall erfährt niemand außerhalb von Apple von dieser Liste, und selbst Apple erfährt davon nur, nachdem jemand verloren gegangen ist, was diese Methode vor den meisten Tracking-Optionen schützt.
Ein etwas effektiverer Weg, diese Idee umzusetzen, besteht darin, eine kryptografische Funktion (z. B. MAC oder Hash-Funktion) zu verwenden, um eine Liste von Pseudonymen aus einem kurzen „Seed“ zu generieren, dessen Kopie gespeichert ist ist Timmy und Ruth. Das ist gut, da es das Volumen der gespeicherten Daten reduziert. Doch um zu finden, ist Timmy, Ruth muss sie dennoch alle Pseudonyme – oder den Seed – an das Unternehmen Apple senden, das dann jedes Pseudonym in seiner Datenbank suchen muss.
Das Verbergen von Lessies Aufenthaltsort
Der beschriebene Ansatz mit Pseudonymen sollte die Identität ist Timmy ab Lassie selbst vor Apple gut verbergen (bis zu dem Punkt, an dem Ruth sie beginnt, danach zu suchen). Aber es gibt einen großen Nachteil: es verbirgt nicht die GPS-Koordinaten Lassie.
Das ist schlecht, zumindest aus mehreren Gründen. Jedes Mal, wenn Lassie Wenn ein Gerät mit einem BLE-Signal entdeckt wird, muss es seinen aktuellen Standort (einschließlich des Pseudonyms, das es sieht) an die Apple-Server übermitteln. Das bedeutet, dass Lassie es Apple ständig mitteilt, wo es sich befindet. Darüber hinaus, selbst wenn Apple verspricht, keine persönlichen Daten zu speichern, Lassie, ist das Ergebnis all dieser Nachrichten eine riesige zentralisierte Datenbank, die alle GPS-Standorte anzeigt, wo entdeckt wurde, jedes Apple-Gerät.
Beachten Sie, dass eine solche Datenmenge selbst sehr viele Informationen preisgibt. Ja, die Geräteidentifikatoren können Pseudonyme sein – das macht die Informationen jedoch nicht wertlos. Zum Beispiel, wenn ein Apple-Gerät jeden Abend dieselben Koordinaten sendet, liefert das wahrscheinlich die Wohnadresse einer Person.
Ein offensichtlicher Weg, um die Offenlegung dieser Daten an Apple zu verhindern, besteht darin, sie zu verschlüsseln, sodass nur diejenigen, die es wirklich man muss wissen müssen, Zugang zum Standort des Geräts haben. Wenn Lassie eine Nachricht von ist Timmy, dann ist die einzige Person, die wirklich den Standort wissen muss, Lassie, das ist Ruth. Um diese Informationen geheim zu halten, Lassie muss ihre Koordinaten mit einem öffentlichen Schlüssel verschlüsseln Ruth.
Natürlich stellt sich die Frage: wie Lassie erhält man den Schlüssel Ruth? Очевидное решение для ist Timmy — den öffentlichen Schlüssel ausrufen Ruth in jeder seiner Übertragungen. Aber das würde einen statischen Identifikator schaffen, der wiederum zurückverfolgt werden kann ist Timmy.
Um dieses Problem zu lösen, muss Ruth es es viele nicht zugeordnete öffentliche Schlüsselzu verwenden, damit ist Timmy geben, die bei jeder Übertragung unterschiedliche Schlüssel ausgeben können. Eine Möglichkeit besteht darin, Ruth und ist Timmy viele verschiedene gemeinsame Schlüsselpaarungen zu erzeugen (oder viele solcher Paare aus einem gemeinsamen Seed zu generieren). Aber das ist lästig, und Ruth man müsste viele geheime Schlüssel speichern. Und die Identifikatoren, die im vorherigen Abschnitt erwähnt wurden, können durch Hashing jedes öffentlichen Schlüssels gewonnen werden.
Ein etwas besserer Ansatz (den Apple möglicherweise verwendet oder nicht) sieht vor die Randomisierung der Schlüssel. Dies ist ein Merkmal bestimmter kryptografischer Systeme, wie : es , sodass er nicht mit dem Original verknüpft ist. Der beste Teil dieser Funktion besteht darin, dass Ruth kann genutzt werden ein geheimer Schlüssel unabhängig davon bleibt, welche randomisierte Version seines öffentlichen Schlüssels zum Verschlüsseln verwendet wurde..

All dies führt zu der endgültigen Idee des Protokolls. In jeder Übertragung ist Timmy überträgt einen neuen Alias und eine randomisierte Kopie des öffentlichen Schlüssels Ruth. Wenn jemand Lassie erhält die Übertragung, verschlüsselt ihre GPS-Koordinaten mit dem öffentlichen Schlüssel und sendet die verschlüsselte Nachricht an Apple. Ruth kann Aliasnamen senden ist Timmy an Apple-Server, und wenn Apple eine Übereinstimmung findet, kann es die GPS-Koordinaten abrufen und entschlüsseln.
Löst das alle Probleme?
Das Unangenehme ist, dass es keine perfekte Lösung für viele merkwürdige Grenzsituationen gibt. Zum Beispiel, was, wenn jemand ist Timmy böse Absichten hat und Apple dazu zwingen will, Lassie seinen Standort preiszugeben? Was, wenn der alte Smithers versucht, zu entführen? Lassie?
Letztlich reduziert sich die Antwort auf diese Frage darauf, dass wir unser Bestes getan haben: Alle verbleibenden Probleme sollten außerhalb des Bedrohungsmodells betrachtet werden. Manchmal weiß sogar Lassie, wann sie aufhören soll.
Quelle: habr.com
