NLnet Labs widmet Ingenieurszeit der Verbesserung des Rust-Compilers für sicherere DNS-Software
Der Hersteller von Open-Source-DNS-Software bezahlt einen Ingenieur dafür, einen Tag pro Woche am Rust-Compiler zu arbeiten und so die Grundlagen von DNSSEC- und Resolver-Tools zu stärken.
NLnet Labs, die gemeinnützige Organisation hinter weit verbreiteten DNS-Infrastrukturwerkzeugen, gab am 14. Juli 2026 bekannt, dass sie der Rust-Programmiersprachen-Community etwas zurückgibt. Rust ist eine moderne Programmiersprache, die entwickelt wurde, um speicherbezogene Fehler zu verhindern, was sie für sicherheitskritische Software attraktiv macht. In den letzten sechs Jahren wurde jedes neue Projekt bei NLnet Labs in Rust geschrieben. Das Team hat nun beschlossen, die Rust-Entwicklung direkt zu unterstützen, indem es der Ingenieurin Arya K. erlaubt, ab dem 22. Juli einen Tag pro Woche am Rust-Compiler selbst zu arbeiten. Dieser Schritt ist nicht nur Software-Wohltätigkeit; es ist eine Investition in die Sicherheit des DNS-Ökosystems, auf das viele Internetnutzer täglich angewiesen sind.
Rusts Geschichte verdeutlicht sowohl das Versprechen als auch die Zerbrechlichkeit der Open-Source-Entwicklung. Die Sprache wurde bei Mozilla entwickelt und genoss jahrelange Unterstützung durch deren Entwickler. Als ihre Beliebtheit wuchs, trugen auch andere Unternehmen zum Projekt bei. Aber um 2020 führten weit verbreitete Entlassungen und Umstrukturierungen dazu, dass viele von Unternehmen gesponserte Mitwirkende es sich nicht mehr leisten konnten, Arbeitszeit für Rust aufzuwenden. Das Projekt erlebte dann einen Anstieg von Freiwilligenbeiträgen von Menschen, die in ihrer Freizeit arbeiteten, was zu Burnout unter den Maintainern führte. Seit letztem Jahr haben RustNL, die gemeinnützige Organisation hinter der RustWeek-Konferenz, und die Rust Foundation Initiativen gestartet, um wichtige Maintainer zu finanzieren, aber ihre Ressourcen sind begrenzt und die überwiegende Mehrheit der Rust-Mitwirkenden arbeitet weiterhin unbezahlt.
Arya K. kam 2024 zu NLnet Labs, um an deren Rust-basierten DNS-Projekten zu arbeiten. Sie leitet ein Redesign der Domain-Bibliotheks-API und ist ein Kernmitglied des Cascade-Teams, das einen versteckten DNSSEC-Signer baut. DNSSEC, kurz für Domain Name System Security Extensions, fügt DNS-Einträgen digitale Signaturen hinzu, damit Internetnutzer darauf vertrauen können, dass die Website-Adresse, die sie erhalten, nicht manipuliert wurde. Arya war bereits vor ihrem Beitritt eine begeisterte Rust-Nutzerin. Ihr Lieblingszeitvertreib ist Optimierung, und sie bewegte sich natürlich vom Schreiben schnellen Rust-Codes zum Versuch, den Rust-Compiler selbst dazu zu bringen, Code schneller zu kompilieren. Obwohl sie ein Fan von SIMD (Single Instruction, Multiple Data) und anderen Low-Level-Techniken ist, interessierte sie sich aus einem anderen Grund für Compiler-Optimierung: Sie möchte groß angelegte, architektonische Wege finden, um bessere Leistung zu erzielen. Vor einem Jahr begann sie, in ihrer Freizeit einen Rust-Compiler von Grund auf zu bauen. Krabby genannt, ist es ein Spielplatz zum Experimentieren mit einer radikal anderen Compiler-Architektur. Sie wird Krabby auf der EuroRust 2026 in Barcelona präsentieren.
Die neue Vereinbarung bei NLnet Labs ist eine Zusammenarbeit mit RustNL. Arya wird unter der Anleitung von Rust-Maintainern arbeiten, um ihre Arbeit zu planen und sich mit anderen Mitwirkenden an rustc, dem offiziellen Rust-Compiler, zu vernetzen. Derzeit konzentriert sie sich darauf, die Verarbeitung von deklarativen Makros durch rustc zu beschleunigen, das sind Codemuster, die automatisch anderen Code generieren und in Rust-Projekten üblich sind. Ihre Arbeit wird über die Issue-Nummern #158577, #158974 und #158976 des Rust-Projekts verfolgt. Im Laufe der Zeit plant sie, sich Komponente für Komponente durch rustc zu arbeiten, zu optimieren, was sie kann, und architektonische Änderungen in Krabby zu testen. Weitere Details finden Sie in ihrem persönlichen Blog.
Das Engagement von NLnet Labs für Rust ist eng mit seiner DNS-Sicherheitsarbeit verbunden. Zum Beispiel wurde seine Software Routinator, die bei der Validierung von Internet-Routing-Informationen hilft, kürzlich von der Sicherheitsfirma X41 D-Sec geprüft. Die Prüfer kamen zu dem Schluss, dass "das System auf einem guten Sicherheitsniveau zu sein scheint und die Sicherheitsfunktionen von Rust gut nutzt", ein direktes Ergebnis der Speichersicherheitsgarantien der Sprache. Speichersicherheit bedeutet, dass häufige Programmierfehler wie Pufferüberläufe, die Angreifer oft ausnutzen, weitgehend zur Compile-Zeit verhindert werden. Ein weiteres Projekt, Cascade Beta 1, ein speziell entwickelter versteckter DNSSEC-Signer mit dem Spitznamen "Slàinte mhath", wurde zum Testen auf dem DNS OARC 46-Treffen in Edinburgh veröffentlicht. Ein versteckter Signer hält DNSSEC-Signaturschlüssel offline, was sie viel schwerer zu stehlen macht. NLnet Labs feierte außerdem ein Jahr Roto, eine JIT-kompilierte eingebettete Skriptsprache für Rust-Anwendungen, mit der Veröffentlichung von Version 0.11.0.
Indem NLnet Labs Verbesserungen am Rust-Compiler unterstützt, hilft es, die Software zu sichern, die das Domain Name System selbst antreibt. Dies ist für jeden Internetnutzer wichtig, denn ein schwaches DNS kann für Phishing, Tracking oder Zensur ausgenutzt werden. Für den täglichen Schutz, auch wenn Sie kein Programmierer sind, können Sie einen DNS-Resolver wählen, der Sicherheit und Datenschutz priorisiert. Die Verwendung eines privaten, verschlüsselten DNS-Dienstes wie AEU DNS fügt eine zusätzliche Schutzschicht für Ihr Surfen hinzu, schirmt Ihre Abfragen vor neugierigen Blicken ab, während das zugrunde liegende Open-Source-Ökosystem stärker wird.
Begriffe erklärt
- Rust
- Eine moderne Programmiersprache, die hilft, häufige Sicherheitsfehler zu verhindern, indem sie Speicher sicher verwaltet.
- Compiler
- Ein Werkzeug, das menschenlesbaren Quellcode in den Maschinencode übersetzt, den ein Computer ausführen kann.
- DNSSEC
- Eine Erweiterung des Domain Name Systems, die DNS-Einträgen digitale Signaturen hinzufügt, um Manipulation und Spoofing zu verhindern.
- Declarative macros
- In Rust eine Funktion, die es Programmierern ermöglicht, Codemuster zu definieren, die automatisch wiederholten Code generieren und so Fehler reduzieren.
- SIMD
- Abkürzung für Single Instruction, Multiple Data, eine Technik, die es einem Computerprozessor ermöglicht, dieselbe Operation gleichzeitig auf vielen Datenstücken auszuführen, für Geschwindigkeit.
- Memory safety
- Eine Eigenschaft einiger Programmiersprachen, die verhindert, dass Programme versehentlich auf ungültigen Speicher zugreifen, wodurch viele Angriffe verhindert werden.
- rustc
- Der offizielle Compiler für die Programmiersprache Rust.
- Open source
- Software, deren Quellcode öffentlich zugänglich ist, sodass jeder ihn einsehen, ändern und verbessern kann.
So schützen Sie sich
- Aktivieren Sie verschlüsseltes DNS (DNS over HTTPS oder DNS over TLS) in Ihrem Webbrowser oder in den Telefoneinstellungen; dies verschlüsselt Ihre DNS-Anfragen, sodass niemand im Netzwerk sehen kann, welche Websites Sie besuchen.
- Aktivieren Sie die DNSSEC-Validierung auf Ihrem Router oder Gerät, falls die Option vorhanden ist; DNSSEC überprüft die digitale Signatur von DNS-Antworten, um sicherzustellen, dass sie nicht gefälscht wurden.
- Halten Sie die Firmware Ihres Routers und Ihren Webbrowser auf dem neuesten Stand, da Updates oft DNS- und Sicherheitslücken beheben, die Angreifer ausnutzen könnten, um Sie umzuleiten.
- Wählen Sie einen DNS-Anbieter, der offen angibt, dass er verschlüsseltes DNS und DNSSEC-Validierung unterstützt, und lesen Sie dessen Datenschutzrichtlinie, um sicherzustellen, dass er Ihre Browserdaten nicht verkauft.
- Wenn Sie eine Website betreiben, bitten Sie Ihren Domain-Registrar oder DNS-Hosting-Anbieter, DNSSEC für Ihre Domain zu aktivieren, damit Besucher Ihrer Website-Adresse vertrauen können.
Quelle: blog.nlnetlabs.nl
