-
Traduire C en Rust (TRACTOR)
- Dr Dan Wallach
- Après plus de 20 ans d’efforts pour résoudre les problèmes de sécurité mémoire en C et C++, la communauté du génie logiciel est parvenue à une conclusion
- S’appuyer uniquement sur des outils de détection de bugs ne suffit pas
- Il est préférable d’utiliser des langages de programmation « sûrs » capables de rejeter à la compilation les programmes non sûrs
- Le programme TRACTOR vise à traduire automatiquement le code C existant en Rust
- L’objectif est d’atteindre une qualité et un style équivalents à ceux d’un développeur Rust expérimenté, afin d’éliminer les vulnérabilités de sécurité liées à la sécurité mémoire présentes dans les programmes C
- Ce programme pourrait inclure une nouvelle combinaison d’analyse statique, d’analyse dynamique et de techniques d’apprentissage automatique comme les grands modèles de langage
- Plus d’informations sont disponibles dans le Special Notice de TRACTOR sur SAM.Gov
-
Principales réalisations de la DARPA
-
Révolution furtive
- Au début des recherches de la DARPA sur la technologie furtive, Have Blue, prototype du F-117A, a réussi son premier vol en 1977
- Le succès du programme F-117A a marqué le début de la révolution furtive, apportant d’immenses bénéfices à la sécurité nationale
-
La navigation dans la paume de la main
- Les premiers récepteurs GPS étaient volumineux et lourds
- En 1983, la DARPA a travaillé à leur miniaturisation, favorisant une adoption beaucoup plus large des capacités GPS
-
Ouvrir la voie à l’Internet moderne
- Les recherches de l’ARPA ont joué un rôle essentiel dans le lancement de la révolution de l’information
- Elles ont développé les bases conceptuelles de l’ARPANET et inventé les protocoles numériques qui ont conduit à la naissance d’Internet
-
-
Résumé de GN⁺
- Le programme TRACTOR constitue une tentative importante pour résoudre les problèmes de sécurité mémoire en traduisant automatiquement le code C existant en Rust
- Les recherches de la DARPA ont fortement contribué aux avancées technologiques modernes, notamment la technologie furtive, la miniaturisation du GPS et la naissance d’Internet
- Cet article peut être utile aux ingénieurs logiciel et aux personnes intéressées par l’histoire des technologies
- Des projets aux fonctionnalités similaires incluent Checked C de Microsoft et le langage Carbon de Google
1 commentaires
Avis Hacker News
Le Rust écrit par des programmeurs expérimentés est très différent du C, et la plupart des codes intéressants sont écrits en C++
Il est intéressant que cette proposition ait été rendue publique
Je n’aime pas l’état d’esprit du type « réécrivons le monde en Rust »
Beaucoup lisent ce projet comme une demande de traduction du code C et C++ vers Rust
Il y a un problème de maintenance des bases de code traduites
Un programme de portage automatique devrait inclure tout ce qui est nécessaire pour rendre le code C sûr
Il vaudrait mieux d’abord embaucher les ingénieurs compétents licenciés de Mozilla pour qu’ils continuent à travailler sur le langage lui-même
C’est une bonne chose que la DARPA fasse avancer ce problème