NLnet Labs i Kushton Kohë Inxhinierike Përmirësimit të Kompiluesit Rust për Software më të Sigurt DNS
Prodhuesi i software-it DNS me burim të hapur po paguan një inxhinier për të punuar në kompiluesin Rust një ditë në javë, duke forcuar themelet e DNSSEC dhe mjeteve të resolver-it.
NLnet Labs, organizata jofitimprurëse pas mjeteve të infrastrukturës DNS të përdorura gjerësisht, njoftoi më 14 korrik 2026 se po i kthehet komunitetit të gjuhës së programimit Rust. Rust është një gjuhë programimi moderne e krijuar për të parandaluar gabimet që lidhen me kujtesën, gjë që e bën atë tërheqëse për software kritik për sigurinë. Për gjashtë vitet e fundit, çdo projekt i ri në NLnet Labs është shkruar në Rust. Ekipi tani ka vendosur të mbështesë zhvillimin e Rust direkt duke lejuar inxhinieren Arya K. të kalojë një ditë në javë, duke filluar nga 22 korriku, duke punuar në vetë kompiluesin Rust. Kjo lëvizje nuk ka të bëjë vetëm me bamirësi software; është një investim në sigurinë e ekosistemit DNS nga i cili shumë përdorues të internetit varen çdo ditë.
Historia e Rust ilustron si premtimin ashtu edhe brishtësinë e zhvillimit me burim të hapur. Gjuha u krijua në Mozilla dhe gëzoi vite mbështetje nga zhvilluesit e saj. Ndërsa popullariteti i saj u rrit, kompani të tjera kontribuan në projekt. Por rreth vitit 2020, pushimet masive nga puna dhe ristrukturimet bënë që shumë kontribues të sponsorizuar nga kompanitë të mos mund të justifikonin më shpenzimin e kohës së punës për Rust. Projekti më pas pa një rritje të kontributeve vullnetare nga njerëz që punonin në kohën e lirë, gjë që çoi në djegie të kontribuesve kryesorë. Që nga viti i kaluar, RustNL, organizata jofitimprurëse pas konferencës RustWeek, dhe The Rust Foundation kanë nisur iniciativa për të financuar kontribuesit kryesorë, por burimet e tyre janë të kufizuara dhe shumica dërrmuese e kontribuesve të Rust ende punojnë pa pagesë.
Arya K. iu bashkua NLnet Labs në 2024 për të punuar në projektet e saj DNS të bazuara në Rust. Ajo po udhëheq një ridizajnim të API-së së bibliotekës së domain-eve dhe është anëtare kryesore e ekipit Cascade, i cili ndërton një nënshkrues DNSSEC të fshehur. DNSSEC, shkurt për Domain Name System Security Extensions, shton nënshkrime dixhitale në regjistrat DNS në mënyrë që përdoruesit e internetit të mund të besojnë se adresa e faqes së internetit që marrin nuk është manipuluar. Arya kishte qenë tashmë një përdoruese entuziaste e Rust para se të bashkohej. Kalimi i saj i preferuar është optimizimi, dhe ajo kaloi natyrshëm nga shkrimi i kodit të shpejtë Rust në përpjekjen për ta bërë vetë kompiluesin Rust të kompilojë kodin më shpejt. Ndërsa ajo është adhuruese e SIMD (Single Instruction, Multiple Data) dhe teknikave të tjera të nivelit të ulët, ajo u interesua për optimizimin e kompiluesit për një arsye tjetër: ajo dëshiron të gjejë mënyra arkitekturore në shkallë të gjerë për të zhbllokuar performancë më të mirë. Një vit më parë, ajo filloi të ndërtonte një kompilues Rust nga e para në kohën e lirë. I quajtur Krabby, është një terren loje për eksperimentimin me një arkitekturë kompiluesi rrënjësisht të ndryshme. Ajo do ta prezantojë Krabby në EuroRust 2026 në Barcelonë.
Marrëveshja e re në NLnet Labs është një bashkëpunim me RustNL. Arya do të punojë nën udhëheqjen e mirëmbajtësve të Rust për të hartuar punën e saj dhe për t'u lidhur me kontribuesit e tjerë të rustc, kompiluesit zyrtar të Rust. Aktualisht, ajo po fokusohet në përshpejtimin e përpunimit nga rustc i makrove deklarative, të cilat janë modele kodi që gjenerojnë automatikisht kod tjetër dhe janë të zakonshme në projektet Rust. Puna e saj gjurmohet përmes numrave të çështjeve të projektit Rust #158577, #158974 dhe #158976. Me kalimin e kohës, ajo planifikon të kalojë nëpër komponentët e rustc një nga një, duke optimizuar atë që mundet dhe duke testuar ndryshime arkitekturore në Krabby. Më shumë detaje janë të disponueshme në blogun e saj personal.
Angazhimi i NLnet Labs ndaj Rust është i lidhur ngushtë me punën e saj për sigurinë e DNS. Për shembull, software-i i saj Routinator, i cili ndihmon në vërtetimin e informacionit të rrugëzimit në internet, u auditua së fundmi nga firma e sigurisë X41 D-Sec. Audituesit arritën në përfundimin se "sistemi duket se është në një nivel të mirë sigurie dhe i përdor mirë veçoritë e sigurisë së Rust," një rezultat i drejtpërdrejtë i garancive të sigurisë së kujtesës së gjuhës. Siguria e kujtesës do të thotë se gabimet e zakonshme të programimit si tejkalimet e buffer-it, të cilat sulmuesit shpesh i shfrytëzojnë, parandalohen kryesisht në kohën e kompilimit. Një tjetër projekt, Cascade beta 1, një nënshkrues DNSSEC i fshehur i ndërtuar posaçërisht, i quajtur "Slàinte mhath," u lëshua për testim në takimin DNS OARC 46 në Edinburg. Një nënshkrues i fshehur i mban çelësat e nënshkrimit DNSSEC jashtë linje, duke i bërë ata shumë më të vështirë për t'u vjedhur. NLnet Labs gjithashtu shënoi një vit të Roto, një gjuhë skriptimi e ngulitur e kompiluar JIT për aplikacionet Rust, me lëshimin e versionit 0.11.0.
Duke mbështetur përmirësimet e kompiluesit Rust, NLnet Labs po ndihmon në sigurimin e software-it që fuqizon vetë sistemin e emrave të domain-eve. Kjo ka rëndësi për çdo përdorues të internetit, sepse një DNS i dobët mund të shfrytëzohet për phishing, gjurmim ose censurë. Për mbrojtje të përditshme, edhe nëse nuk jeni programues, mund të zgjidhni një resolver DNS që i jep përparësi sigurisë dhe privatësisë. Përdorimi i një shërbimi privat dhe të koduar DNS si AEU DNS shton një shtresë shtesë mbrojtjeje për shfletimin tuaj, duke i mbajtur kërkesat tuaja larg syve kureshtarë ndërsa ekosistemi themelor me burim të hapur bëhet më i fortë.
Termat e shpjeguar
- Rust
- Një gjuhë programimi moderne që ndihmon në parandalimin e gabimeve të zakonshme të sigurisë duke menaxhuar kujtesën në mënyrë të sigurt.
- Compiler
- Një mjet që përkthen kodin burimor të lexueshëm nga njeriu në kodin makinerik që kompjuteri mund të ekzekutojë.
- DNSSEC
- Një zgjatim i sistemit të emrave të domain-eve që shton nënshkrime dixhitale në regjistrat DNS për të parandaluar ndryshimin dhe mashtrimin.
- Declarative macros
- Në Rust, një veçori që u lejon programuesve të përcaktojnë modele kodi që gjenerojnë automatikisht kod të përsëritur, duke reduktuar gabimet.
- SIMD
- Shkurt për Single Instruction, Multiple Data, një teknikë që i lejon procesorit të kompjuterit të kryejë të njëjtin operacion në shumë pjesë të dhënash njëherësh për shpejtësi.
- Memory safety
- Një veti e disa gjuhëve programuese që i ndalon programet të aksesojnë aksidentalisht kujtesë të pavlefshme, duke parandaluar shumë sulme.
- rustc
- Kompiluesi zyrtar i gjuhës së programimit Rust.
- Open source
- Software kodi burimor i të cilit është i disponueshëm publikisht për këdo që ta inspektojë, modifikojë dhe përmirësojë.
Si të mbroheni
- Aktivizo DNS të koduar (i quajtur DNS over HTTPS ose DNS over TLS) në shfletuesin tënd të internetit ose në cilësimet e telefonit; kjo i përzien kërkesat e tua DNS në mënyrë që askush në rrjet të mos shohë cilat faqe interneti viziton.
- Aktivizo vërtetimin DNSSEC në ruterin ose pajisjen tënde nëse ekziston opsioni; DNSSEC kontrollon nënshkrimin dixhital në përgjigjet DNS për t'u siguruar që ato nuk janë falsifikuar.
- Mbaji të përditësuara firmware-in e ruterit dhe shfletuesin tënd të internetit, sepse përditësimet shpesh rregullojnë vrima DNS dhe sigurie që sulmuesit mund t'i përdorin për të të ridrejtuar.
- Zgjidh një ofrues DNS që deklaron hapur se mbështet DNS të koduar dhe vërtetim DNSSEC, dhe lexo politikën e tij të privatësisë për të konfirmuar që nuk i shet të dhënat e tua të shfletimit.
- Nëse drejton një faqe interneti, kërkoji regjistruesit të domain-it ose ofruesit të pritjes DNS të aktivizojë DNSSEC për domain-in tënd, në mënyrë që vizitorët të mund t'i besojnë adresës së faqes tënde.
Burimi: blog.nlnetlabs.nl
