-
C in Rust übersetzen (TRACTOR)
- Dr. Dan Wallach
- Nach mehr als 20 Jahren Bemühungen, die Probleme der Speichersicherheit in C und C++ zu lösen, ist die Software-Engineering-Community zu einem Schluss gekommen
- Sich allein auf Tools zur Fehlersuche zu verlassen, reicht nicht aus
- Bevorzugt wird die Verwendung "sicherer" Programmiersprachen, die unsichere Programme bereits zur Compile-Zeit ablehnen können
- Das Programm TRACTOR zielt darauf ab, bestehenden C-Code automatisch in Rust zu übersetzen
- Ziel ist es, dieselbe Qualität und denselben Stil zu erreichen wie von erfahrenen Rust-Entwicklern geschriebener Code und damit Speichersicherheits-Sicherheitslücken aus C-Programmen zu beseitigen
- Das Programm kann eine neue Kombination aus statischer Analyse, dynamischer Analyse und Machine-Learning-Techniken wie Large Language Models umfassen
- Weitere Informationen sind im TRACTOR Special Notice auf SAM.Gov zu finden
-
Wichtige Errungenschaften von DARPA
-
Stealth-Revolution
- In der frühen Forschung von DARPA zur Stealth-Technologie absolvierte Have Blue, der Prototyp der F-117A, 1977 erfolgreich seinen Erstflug
- Der Erfolg des F-117A-Programms markierte den Beginn der Stealth-Revolution, die der nationalen Sicherheit enorme Vorteile brachte
-
Navigation in der Handfläche
- Frühe GPS-Empfänger waren große und schwere Geräte
- 1983 arbeitete DARPA daran, sie zu miniaturisieren, was zu einer deutlich breiteren Verbreitung der GPS-Funktionalität führte
-
Den Weg für das moderne Internet bereiten
- Die ARPA-Forschung spielte eine wichtige Rolle beim Start der Informationsrevolution
- Sie entwickelte die konzeptionellen Grundlagen von ARPANET und erfand digitale Protokolle, die zur Entstehung des Internets führten
-
-
Zusammenfassung von GN⁺
- Das TRACTOR-Programm ist ein wichtiger Versuch, Probleme der Speichersicherheit zu lösen, indem bestehender C-Code automatisch in Rust übersetzt wird
- Die Forschung von DARPA trug wesentlich zur Entwicklung moderner Technologien bei, darunter Stealth-Technologie, die Miniaturisierung von GPS und die Entstehung des Internets
- Dieser Artikel kann für Softwareingenieure und Menschen mit Interesse an Technikgeschichte nützlich sein
- Projekte mit ähnlicher Zielsetzung sind unter anderem Microsofts Checked C und die Sprache Carbon von Google
1 Kommentare
Hacker-News-Kommentare
Von erfahrenen Programmierern geschriebener Rust-Code unterscheidet sich stark von C, und der Großteil des wirklich interessanten Codes wird in C++ geschrieben
Es ist interessant, dass dieser Vorschlag veröffentlicht wurde
Die Denkweise „Lasst uns die Welt in Rust neu schreiben“ gefällt mir nicht
Viele lesen dieses Projekt als Forderung, C- und C++-Code nach Rust zu übersetzen
Es gibt Probleme bei der Pflege einer übersetzten Codebasis
Ein Programm zum automatischen Portieren müsste alle Fähigkeiten enthalten, die nötig sind, um C-Code sicher zu machen
Es wäre besser, zuerst die fähigen Ingenieure einzustellen, die bei Mozilla entlassen wurden, damit sie weiter an der Sprache selbst arbeiten können
Es ist gut, dass DARPA dieses Problem vorantreibt