Lorsqu'on aborde la surveillance des appareils mobiles en entreprise, beaucoup pensent encore à « installer une app de surveillance, voir la position et les conversations ». En réalité, les logiciels de surveillance personnelle comme mSpy, Eyezy et FlexiSPY ne sont que la partie émergée de l'iceberg. Lorsque la surveillance passe d'un individu à une entreprise, les moyens techniques passent de la couche applicative aux couches basses, brisant complètement les frontières de sécurité d'Android. Cet article compare d'abord trois logiciels de surveillance personnelle connus, puis analyse une solution de surveillance invisible basée sur ADB pour les entreprises, montrant à quel point un appareil Android peut être transparent sous une surveillance « totalement invisible ».
I. Le « plafond » des logiciels de surveillance personnelle : mSpy, Eyezy, FlexiSPY
Que ce soit le très populaire mSpy, Eyezy spécialisé dans l'analyse IA, ou FlexiSPY qui se présente comme la « surveillance ultime », leur fonctionnement repose sur un fait : ce sont tous des APK tiers à installer préalablement. Le tableau suivant résume la comparaison de ces trois logiciels :
| Fonction / Caractéristique | mSpy | Eyezy | FlexiSPY |
|---|---|---|---|
| Méthode d'installation | Nécessite un accès physique pour installer l'APK | Idem, avec un « assistant d'installation rapide » | Idem, configuration manuelle requise |
| Enregistrement d'appels | Partiellement pris en charge (nécessite Root) | Partiellement pris en charge | Pris en charge, avec enregistrement ambiant |
| Écoute ambiante | Activation à distance du micro | Similaire | Pris en charge, activation à distance de la caméra également |
| Surveillance des apps sociales | WhatsApp, Snapchat, etc. | Analyse IA du contenu des conversations | Très complète, y compris l'enregistrement des frappes |
| Stratégie de maintien en arrière-plan | Notification factice « Mise à jour système » | Notification factice similaire | Notification factice, icône pouvant être masquée |
| Dépendance aux autorisations | Doit activer accessibilité, notifications, etc. | Idem | Idem, plus de fonctionnalités = plus d'autorisations |
Leur dilemme commun : impossibilité de concilier autorisations et discrétion. Pour collecter des données pendant 24 heures, ces apps demandent nécessairement de nombreuses autorisations sensibles et lancent un service au premier plan avec une fausse notification « Mise à jour système ». Cependant, cette notification permanente est en soi la plus grande source d'exposition. Il suffit que la personne surveillée aille dans « Paramètres → Notifications » ou « Accessibilité » pour voir immédiatement l'anomalie. De plus, Google Play Protect les identifie comme des logiciels espions et affiche un avertissement. Pour que l'app de surveillance survive, l'attaquant doit souvent désactiver manuellement Play Protect, masquer l'icône de l'app, désactiver les alertes de sources inconnues — chaque opération crée des indices de suspicion.
Même FlexiSPY, le plus avancé, reste limité par le sandbox des applications Android : impossible de prendre des captures d'écran silencieuses, de télécommander sans allumer l'écran, ou de contourner les fenêtres d'autorisation. Ce sont d'excellents outils de surveillance « en mode utilisateur », mais ils restent des objets audibles dans le cadre d'Android.
II. Briser le cadre : une solution de surveillance sans app basée sur ADB
Pour surveiller en profondeur leurs actifs (comme les téléphones professionnels fournis), les entreprises peuvent totalement éviter la couche applicative et utiliser directement l'interface ADB (Android Debug Bridge), familière aux développeurs Android, pour construire un programme binaire Linux pur. Cette solution présente un fossé technologique avec les trois premières.
2.1 Comment est-elle déployée ?
Il suffit de 30 secondes d'opération sur le téléphone déverrouillé :
- Activer le débogage USB dans les « Options pour développeurs » et autoriser la clé RSA d'un ordinateur de contrôle.
- Via
adb push, pousser un exécutable ARM compilé vers/data/local/tmp/. - Exécuter ce programme et l'ajouter au démarrage automatique.
Ensuite, cette entité de surveillance n'existe sous aucune forme d'application Android — pas d'APK, pas de nom de paquet, ne passe pas par PackageManager.
2.2 Jusqu'où peut-elle aller ?
Comme elle ne passe pas par le framework d'application Android, cette solution contourne toutes les fenêtres d'autorisation, les exigences de service au premier plan avec notification et les limitations système en arrière-plan. Un téléphone professionnel ainsi déployé peut atteindre les capacités de surveillance suivantes :
| Capacité de surveillance | Principe de mise en œuvre | Expérience utilisateur |
|---|---|---|
| Capture d'écran / enregistrement silencieux | Utilisation de screencap ou accès direct au framebuffer, pas de flash ni d'alerte |
Totalement invisible |
| Enregistrement audio / vidéo ambiant | Lecture/écriture directe des noeuds du périphérique audio ou appel d'API bas niveau, sans passer par la politique audio Android | Aucune icône d'enregistrement ni notification dans la barre d'état |
| Localisation précise | Lecture des fichiers GPS et informations cellulaires, ne déclenche pas l'icône « Position utilisée » | Aucune notification |
| Lecture des SMS, journaux d'appels | Lecture des données via ContentProvider | Aucun enregistrement d'autorisation, aucune alerte d'interception SMS |
| Contrôle à distance en temps réel | Via input tap/swipe et input keyevent pour simuler les touches et les gestes, commandes à distance via le canal réseau ADB |
Peut contrôler même verrouillé, sans allumer l'écran, l'utilisateur n'a aucun retour visuel |
Le contrôle à distance est particulièrement contre-intuitif.
Sous contrôle ADB, l'attaquant peut injecter des événements tactiles dans le téléphone, même si l'écran est verrouillé ou éteint. Imaginez un scénario : un employé pose son téléphone professionnel sur la table, l'écran est noir, tout semble normal. Pendant ce temps, l'attaquant à distance ouvre WeChat via ADB, utilise input text pour taper et envoyer des messages, ou feuillette les photos de la galerie. Pendant tout ce temps, le téléphone ne montre aucun signe d'allumage, comme une « main fantôme ».
2.3 Pourquoi ne peut-elle pas être détectée par des moyens conventionnels ?
- Pas d'application, donc pas de désinstallation possible : la liste des applications dans les paramètres est complètement vide, rien à « désinstaller ». Pour la supprimer, il faut trouver le processus et supprimer le fichier exécutable, ce qui est impossible pour un utilisateur normal.
- Aucun enregistrement de demande d'autorisation : dans le gestionnaire d'autorisations, cette entité n'a aucune entrée, car elle n'a jamais suivi le processus de déclaration d'autorisation de
PackageManager. - Pas de notification, pas de service au premier plan : elle n'a pas besoin de rester au premier plan, donc pas de notification factice « Mise à jour système ». Son processus reste silencieusement dans la table des processus Linux.
III. Conclusion : quand l'appareil n'est plus votre appareil
De mSpy qui accroche discrètement une fausse notification à la surveillance invisible sans app basée sur ADB, la technologie montre crûment une vérité : une fois qu'un attaquant a un accès physique et active l'interface de débogage, toutes les protections de sécurité d'Android deviennent lettre morte. Les appareils fournis par l'entreprise, face à une surveillance « sans app, sans alerte, sans autorisation », peuvent devenir des marionnettes totalement transparentes et contrôlables à distance.
Cela rappelle à chaque employé : pour les téléphones fournis par l'entreprise, il n'existe par défaut aucune vie privée. Dans ce jeu technique de découverte et d'anti-découverte, la sécurité physique reste la première et dernière ligne de défense infranchissable.