IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft élève Rust au rang de langage de premier plan pour ses équipes,
La décision s'appuie sur des avantages de sécurisation des accès à la mémoire reconnus à Rust et contestés par le créateur du C++

Le , par Patrick Ruiz

123PARTAGES

20  0 
Microsoft a officiellement élevé Rust au rang de langage de premier niveau pour son développement interne, le plaçant à égalité avec le C++, le C# et TypeScript. Cette décision s'inscrit dans sa stratégie de sécurisation du code face aux vulnérabilités de gestion de la mémoire, responsables historiquement de 70 % des failles de sécurité de l'éditeur. La décision s’appuie donc sur des avantages de sécurisation des accès à la mémoire reconnus à Rust mais contestés par le créateur du langage C++.

Microsoft investit massivement dans Rust pour éradiquer les vulnérabilités de gestion de la mémoire, responsables de près de 70 % de ses failles de sécurité historiques

L’initiative repose sur une unification des compilateurs : Rust est désormais directement intégré à l'environnement de compilation Microsoft Visual C++ (MSVC). Un sous-système de génération de code commun est partagé entre Rust et C++ sous Windows.

Le géant technologique justifie la décision par la nécessité de sécuriser le noyau Windows. Historiquement, Microsoft a reconnu que 70 % de ses failles de sécurité majeures provenaient de la gestion de la mémoire en C/C++. Des pans entiers du noyau Windows, des pilotes graphiques et des services système critiques sont réécrits en Rust.

Ainsi, plusieurs briques fondamentales du système d'exploitation Windows (notamment les services système, le noyau et l'infrastructure des pilotes) sont progressivement réécrites en Rust. Microsoft injecte des millions de dollars dans la Rust Foundation et les infrastructures de développement pour accélérer la maturité de l'écosystème.

Quelles implications pour les futurs choix technologiques chez Microsoft en matière de développement de logiciels ?

L'intégration de Rust modifie profondément la feuille de route technique du géant américain :

  • Modernisation des pilotes (drivers) : L'accent est mis sur le développement de nouveaux pilotes en Rust pour garantir la stabilité de Windows, limitant ainsi les célèbres écrans bleus (BSOD) liés à des accès mémoire invalides.
  • Interopérabilité stricte : N'ayant pas pour projet de réécrire instantanément des décennies de code C/C++, Microsoft développe des infrastructures de liaison capables de faire cohabiter l'ancien code C++ et le nouveau code Rust tout en préservant la rétrocompatibilité globale.
  • Priorité à la sécurisation de la mémoire par défaut : Pour tout nouveau développement système ou cloud (notamment sur Azure), l'usage du C++ est de plus en plus découragé au profit de Rust. C’est cohérent avec une prise de position précédente de Mark Russinovich selon laquelle il faut arrêter d’initier de nouveaux projets en C++ et passer à Rust.
  • Recherche sur la migration automatisée par IA : Microsoft finance activement des projets de recherche internes visant à s'appuyer sur de grands modèles de langage (LLM) pour traduire de manière semi-automatique le code C/C++ hérité vers du Rust sécurisé.
  • Durcissement d'Azure et Microsoft 365 : Les couches d'infrastructure cloud (comme l'hyperviseur Hyper-V) et les backends de services d'entreprise intègrent progressivement des bibliothèques en Rust (framework Oxidizer) pour garantir une résilience maximale contre les cyberattaques.
.

Google a opéré une migration similaire de C++ vers Rust pour les mêmes raisons sous-jacentes : l’exploitation des avantages de Rust (en comparaison aux autres langages) en matière de sécurisation des accès à la mémoire. Mais des acteurs de renom comme le créateur du C++sont d'avis que le véritable gage de sécurisation de la mémoire réside dans les aptitudes des programmeurs.

Google aussi a adopté Rust et rapporte avoir constaté une réduction de 1000 fois des vulnérabilités liées à la sécurité de la mémoire. Mais Bjarne Stroustrup est d’avis que ce qu’il est possible d’obtenir du C++ en matière de sécurisation des logiciels dépend entre autres du développeur et notamment de la connaissance des outils que lui offre le langage, de sa maîtrise du compilateur, etc. En gros, le problème en matière de sécurisation de la mémoire se trouve entre la chaise et le clavier et d’avis de Bjarne Stroustrup c’est le programmeur.

En droite ligne avec cette position, le créateur du C++ propose donc des Profils de sécurité qui ont pour but de définir des modes de C++ qui imposent des contraintes sur la manière dont le programmeur utilise le langage et la bibliothèque, afin de garantir certaines propriétés de sécurité. Il s'agit principalement de contraintes au moment de la compilation, bien que dans la pratique, certaines vérifications puissent être mises en œuvre à l'aide de fonctionnalités de bibliothèque qui ajoutent une surcharge d'exécution limitée.

Au lieu d'introduire des constructions de langage entièrement nouvelles, les Profils limitent principalement les fonctionnalités et les utilisations existantes. L'idée est que vous pouvez activer un profil, et tout code qui l'utilise accepte de se conformer aux restrictions. Si vous ne l'activez pas, tout fonctionne comme avant. Il est donc rétrocompatible.

En gros, là où Rust impose sa sécurité de manière rigide et binaire dès la compilation via son borrow checker, Stroustrup prône une évolution progressive et flexible du C++ reposant sur l'utilisation conjointe du code moderne, de l'analyse statique et de l'intégration des "Profils" de sécurité.


Malgré cette dynamique, Rust ne va pas totalement remplacer le C et le C++ du jour au lendemain en raison de freins structurels

Le système de propriété (Ownership) et le vérificateur d'emprunts (Borrow Checker) sont complexes à maîtriser, ce qui ralentit l'adoption par les développeurs non experts.

Les vérifications poussées effectuées par le compilateur Rust au moment de la génération du code rendent les temps de compilation souvent plus longs que ceux du C.

Bien que Rust progresse, le langage C reste le roi incontesté des microcontrôleurs très basse consommation et des architectures matérielles de niche en raison de la disponibilité immédiate de ses compilateurs.

Source : Annonce de Microsoft sur la promotion de Rust comme langage de premier plan

Et vous ?

Que pensez-vous de la promotion de Rust comme langage de premier plan chez Microsoft ?
Quel impact entrevoyez-vous sur la filière globale du développement de logiciels ?
Partagez-vous l’avis du créateur de C++ selon lequel le problème de fond de la sécurisation des accès mémoire des logiciels ne réside pas dans les fonctionnalités des langages mais dans les aptitudes des programmeurs à faire usage de celles offertes par ces langages ?
Vous avez lu gratuitement 18 927 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de floyer
Membre éclairé https://www.developpez.com
Le 16/09/2026 à 14:54
@mith06… notons que le mode unsafe ne désactive pas les règles d’emprunt… on reste tout de même plus sûr.
1  0 
Avatar de mith06
Membre expérimenté https://www.developpez.com
Le 16/09/2026 à 12:39
tout ca pour à la fin écrire du code unsafe.....
1  4