{"id":1428,"date":"2026-04-14T06:09:27","date_gmt":"2026-04-14T05:09:27","guid":{"rendered":"https:\/\/www.blog-actu.com\/index.php\/2026\/04\/14\/google-a-integre-rust-dans-le-modem-du-pixel-10-pour-securiser-le-code-existant\/"},"modified":"2026-04-14T06:09:27","modified_gmt":"2026-04-14T05:09:27","slug":"google-a-integre-rust-dans-le-modem-du-pixel-10-pour-securiser-le-code-existant","status":"publish","type":"post","link":"https:\/\/www.blog-actu.com\/index.php\/2026\/04\/14\/google-a-integre-rust-dans-le-modem-du-pixel-10-pour-securiser-le-code-existant\/","title":{"rendered":"Google a int\u00e9gr\u00e9 Rust dans le modem du Pixel 10 pour s\u00e9curiser le code existant"},"content":{"rendered":"<p>Google a int\u00e9gr\u00e9 Rust dans le modem du Pixel 10 pour s\u00e9curiser le code h\u00e9rit\u00e9<\/p>\n<p>Google a r\u00e9v\u00e9l\u00e9 comment l&rsquo;entreprise a r\u00e9ussi \u00e0 incorporer du code Rust dans le firmware existant \u00e9crit en C de son modem pour smartphone Pixel 10, dans le but d&rsquo;am\u00e9liorer la s\u00e9curit\u00e9 sans r\u00e9\u00e9crire compl\u00e8tement le logiciel.<\/p>\n<p>Le g\u00e9ant de la technologie, qui a adopt\u00e9 le langage de programmation Rust ax\u00e9 sur la s\u00e9curit\u00e9 pour diverses parties d&rsquo;Android et d&rsquo;autres projets depuis plusieurs ann\u00e9es, a expliqu\u00e9 que cette d\u00e9marche visait \u00e0 r\u00e9duire les vuln\u00e9rabilit\u00e9s li\u00e9es \u00e0 la m\u00e9moire qui affectent g\u00e9n\u00e9ralement le code C et C++.<\/p>\n<p>\u00ab\u00a0Bien que la r\u00e9\u00e9criture compl\u00e8te d&rsquo;un modem en Rust serait id\u00e9ale, ce n&rsquo;est pas pratique pour une base de code aussi vaste et mature\u00a0\u00bb, a d\u00e9clar\u00e9 Ivan Lozano, ing\u00e9nieur logiciel chez Google, dans un article de blog publi\u00e9 mercredi.<\/p>\n<p>Au lieu de cela, l&rsquo;\u00e9quipe a adopt\u00e9 une approche progressive, en int\u00e9grant Rust dans le code C existant du firmware du modem. L&rsquo;objectif \u00e9tait de permettre aux d\u00e9veloppeurs d&rsquo;\u00e9crire de nouvelles fonctionnalit\u00e9s en Rust tout en conservant le code C h\u00e9rit\u00e9 existant.<\/p>\n<p>Le modem du Pixel 10 utilise le chipset Tensor G5 de Google, qui comprend un sous-syst\u00e8me modem Exynos de Samsung. Le firmware du modem, principalement \u00e9crit en C, g\u00e8re les communications cellulaires critiques, y compris la gestion du trafic r\u00e9seau et le traitement des signaux.<\/p>\n<p>Google a d\u00e9clar\u00e9 que l&rsquo;entreprise avait d\u00fb relever plusieurs d\u00e9fis techniques pour faire fonctionner Rust aux c\u00f4t\u00e9s du C dans cet environnement. Il s&rsquo;agissait notamment d&rsquo;adapter la cha\u00eene d&rsquo;outils Rust pour le processeur du modem, de cr\u00e9er des liaisons entre le code Rust et C, et de g\u00e9rer les diff\u00e9rences dans la gestion de la m\u00e9moire entre les deux langages.<\/p>\n<p>L&rsquo;\u00e9quipe a \u00e9galement d\u00e9velopp\u00e9 des outils personnalis\u00e9s pour faciliter l&rsquo;int\u00e9gration, notamment un syst\u00e8me de compilation qui permet au code Rust et C d&rsquo;\u00eatre compil\u00e9 ensemble, ainsi que des tests automatis\u00e9s pour garantir la compatibilit\u00e9.<\/p>\n<p>Selon Google, cette approche a permis aux d\u00e9veloppeurs de commencer \u00e0 \u00e9crire de nouvelles fonctionnalit\u00e9s du modem en Rust, tout en b\u00e9n\u00e9ficiant des protections de s\u00e9curit\u00e9 m\u00e9moire du langage, sans n\u00e9cessiter une refonte compl\u00e8te du firmware existant.<\/p>\n<p>L&rsquo;entreprise a d\u00e9clar\u00e9 qu&rsquo;elle pr\u00e9voyait de continuer \u00e0 augmenter l&rsquo;utilisation de Rust dans le firmware du modem au fil du temps, \u00e0 mesure que de nouvelles fonctionnalit\u00e9s sont ajout\u00e9es et que le code h\u00e9rit\u00e9 est progressivement modernis\u00e9.<\/p>\n<p>Cette initiative fait partie d&rsquo;un effort plus large de Google pour am\u00e9liorer la s\u00e9curit\u00e9 de l&rsquo;\u00e9cosyst\u00e8me Android en adoptant Rust dans les composants critiques du syst\u00e8me. L&rsquo;entreprise a pr\u00e9c\u00e9demment introduit Rust dans le noyau Linux d&rsquo;Android et dans d&rsquo;autres parties du syst\u00e8me d&rsquo;exploitation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google a int\u00e9gr\u00e9 Rust dans le modem du Pixel 10 pour s\u00e9curiser le code h\u00e9rit\u00e9 Google a r\u00e9v\u00e9l\u00e9 comment l&rsquo;entreprise a r\u00e9ussi \u00e0 incorporer du code Rust dans le firmware existant \u00e9crit en C de son modem pour smartphone Pixel 10, dans le but d&rsquo;am\u00e9liorer la s\u00e9curit\u00e9 sans r\u00e9\u00e9crire compl\u00e8tement le logiciel. Le g\u00e9ant de<\/p>\n","protected":false},"author":0,"featured_media":1429,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[133],"tags":[],"class_list":["post-1428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google"],"_links":{"self":[{"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/posts\/1428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/comments?post=1428"}],"version-history":[{"count":0,"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/posts\/1428\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/media\/1429"}],"wp:attachment":[{"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/media?parent=1428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/categories?post=1428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog-actu.com\/index.php\/wp-json\/wp\/v2\/tags?post=1428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}