Rust ha superato C/C++ per volume di codice aggiunto alla piattaforma Android.

Google ha riportato i risultati sull'uso dei componenti in linguaggio Rust sulla piattaforma Android. La strategia di integrare in Android metodi di sviluppo sicuri per il nuovo codice si è rivelata efficace. Nel 2025, per la prima volta, la quota di vulnerabilità causate da errori nella gestione della memoria è scesa sotto il 20% del totale delle vulnerabilità. A titolo di confronto, nel 2024 questa percentuale in Android era del 24%, mentre nel 2019 era del 76%. Nel frattempo, la media del settore continua a rimanere attorno al 70%.

Rust ha superato C/C++ per volume di codice aggiunto alla piattaforma Android.

L'uso di codice in Rust nello sviluppo dei componenti di sistema di Android è iniziato nel 2020. Nel 2025, il volume del nuovo codice in Rust su Android ha superato quello del codice annualmente aggiunto in C e C++.

Rust ha superato C/C++ per volume di codice aggiunto alla piattaforma Android.

Le statistiche accumulate confermano l'ipotesi precedentemente espressa che la principale fonte di problemi di sicurezza è il nuovo codice, mentre per il codice più vecchio si osserva una dipendenza esponenziale della sicurezza nel tempo: nel tempo, gli errori nel codice più vecchio vengono identificati sempre più raramente. Alla fine, Google ha deciso di non provare a riscrivere il vecchio codice in linguaggi che gestiscono la memoria in modo sicuro, ma di concentrarsi sull'uso di tali linguaggi per il nuovo codice.

Oltre alla sicurezza, l'introduzione di Rust ha avuto un impatto positivo sulla velocità, produttività e qualità dello sviluppo. Per il codice in Rust sono stati registrati 4 volte meno rollback delle modifiche a causa di errori imprevisti, oltre a una riduzione del tempo di revisione del 25%.

Rust ha superato C/C++ per volume di codice aggiunto alla piattaforma Android.
Rust ha superato C/C++ per volume di codice aggiunto alla piattaforma Android.

Quando si includono cambiamenti di dimensione comparabile ad Android, le modifiche in Rust richiedono circa il 20% in meno di revisioni rispetto ai loro equivalenti in C++.

Rust ha superato C/C++ per volume di codice aggiunto alla piattaforma Android.

Questi indicatori sono spiegati dalla semplificazione dei test e dall'anticipazione della rilevazione degli errori nelle prime fasi dello sviluppo, in cui gli errori diventano evidenti ancor prima che lo sviluppatore inizi a esaminare il codice. Inoltre, grazie all'esclusione dei costi aggiuntivi per l'isolamento in sandbox, il codice in Rust ha raggiunto un incremento delle prestazioni.

Tra i progetti recenti legati all'uso di Rust su Android, si segnala l'inclusione nel kernel Linux 6.12 del primo driver ampiamente utilizzato scritto in Rust, nonché l'uso di Rust nello sviluppo di firmware e applicazioni. Oltre al driver già impiegato nel kernel, in collaborazione con le aziende ARM e Collabora, si sta sviluppando un nuovo driver GPU in Rust. È stato implementato in Rust anche il protocollo Nearby Presence, utilizzato nei Google Play Services, per la rilevazione di dispositivi locali tramite Bluetooth. Per il prossimo rilascio dell'applicazione Google Messages è pianificata l'integrazione di una nuova implementazione del protocollo MLS, scritta in Rust. Nel motore del browser Chromium sono utilizzati parser in Rust per i font web, le immagini PNG e il formato JSON.

Attualmente su Android sono state scritte circa 5 milioni di righe di codice in Rust, in cui è stata individuata solo una vulnerabilità potenziale, causata da problemi di gestione della memoria. Pertanto, la densità di tali vulnerabilità nel codice Rust è pari a 0,2 vulnerabilità per milione di righe di codice. A titolo di confronto, nel codice in C e C++ questo indicatore è di circa 1000 vulnerabilità per milione di righe di codice. La principale fonte di problemi in Rust è il codice situato in blocchi unsafe. Questa porzione di codice è stimata intorno al 4% dell'intero codice scritto in Rust.

La vulnerabilità CVE-2025-48530 sopra menzionata è stata trovata nella libreria Crabby Avif, che include un parser e un decoder per il formato Avif. Il problema è stato individuato dai dipendenti di Google prima della pubblicazione del rilascio e non ha colpito gli utenti. La vulnerabilità è causata da un errore in un blocco unsafe, che ha portato a un overflow del buffer. Si segnala che anche se l'errore non fosse stato notato, la sua sfruttabilità sarebbe stata bloccata dal sistema di gestione della memoria Scudo, fornito con Android e attivato di default nei firmware per Google Pixel e alcuni altri dispositivi.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster