Après s'être aventuré dans les méandres du jailbreak d'un Apple IPod Touch à ses 11 ans, notre jeune passionné se retrouve excité par un nouveau challenge : celui présenté par l'acquisition de son 1er smartphone à ses 15 ans. Rapidement, il se rendra compte des limitations que son Samsung Galaxy S3 présente.

Sa curiosité couplée avec celle d'un de ses camarades d'école, ils se lancent dans la recherche de l'accès à la racine de cet appareil suscitant tout leur intérêt.

L'installation d'Odin (un kernel dévérouillé), après l'injection de ClockWorkMod (un recovery personnalisé), plus tard, notre duo se retrouve avec un téléphone quelque peu différent, s'ensuivra rapidement le root du S3 via SuperSu et la découverte de CyanogenMod ainsi que d'Xposed qui ouvre un monde des possibles !

Introduction

Le projet

Rooter un smartphone, c'est en prendre possession. Acheter un smartphone ne signifie qu'en posséder le hardware, les GAFAM ont la main mise sur le software, main dans la main avec les constructeurs, opérateurs etc...

Le commun des consommateurs utilise cet outil comme il est servi, clé en main, avec son lot d'abus et de non dit ; alors que l'initié soucieux de son droit à la propriété ainsi que de son droit au respect de sa vie privée se glissera instinctivement vers les racines de ce qui est devenu une extension de nous-même.

Mon travail

Tout commence par une envie de s'amuser, d'explorer, de découvrir, après le jailbreak d'un Apple IPod Touch à 11 ans, je me lance à 15 ans dans le root du petit bonhomme vert, autrement nommé Android, sur mon 1er smartphone (un Samsung Galaxy S3).

Les années ont suivi ainsi que le root de mes autres appareils (Samsung Galaxy Note 3, plusieurs Redmi Note Pro), j'arrive à une solution aboutie me convenant et correspondant à mes valeurs via un Google Pixel 7 (oui, le vil géant Google) que je dé-google-ise grâce à l'OS alternatif GrapheneOS.

Au travers de ces multiples expériences, qui n'auront pas été sans gouttes de sueur avec quelques bricks et bootloops, j'ai appris le fonctionnement et l'interaction entre le hardware et le software d'un smartphone. J'ai aussi compris la volonté profonde de pouvoir et de contrôle des différents acteurs de ce secteur, ainsi que des solutions pour s'en défendre.

Compétences

Formation et Veille technologique
  • Formation autodidacte de découverte, puis de maîtrise
  • Veille technologique régulière pour apprendre et comprendre comment les systèmes actuels et à venir fonctionnent
  • Apprentissage du suivi d'une procédure générale, suivie d'une maîtrise et d'un débogage de son application spécifique
Ingénierie
  • Recherche fondamentale (Travaux théoriques de compréhension et d'apprentissage du fonctionnement d'android et de l'architecture composant d'un smartphone)
  • Recherche appliquée (Travaux théoriques de compréhension et d'apprentissage du root)
  • Développement (Travaux pratiques de mises en application du root, de la personnalisation, de solutions de protection de la vie privée)

Cas d'usage (exemples réels)

Respect du droit à la vie privée
  • Contrôle des applications (sandbox et compartimentage) concernant leur accès à Internet et aux autres applications (se prémunir contre une télémétrie intrusive)
  • Blocage de publicités
Respect du droit à la propriété privée
  • Désinstallation de bloatwares
Personnalisation
  • Falsification du modèle pour obtenir un accès à des fonctionnalités non prévues
  • Patch d'applications pour usage de failles connues
  • Tweaking divers (bootscreen, launcher, police, thème, UI)
  • Overclocking et Underclocking, Optimisation de l'usage énergétique des composants dont la batterie
Mots-clés

Déverouillage opérateur et constructeur, Élévation des privilèges, ROM sur mesure, personnalisation