- Application Android qui analyse les signaux Bluetooth pour détecter les lunettes connectées à proximité et afficher des alertes, en identifiant des appareils comme les Meta Ray-Ban ou les Snap Spectacles
- Détection basée sur les codes d’identification fabricant des paquets publicitaires BLE (par ex. Meta, Luxottica, Snap), avec une possibilité de faux positifs causés par des appareils comme des casques VR
- L’application ne collecte aucune donnée personnelle et n’intègre ni publicité ni transmission à distance ; les journaux ne sont enregistrés que lorsque l’utilisateur les exporte lui-même
- Elle propose divers réglages utilisateur comme le seuil RSSI, la sortie des logs, la saisie manuelle d’identifiants fabricant et la prise en charge multilingue
- Le développeur considère les lunettes connectées comme une technologie intrusive pour la vie privée et veut, avec cette application, aider les utilisateurs à mieux percevoir leur environnement et à rester vigilants
Aperçu du projet
- Nearby Glasses est une application Android qui détecte les lunettes connectées à proximité et avertit l’utilisateur
- Elle utilise les codes d’identification fabricant (Company ID) des signaux BLE (Bluetooth Low Energy) pour détecter des appareils de Meta, Luxottica, Snap, etc.
- Il existe une possibilité de faux positifs dus à d’autres appareils du même fabricant, comme des casques VR
- L’application est gratuite et son code source est public, mais elle est distribuée sous la PolyForm Noncommercial License 1.0.0, qui n’autorise qu’un usage non commercial
- Aucune collecte de données personnelles, aucune publicité et aucune communication à distance ; les logs sont stockés uniquement en local et peuvent être exportés manuellement par l’utilisateur
Avertissements et précautions juridiques
- Harcéler ou prendre à partie des personnes portant des lunettes connectées peut constituer une infraction pénale
- Il est explicitement indiqué qu’il ne faut pas attaquer ni harceler autrui sur la seule base d’une alerte de l’application
- L’utilisateur assume lui-même sa responsabilité juridique, et le créateur de l’application décline toute responsabilité
- Les limites de la détection BLE peuvent entraîner des faux positifs ou des faux négatifs ; il ne faut donc pas réagir immédiatement aux alertes et il convient de faire preuve de discernement
Motivation et contexte
- Le développeur considère les lunettes connectées comme un outil intrusif pour la vie privée et de captation sans consentement
- Certains produits permettraient de désactiver la LED signalant un enregistrement en cours
- Des cas d’intégration de reconnaissance faciale auraient été signalés, ce qui est présenté comme une menace pour la sécurité personnelle
- Des liens vers des articles sur des enregistrements illégaux et des atteintes aux droits humains liés aux Meta Ray-Ban sont donnés à titre d’exemple
Mise en œuvre technique
- Les adresses MAC aléatoires et les UUID instables du BLE rendent impossible un simple scan de beacons
- L’application s’appuie donc sur les codes fabricant (Company ID) du Bluetooth SIG pour la détection
- Exemples de codes :
0x01AB Meta Platforms, Inc.
0x058E Meta Platforms Technologies, LLC
0x0D53 Luxottica Group S.p.A
0x03C2 Snapchat, Inc.
- La proximité est estimée à partir du RSSI (intensité du signal reçu)
- Le seuil par défaut est de -75 dBm, soit environ 10 à 15 m (3 à 10 m en intérieur)
- Le RSSI varie selon la puissance d’émission, les obstacles, l’absorption par le corps humain, les réflexions, etc.
- Un Foreground Service permet une détection continue, y compris en arrière-plan
Fonctionnalités principales
- Affichage d’alertes lors de la détection de lunettes connectées, avec estimation de distance basée sur l’intensité du signal
- Affichage et export de logs de débogage, avec paramètres avancés pour les utilisateurs expérimentés
- Saisie d’identifiants fabricant personnalisés pour étendre la liste des appareils détectés
- Réglages détaillés comme le temps de cooldown des notifications (10 secondes par défaut), la longueur des logs et l’affichage réservé aux publicités BLE
- Prise en charge multilingue, notamment de l’anglais, de l’allemand, du suisse allemand et du français
Mode d’emploi
- Installer puis lancer l’application depuis GitHub Releases ou Google Play
- Démarrer la détection avec le bouton Start Scanning ; l’accès au Bluetooth et aux appareils à proximité est requis
- Le seuil RSSI, les notifications, l’affichage des logs et le mode debug peuvent être ajustés dans le menu
- En cas de détection, une notification s’affiche ; l’analyse peut être arrêtée avec Stop Scanning
- Les logs peuvent être exportés sous forme de fichier texte ou copiés
Feuille de route (Todos)
- Tests en conditions réelles terminés, publication sur Google Play finalisée
- Ajout prévu d’une liste d’ignorance pour les appareils produisant des faux positifs et d’un mode « sans alerte » (mode canari)
- Étude de l’ajout d’identifiants fabricant supplémentaires et du développement d’une version iOS
- Projet de recherche pour améliorer la précision via l’analyse du trafic BLE
- Correction terminée d’un problème d’interface sur les appareils Google Pixel (à partir de la version 1.0.3)
Licence et crédits
- Source de l’icône : icône Eyeglass créée par Freepik (Flaticon)
- Licence : PolyForm Noncommercial License 1.0.0
- Langage de développement : Kotlin 100%
Aucun commentaire pour le moment.