Accueil / Google / Google a intégré Rust dans le modem du Pixel 10 pour sécuriser le code existant

Google a intégré Rust dans le modem du Pixel 10 pour sécuriser le code existant

Google a intégré Rust dans le modem du Pixel 10 pour sécuriser le code hérité

Google a révélé comment l’entreprise a réussi à incorporer du code Rust dans le firmware existant écrit en C de son modem pour smartphone Pixel 10, dans le but d’améliorer la sécurité sans réécrire complètement le logiciel.

Le géant de la technologie, qui a adopté le langage de programmation Rust axé sur la sécurité pour diverses parties d’Android et d’autres projets depuis plusieurs années, a expliqué que cette démarche visait à réduire les vulnérabilités liées à la mémoire qui affectent généralement le code C et C++.

« Bien que la réécriture complète d’un modem en Rust serait idéale, ce n’est pas pratique pour une base de code aussi vaste et mature », a déclaré Ivan Lozano, ingénieur logiciel chez Google, dans un article de blog publié mercredi.

Au lieu de cela, l’équipe a adopté une approche progressive, en intégrant Rust dans le code C existant du firmware du modem. L’objectif était de permettre aux développeurs d’écrire de nouvelles fonctionnalités en Rust tout en conservant le code C hérité existant.

Le modem du Pixel 10 utilise le chipset Tensor G5 de Google, qui comprend un sous-système modem Exynos de Samsung. Le firmware du modem, principalement écrit en C, gère les communications cellulaires critiques, y compris la gestion du trafic réseau et le traitement des signaux.

Google a déclaré que l’entreprise avait dû relever plusieurs défis techniques pour faire fonctionner Rust aux côtés du C dans cet environnement. Il s’agissait notamment d’adapter la chaîne d’outils Rust pour le processeur du modem, de créer des liaisons entre le code Rust et C, et de gérer les différences dans la gestion de la mémoire entre les deux langages.

L’équipe a également développé des outils personnalisés pour faciliter l’intégration, notamment un système de compilation qui permet au code Rust et C d’être compilé ensemble, ainsi que des tests automatisés pour garantir la compatibilité.

Selon Google, cette approche a permis aux développeurs de commencer à écrire de nouvelles fonctionnalités du modem en Rust, tout en bénéficiant des protections de sécurité mémoire du langage, sans nécessiter une refonte complète du firmware existant.

L’entreprise a déclaré qu’elle prévoyait de continuer à augmenter l’utilisation de Rust dans le firmware du modem au fil du temps, à mesure que de nouvelles fonctionnalités sont ajoutées et que le code hérité est progressivement modernisé.

Cette initiative fait partie d’un effort plus large de Google pour améliorer la sécurité de l’écosystème Android en adoptant Rust dans les composants critiques du système. L’entreprise a précédemment introduit Rust dans le noyau Linux d’Android et dans d’autres parties du système d’exploitation.

Répondre

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *