Selon le rapport d'Ars Technica d'avril 2026, le Project Zero de Google a montré qu'il était possible d'obtenir une exécution de code à distance sur les modems des téléphones Pixel via Internet. Il avait trouvé plus de deux douzaines de vulnérabilités dans les modems Exynos, dont 18 classées comme graves. Le micrologiciel des modems est du C et du C++ hérités, construits au fil des décennies, d'une taille de plusieurs dizaines de mégaoctets et en partie considéré comme secret commercial, de sorte qu'une réécriture n'était pas réaliste.

Google s'est plutôt concentré sur l'analyseur DNS, car les fonctionnalités cellulaires reposent désormais sur le DNS et l'analyse de données non fiables constitue un risque majeur. Il a choisi la bibliothèque Rust open source hickory-proto, pas particulièrement optimisée mais largement adoptée. Les langages sûrs à ramasse-miettes ont été écartés car ils sont trop lents pour le micrologiciel de modem en temps réel ; Rust obtient la sûreté mémoire grâce à des vérifications à la compilation.

Comme le modem du Pixel n'est pas contraint en mémoire, l'équipe a supprimé les dépendances à la bibliothèque standard de la bibliothèque, l'a compilée en code machine et l'a greffée sur le code existant. Les composants Rust ont ajouté 371 Ko.

Ne pas réécrire des dizaines de mégaoctets de code de modem ; remplacer uniquement la partie qui analyse les données DNS non fiables par du Rust sûr en mémoire.

Rust impose la sûreté mémoire à la compilation sans ramasse-miettes lent, de sorte que les performances en temps réel sont maintenues.

L'analyse DNS traite des données non fiables provenant du réseau, ce qui en fait une cible étroite et à forte valeur.

Le modem du Pixel dispose de la marge mémoire nécessaire pour un ajout de 371 Ko.

Réécrire l'intégralité du micrologiciel était irréaliste compte tenu de sa taille et des secrets commerciaux impliqués.

Vous pouvez renforcer la sécurité de systèmes hérités en remplaçant le composant étroit qui traite les entrées hostiles, au lieu d'une réécriture complète.

Les téléphones Pixel 10 sont les premiers à être livrés avec cette implémentation de modem. Google espère que d'autres plateformes suivront, bien que la taille de la bibliothèque puisse poser problème pour des systèmes embarqués plus simples, ce qu'une bibliothèque plus modulaire pourrait corriger. Google considère ce travail comme une base pour ajouter davantage de composants sûrs en mémoire à la bande de base. Le rapport ne donne aucune baisse mesurée des vulnérabilités.

VÉRIFIEZ LES SOURCES

Les sources

  1. Google shoehorned Rust into Pixel 10 modem to make legacy code safer Ars Technica · arstechnica.com ·