Appleが2019年6月のWWDCで統合版のFind My機能を発表したとき、それはプライバシー上の大惨事の予兆のように聞こえた。iPhoneが、近くにある正体不明のApple製デバイスの位置情報を、知らぬ間にクラウドへ中継するというのだ。これに対するAppleの答えは、群衆が誰のデバイスを報告しているのかを決して知ることがなく、Appleも位置情報を一切知ることがないように設計された暗号化スキームだった。

各デバイスは、絶えず新しい相関不可能な番号へと切り替わる公開鍵をブロードキャストする。見知らぬ人のiPhoneが、盗まれてオフラインになっているMacBookからのビーコンを受信し、自身の位置情報を付加し、その公開鍵で暗号化し、鍵のハッシュとともに暗号文をアップロードする。Appleのサーバーは、自らは読めない何百万もの暗号化された位置情報を保持する。所有者が検索すると、同じ秘密鍵を持つ2台目のApple製デバイスが一致するハッシュを送信し、Appleがその記録を見つけて所有者のデバイス上で復号できるようにする。

このスキームにより、マーケターはBluetoothビーコンから位置履歴を構築できなくなり、盗難犯は自分が追跡されていることを知る手段を一切持てなくなり、Apple自身に対するそうした保護を提供していなかった旧来のFind My iPhoneを改善するものとなった。

各デバイスの公開鍵を絶えずローテーションする。見知らぬ人がその鍵であなたの位置情報を暗号化し、あなた自身の2台目のデバイスだけが復号でき、Appleは読めないものを保存する。

鍵のローテーションがリンク可能性を断ち切る。同じデバイスでも1時間ごとに別物に見える。

非対称な分割により、群衆はあなたのために暗号化できるが、収集したものを復号することは決してできない。

Appleのサーバーは暗号文とハッシュのみを保存するため、同社は構造上デバイスの位置情報を知り得ない。

既存のBluetooth通信に相乗りすることで、中継はバッテリーとデータの面で無償となった。

プライバシーエンジニアリングは構造的なものになり得る。鍵が所有者のデバイスから決して出ないエンドツーエンド暗号化によって、見知らぬ人々の群衆が、あなたの監視者になることなく、あなたの位置探索者になり得るのだ。

Appleはこのシステムを今後のiOSおよびmacOSリリース向けのものとして説明し、鍵がどのくらいの頻度でローテーションするかは明らかにしなかった。ジョンズ・ホプキンス大学の暗号学者Matthew Greenの評はこうだ。「これに類するものを10億人規模で実際に展開した例を、私は見たことがない。」

出典をたどる

出典

  1. The Clever Cryptography Behind Apple's 'Find My' Feature WIRED · wired.com ·