În timpul recentei conferințe Rust Week 2026, care a avut loc la Utrecht, Greg Kroah-Hartman, una dintre principalele persoane responsabile pentru întreținerea kernelului Linux, a urcat pe scenă cu un mesaj foarte clar: Rust este salvarea de care are nevoie proiectul.
Cu un număr uimitor de treisprezece CVE-uri (vulnerabilități comune) publicate zilnic , echipa de dezvoltare se confruntă cu un volum aproape imposibil de gestionat de erori. Potrivit lui Kroah-Hartman, care se ocupă de aceste vulnerabilități din 2005, vina o reprezintă deficiențele clasice ale limbajului C în gestionarea memoriei și a erorilor - o problemă pe care Rust promite să o atenueze drastic.
Mesajul a fost direct și direct în fața unui public plin de dezvoltatori. Programatorul veteran a mărturisit că echipa are încredere deplină în comunitatea Rust pentru a proteja fundamentele informaticii moderne. Pentru ei, faza de testare s-a încheiat, deoarece utilizarea Rust în kernel este acum o realitate și vor merge mai departe cu viteză maximă pentru a-l integra în componentele cele mai critice.
Coșmarul codului C și al soluției automate a lui Rust
Pentru a ilustra problema reală cu care se confruntă zilnic , dezvoltatorul a amintit de o eroare în codul Bluetooth care a trecut neobservată timp de cincisprezece ani , cauzată pur și simplu de neverificarea unui pointer de memorie . De asemenea, a menționat o eroare în codul Xen în care cineva a uitat să elibereze un blocaj . Aceste mici omisiuni umane se acumulează în timp și ajung să provoace blocări de sistem sau să deschidă uși pentru atacuri cibernetice. Marele avantaj al Rust este că detectează aceste erori în timp ce codul este compilat , înainte de a ajunge la etapa de revizuire. Dacă un programator uită să verifice o eroare sau să elibereze o resursă, programul pur și simplu refuză să compileze.
Datorită acestei verificări automate , recenzorii de cod nu mai trebuie să piardă timpul căutând detalii mărunte și se pot concentra asupra logicii propriu-zise a programului. Kroah-Hartman estimează că aceste caracteristici vor elimina singure șaizeci la sută din erorile actuale ale kernelului. În plus, acest nou mod de lucru a influențat deja codul C, forțând programatorii să își curețe interfețele și să adopte tehnici mai sigure, demonstrând că simpla existență a lui Rust a îmbunătățit deja Linux-ul.
Dincolo de blocările de memorie, prezentarea a abordat o filozofie vitală a securității bazată pe o veche maximă Microsoft: presupunerea că orice date care intră în sistem sunt rău intenționate . Kroah-Hartman a explicat că lucrează la o metodă în cadrul Rust pentru a eticheta explicit datele ca fiind „neîncrezătoare” în cadrul sistemului de tipizare.
În acest fel, compilatorul va obliga programatorul să valideze acele informații înainte de a putea fi utilizate sau accesate . Acest lucru este deosebit de important astăzi, deoarece dezvoltatorii nu numai că nu au încredere în programele utilizatorilor, ci și în hardware-ul în sine, care adesea vine cu defecte din fabrică sau poate chiar fi proiectat cu rea intenție. Prin concentrarea tuturor validărilor într-un singur punct, verificările de securitate vor fi mult mai rapide și mai precise.
Evoluție fără rescriere de la zero
În ciuda entuziasmului său, expertul a precizat că Rust nu este magie . Ca exemplu, a menționat o mică bucată de cod scrisă în Rust, concepută pentru a afișa un cod QR atunci când sistemul se bloca, ceea ce a ajuns să cauzeze probleme de memorie, deoarece nimeni nu s-a gândit să verifice dimensiunea buffer-ului de date. Rust poate eșua, de asemenea, dacă nu este utilizat cu atenție și cu bun simț. Din acest motiv, nimeni din organizație nu ia în considerare rescrierea celor 36 de milioane de linii de cod C pe care Linux le are deja. Regula este clară: codul vechi rămâne așa cum este, iar noile instrumente vor fi folosite doar pentru a crea drivere moderne.
În prezent, kernelul este format din doar aproximativ 113.000 de linii în Rust , majoritatea fiind adaptări temporare pentru a reduce decalajul dintre cele două limbaje. Cu toate acestea, proiecte masive precum sistemul de comunicare internă al Android (Binder) se află deja în mijlocul tranziției , ceea ce înseamnă că miliarde de telefoane vor rula în curând acest cod zilnic.
Proiectul presupune această schimbare ca pe o evoluție naturală, în care driverele vechi pentru C vor deveni pur și simplu inutilizabile de-a lungul anilor, pe măsură ce noul hardware necesită programe create de la zero cu garanții de securitate moderne.