Le projet Chromium prendra en charge le langage de programmation Rust

The Chromium Project will support the Rust programming language

Quelque chose à espérer : Créé par le développeur de logiciels Graydon Hoare alors qu’il travaillait chez Mozilla Research en 2006, Rust ne cesse de gagner en popularité et de gagner de nouveaux partisans parmi les grandes entreprises technologiques. Même Google envisage maintenant d’intégrer la nouvelle langue (ish) dans son navigateur Chrome.

Rust a été sponsorisé et soutenu par Mozilla comme un moyen de créer un nouveau navigateur Web plus sécurisé et plus performant. Désormais, Google commencera bientôt à utiliser le langage pour son propre projet Chromium, ce qui indique que Mountain View prépare apparemment un avenir plus sûr pour le navigateur Chrome omniprésent.

Dana Jansens, membre de l’équipe de sécurité Chrome, a annoncé le nouveau développement via le blog de sécurité de Google. À l’avenir, le projet Chromium prendra en charge les bibliothèques écrites en Rust. Les développeurs travaillent déjà sur une chaîne d’outils de production Rust à ajouter au système de construction Chrome, qui devrait apporter le code Rust réel aux fichiers binaires Chrome « dans l’année prochaine ».

Rust est un langage de programmation moderne à usage général qui offre des performances natives pour plusieurs types d’applications compilées – des logiciels informatiques traditionnels aux appareils embarqués et à faibles ressources. De plus, Rust est conçu pour assurer la sécurité de la mémoire dès le départ, en éliminant de nombreuses classes de bugs et de vulnérabilités potentielles au moment de la compilation.

Chrome, mais sans Google : Ungoogled Chromium est le navigateur qu'il vous faut si vous voulez oublier Google

Google remercie Mozilla pour son « énorme contribution à l’industrie des logiciels de systèmes », malgré le fait que Chrome et Firefox sont deux navigateurs concurrents et que la Fondation Mozilla cesserait essentiellement d’exister sans l’argent de Google. « Rust a été une preuve incroyable que nous pouvons attendre d’un langage qu’il offre la sécurité tout en étant performant », a écrit M. Jansens.

Comme Rust et C++ sont deux langages de programmation nés de conceptions différentes, l’intégration de Rust dans Chromium n’arrivera pour l’instant que par le biais de bibliothèques tierces. L’interopérabilité entre les deux langages pourrait également poser problème. Les développeurs de Google devront donc faire preuve d’une grande prudence lorsqu’ils feront dialoguer les deux types de code.

Malgré cela et le fardeau que représente l’utilisation de deux langages de programmation différents pour un énorme projet comme le moteur de présentation Chromium, Rust pourrait être d’une grande aide pour rendre Chrome plus sûr. Les défauts de sécurité de la mémoire, qui sont les problèmes que la programmation Rust est censée éliminer, représentent 70 % des pires bogues de sécurité découverts dans Chromium.

« Le manque de sécurité de la mémoire est un problème qui touche l’ensemble du secteur », a fait remarquer M. Jansens, et « l’utilisation de Rust fait partie d’une stratégie visant à faire avancer les choses dans ce domaine. »

Google travaille également à l’amélioration de la sécurité du code C++, bien sûr, puisque ce langage vieux de 38 ans est toujours utilisé pour écrire des millions de lignes dans le code de Chrome.