Créé en 2006, Rust est un langage de programmation qui a progressivement fédéré une communauté d’utilisateurs impliqués dans son utilisation et son développement.
Grâce à cette expérience collaborative, de nombreux projets tirent aujourd’hui parti des qualités de Rust. Avec ses propriétés particulières, qui reposent sur des concepts éprouvés, Rust met l’accent sur la sécurité et la sûreté, pour de nombreux types d’applications, sans entrainer de perte de performance, tout en proposant des fonctionnalités et des constructions variées et de haut niveau.
Cependant, la sécurité des programmes conçus en Rust dépend aussi nécessairement des bonnes pratiques appliquées par les développeurs, ainsi que des outils utilisés pour concevoir, compiler et exécuter ces programmes.
Pour accompagner tous les développeurs dans leurs usages du langage Rust, l’ANSSI propose un nouveau « Guide pour développer des applications sécurisées en Rust ».
L’objectif de ce document est de fournir les conseils et les recommandations indispensables pour assurer le développement d’applications sécurisées, tout en profitant de l’éventail des possibilités qu’offre le langage Rust.
Il guide les développeurs néophytes ou expérimentés à chaque étape du développement, avec des conseils pratiques et des mises en garde, pour permettre à chacun de tirer profit des garanties de sécurité offertes par l’écosystème Rust.
Cette initiative est aussi collaborative, afin d’en profiter de l’expertise développée par la communauté depuis plusieurs années. L’ANSSI en appelle ainsi tous les contributeurs à participer à l’élaboration de ce guide, aujourd’hui publié sous une version « Beta ».
Chaque utilisateur pourra participer avec nos équipes au développement de cette nouvelle ressource, mise à disposition sur GitHub, pour répondre à tous les besoins et aux attentes en la matière.
Une fois ces contributions discutées et intégrées, le document finalisé et mis en forme viendra rejoindre la collection des guides de bonnes pratiques proposés sur le site de l’agence.
Pour autant, cette première version restera ouverte aux commentaires, afin d’adapter ces recommandations pratiques aux prochaines évolutions qui pourront marquer l’avenir du langage Rust.