Série Résistance Numérique - Épisode 5 : Le dernier bastion du monde mobile - GrapheneOS
Note —Les différences de GrapheneOS par rapport à Android standard, les fonctionnalités de sécurité et de confidentialité qu'il offre, et les points à surveiller lors de l'installation.
Sommaire
Résumé : Dans le cinquième volet de la série, j'aborde GrapheneOS : le fait qu'il installe la sécurité dès le noyau grâce à une gestion mémoire renforcée et au Verified Boot, qu'il exécute les services Google Play dans un espace isolé avec des autorisations limitées, les autorisations réseau et capteurs par application et la limitation du stockage.
« Votre smartphone est soit votre assistant le plus fidèle, soit l'espion le plus dangereux dans votre poche. GrapheneOS est un système d'exploitation axé sur la sécurité qui neutralise cet espion et rend le contrôle à l'utilisateur. »
Introduction : la menace cachée dans les systèmes d'exploitation mobiles
Dès que vous sortez de sa boîte un appareil Android ou iOS standard, des dizaines de services de télémétrie commencent à fonctionner en arrière-plan. Google et Apple apposent un sceau numérique qui associe l'identifiant matériel de l'appareil à votre identité réelle. GrapheneOS est un système d'exploitation « renforcé » (hardened), basé sur Android (AOSP) mais reconstruit dans une optique de cybersécurité, qui refuse cette relation de propriété.
1. Qu'est-ce que GrapheneOS ? Un regard technique
GrapheneOS n'est pas une simple « custom ROM ». Sa différence fondamentale avec les autres est qu'il considère la sécurité non pas comme une fonctionnalité, mais comme une obligation intégrée au cœur (kernel) du système. La phrase d'Edward Snowden, « Si je devais utiliser un smartphone aujourd'hui, ce serait certainement un appareil équipé de GrapheneOS », est la plus grande preuve de la fiabilité du système.
1.1. Gestion mémoire renforcée (Hardened Malloc)
Une grande partie des cyberattaques exploite les failles de gestion mémoire des logiciels (memory corruption). Avec sa bibliothèque Hardened Malloc développée en interne, GrapheneOS bloque une grande partie de ces attaques avant même qu'elles ne commencent. Les techniques de cyberattaque avancées comme le débordement de mémoire (buffer overflow) ou le « use-after-free » se heurtent à l'armure de ce système et restent sans effet.
1.2. Verified Boot et sécurité matérielle
GrapheneOS exploite pleinement la fonction Verified Boot, qui vérifie l'intégrité du logiciel à chaque démarrage de l'appareil. Si la moindre modification non autorisée est apportée au système, l'appareil refuse de démarrer. C'est la défense la plus solide contre l'installation d'un logiciel espion (rootkit) après un accès physique à votre appareil.
2. Se libérer des services Google : Sandboxed Play Services
Ce qui tient de nombreux utilisateurs à l'écart des systèmes d'exploitation libres, c'est que les applications bancaires ou de transport ne fonctionnent pas sans les services Google Play. GrapheneOS résout ce problème par une méthode « ingénieuse » : Sandboxed Google Play.-Isolation (Sandboxing) : les services Google fonctionnent sur GrapheneOS non pas au niveau système (root), mais comme une application ordinaire. Autrement dit, Google ne peut pas accéder à tous les fichiers, à la position ou au répertoire de votre téléphone.
- Autorisations restreintes : vous ne montrez à Google que ce que vous autorisez. Vos applications continuent de fonctionner, tandis que Google ne peut pas exploiter les données en arrière-plan.
3. Fonctionnalités de confidentialité avancées
GrapheneOS offre à l'utilisateur des mécanismes de contrôle que les systèmes standard ne proposent jamais :
3.1. Network et Sensors Permission
Sur GrapheneOS, vous pouvez désactiver individuellement l'accès réseau ou l'utilisation des capteurs de chaque application. Par exemple, pourquoi une application « Calculatrice » aurait-elle besoin de se connecter à Internet ou d'accéder aux données de votre accéléromètre ? Avec GrapheneOS, vous pouvez couper ces accès d'un simple clic et empêcher les attaques par canal auxiliaire.
3.2. Storage Scoping (limitation du stockage)
Lorsque vous accordez à une application l'autorisation « Accès aux fichiers », celle-ci peut normalement consulter toute votre galerie et vos documents. GrapheneOS, en revanche, ne montre à l'application que les dossiers que vous avez choisis. L'application voit le reste du téléphone comme une carte mémoire vide.
Ma lecture
- La sécurité n'est pas une fonctionnalité supplémentaire, mais un fondement : ce qui distingue GrapheneOS d'une ROM personnalisée ordinaire, c'est qu'il place la protection contre les erreurs mémoire et le contrôle d'intégrité au démarrage au cœur du système.
- Il est possible de fixer des limites sans rompre avec Google : grâce aux services Play isolés, les applications bancaires et de transport continuent de fonctionner tandis que Google ne voit que ce qui est autorisé.
- Le contrôle revient à l'utilisateur : désactiver l'accès réseau et aux capteurs application par application et ne montrer à l'application que les dossiers choisis offre un niveau de confidentialité absent d'Android standard.