Umbes 21% Android 13-s kompileeritavast uuest koodist on kirjutatud Rusti keeles

Google'i insenerid on teinud esimesed kokkuvĂ”tted Rusti keele arenduse toetamise rakendamisest Androidi platvormile. Android 13-s on umbes 21% uuest kompileeritavast koodist kirjutatud Rustis ja 79% C/C++-s. AOSP (Android Open Source Project) hoidlas, kus Androidi platvormi allikaid arendatakse, on umbes 1,5 miljonit rida Rusti koodi, mis on seotud selliste uute komponentidega nagu krĂŒptoĂ”iguslike vĂ”tmete hoidla Keystore2, UWB-kiipide (Ultra-Wideband) tugi, DNS-over-HTTP3 protokolli rakendamine, AVF (Androidi virtualiseerimise raamistik) ning eksperimentaalsed Bluetooth'i ja Wi-Fi raamed.

Umbes 21% Android 13-s kompileeritavast uuest koodist on kirjutatud Rusti keeles

Varem vastuvĂ”etud riskimanageerimise strateegia kohaselt, et vĂ€hendada mĂ€luhĂ€irete pĂ”hjustatud haavatavuste tekkimise riski, kasutatakse Rusti praegu peamiselt uue koodi arendamiseks ning kĂ”ige haavatavamate ja kriitilisemate tarkvarakomponentide turvalisuse jĂ€rk-jĂ€rguliseks suurendamiseks. Terve platvormi ĂŒleviimise eesmĂ€rki Rustile ei seadeta ning vana kood jÀÀb C/C++-ks, samas kui veaotsing vanas koodis toimub fuzzing-testeerimise, staatilise analĂŒĂŒsi ning arenduses kasutatavate tehnikate nagu MiraclePtr (raw-viidete kohalduse kattekiht, mis teostab lisakontrolle vabastatud mĂ€lu piirkondadele) kasutamise kaudu. Samuti kasutatakse Scudo mĂ€luhalduse sĂŒsteemi (ohutu asendus malloc/free) ja mĂ€luhĂ€irete tuvastamisel HWAsan (Hardware-assisted AddressSanitizer), GWP-ASAN ja KFENCE mehhanisme.

Mis Androidi platvormi haavatavuste statistika nÀitab, et koos uue, mÀlu ohutult kÀsitleva koodi vÀhenemisega on vÀhenenud ka mÀlu töötlemise vigadest tingitud haavatavuste arv. NÀiteks on mÀluprobleemide tÔttu tekkivate haavatavuste osakaal 2019. aastal vÀhenenud 76%-lt 2022. aastal 35%-le. Absoluutarvudes tuvastati 2019. aastal 223 mÀlu töötlemisega seotud haavatavust, 2020. aastal 150, 2021. aastal 100 ning 2022. aastal 85 (kÔik esitatud haavatavused on C/C++ koodis, Rusti koodis ei ole sarnaseid probleeme seni tuvastatud). 2022. aasta oli esimene aasta, mil mÀluhaavatavused enam ei domineerinud.

Umbes 21% Android 13-s kompileeritavast uuest koodist on kirjutatud Rusti keeles

Kuna mĂ€lu kasutamisega seotud haavatavused on tavaliselt kĂ”ige ohtlikumad, mĂ€rgitakse ka ĂŒldstatistikast kriitiliste probleemide ja probleemide arvu vĂ€henemist, mida saab kaugelt Ă€ra kasutada. Samuti on viimase nelja aasta jooksul mĂ€lu kasutamisega mitteseotud haavatavuste tuvastamine pĂŒsinud umbes sama tasemel — 20 haavatavust kuus. Ohtlike probleemide osakaal mĂ€lu kasutamise vigu pĂ”hjustavate haavatavuste seas pĂŒsib samuti samana (kuid kuna selliste haavatavuste arv vĂ€heneb, vĂ€heneb ka ohtlike probleemide arv).

Umbes 21% Android 13-s kompileeritavast uuest koodist on kirjutatud Rusti keeles

Statistikast jÀlgitakse ka korrelatsiooni uue koodi mahu, mis ei tööta ohutult mÀlu kasutamise osas, ja mÀluhaavatavuste arvu (mÀlupuhangu, juba vabastatud mÀlu ligipÀÀs jne). See vaatlus kinnitab oletust, et kÔige rohkem tuleks tÀhelepanu pöörata uuele koodile, mitte olemasoleva kirjutamisele, kuna enamus tuvastatud haavatavustest on seotud uue koodiga.

Umbes 21% Android 13-s kompileeritavast uuest koodist on kirjutatud Rusti keeles


Allikas: opennet.ru
Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster