Lorsqu'Apple a annoncé la fonctionnalité fusionnée Localiser à la WWDC en juin 2019, cela ressemblait à un désastre pour la vie privée en puissance : les iPhone relaieraient silencieusement vers le cloud les positions d'appareils Apple inconnus à proximité. La réponse d'Apple fut un schéma de chiffrement conçu pour que la foule n'apprenne jamais à qui appartient l'appareil signalé, et pour qu'Apple n'apprenne jamais la position du tout.

Chaque appareil diffuse une clé publique qui change constamment pour un nouveau numéro non corrélable. L'iPhone d'un inconnu capte la balise d'un MacBook volé et hors ligne, y associe sa propre position, la chiffre avec la clé publique et téléverse le texte chiffré avec un hachage de la clé. Les serveurs d'Apple contiennent des millions de positions chiffrées qu'ils ne peuvent pas lire. Lorsque le propriétaire effectue une recherche, un second appareil Apple — qui détient la même clé privée — soumet le hachage correspondant afin qu'Apple puisse trouver l'enregistrement et le déchiffrer sur l'appareil du propriétaire.

Le schéma empêche les spécialistes du marketing de constituer des historiques de localisation à partir de balises Bluetooth, empêche les voleurs de savoir qu'ils sont suivis, et améliore l'ancien Localiser mon iPhone d'Apple, qui n'offrait pas de telles protections contre Apple elle-même.

Faire tourner constamment la clé publique de chaque appareil : des inconnus chiffrent votre position avec elle, seul votre propre second appareil peut la déchiffrer, et Apple stocke ce qu'il ne peut pas lire.

La rotation des clés rompt la corrélation : le même appareil apparaît différent d'une heure à l'autre.

La séparation asymétrique signifie que la foule peut chiffrer pour vous mais jamais déchiffrer ce qu'elle a collecté.

Les serveurs d'Apple ne stockent que du texte chiffré et des hachages, de sorte que l'entreprise ne peut structurellement pas connaître les positions des appareils.

Le fait de s'appuyer sur le trafic Bluetooth existant a rendu le relais gratuit en termes de batterie et de données.

L'ingénierie de la vie privée peut être structurelle : le chiffrement de bout en bout, où la clé ne quitte jamais les appareils du propriétaire, permet à une foule d'inconnus de devenir votre localisateur sans devenir votre surveillant.

Apple a décrit le système pour les prochaines versions d'iOS et de macOS et a refusé de dire à quelle fréquence les clés changent. Le verdict du cryptographe de Johns Hopkins Matthew Green : « Je n'ai vu personne déployer réellement quelque chose comme cela auprès d'un milliard de personnes. »

VÉRIFIEZ LES SOURCES

Les sources

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