Principe de fonctionnement
ZuckOff est une application mobile qui écoute les paquets Bluetooth Low Energy (BLE) émis à proximité. Elle compare chaque paquet à une liste de signatures d’identifiants d’entreprise (manufacturer ID) pré‑enregistrées. Lorsqu’une correspondance est trouvée, l’application indique la présence d’une paire de lunettes équipées d’une caméra, comme les Ray‑Ban Meta, Oakley Meta, Snap Spectacles ou d’autres modèles similaires.
Architecture Bluetooth et signatures
Les signatures utilisées sont des identifiants hexadécimaux : 0x0D53 pour Luxottica (Ray‑Ban, Oakley), 0x058E pour Meta Platforms, 0x03C2 pour Snap et 0xFD5F pour Oculus VR. Chaque fois qu’un dispositif BLE diffuse son manufacturer data, ZuckOff le capture, le compare et, en cas de correspondance, génère une alerte. L’application ne transmet aucune donnée hors du téléphone et ne crée aucun compte utilisateur, ce qui limite les vecteurs de fuite de données.
Les alertes sont affichées sous forme de notifications, de widgets d’écran d’accueil et d’une activité Live sur le verrou de l’iPhone. L’utilisateur peut déclencher ou arrêter le scan via l’application, les raccourcis Siri ou l’automatisation Shortcuts. Le journal complet des appareils détectés, incluant les adresses MAC et la force du signal, peut être exporté au format CSV.
Analyse des limites et risques
Le système repose sur la diffusion active des lunettes. Certains modèles restent silencieux lorsqu’ils sont allumés, rangés ou en mode veille, ce qui empêche leur détection. L’intensité du signal RSSI ne fournit qu’une estimation de distance et aucune indication de direction, rendant difficile la localisation précise de l’appareil. De plus, la présence d’un signal ne prouve pas que la caméra enregistre, et l’absence de signal ne garantit pas qu’aucune caméra n’est active.
Les signatures sont dérivées de captures réelles, mais la base de données reste limitée : l’équipe possède seulement quelques paires et dépend des contributions de la communauté pour élargir la liste. Un appareil non répertorié ne sera pas signalé, même s’il possède une caméra. Le risque de faux positifs existe lorsque d’autres périphériques BLE utilisent les mêmes identifiants de fabricant.
Implications pour la vie privée
En offrant une visibilité locale sur les dispositifs de capture vidéo, ZuckOff renforce la conscience situationnelle des utilisateurs. L’absence de serveur centralisé et le stockage local des logs réduisent les vecteurs d’exploitation externe. Cependant, la dépendance à la diffusion BLE expose les lunettes à la découverte passive par tout observateur disposant d’un scanner BLE, ce qui constitue un vecteur d’identification inverse.
Le modèle open‑source de collecte de données, basé sur les contributions d’utilisateurs et le financement participatif (Suppi, Buy Me a Coffee), permet d’enrichir progressivement la base de signatures tout en maintenant une architecture décentralisée. Cette approche équilibre la protection de la vie privée avec la nécessité d’une couverture technique suffisante.