Rust predbehol C/C++, čo sa týka množstva kódu pridaného na platformu. Android

Google zhrnul použitie komponentov Rust na platforme AndroidImplementačná stratégia v Android Implementácia bezpečných metód vývoja nového kódu sa ukázala ako úspešná. V roku 2025 bol podiel zraniteľností spôsobených chybami pamäte po prvýkrát menší ako 20 % z celkového počtu zraniteľností. Pre porovnanie, v roku 2024 bol tento údaj... Android predstavoval 24 % a v roku 2019 – 76 %. Priemer v odvetví však zostáva na úrovni 70 %.

Rust predbehol C/C++, čo sa týka množstva kódu pridaného na platformu. Android

Používanie Rust kódu pri vývoji systémových komponentov Android začalo sa v roku 2020. V roku 2025 objem nového kódu Rust v Android prekročil objem kódu v jazykoch C a C++ pridaného za rok.

Rust predbehol C/C++, čo sa týka množstva kódu pridaného na platformu. Android

Nahromadené štatistiky potvrdzujú predtým uvedený predpoklad, že primárnym zdrojom bezpečnostných problémov je nový kód, zatiaľ čo v prípade staršieho kódu existuje exponenciálny vzťah bezpečnosti s časom – v priebehu času sa chyby v staršom kóde zisťujú čoraz menej často. Spoločnosť Google sa nakoniec rozhodla nepokúšať sa prepísať starší kód v pamäťovo bezpečných jazykoch, ale zamerať sa na používanie takýchto jazykov pre nový kód.

Okrem bezpečnosti mala implementácia Rustu pozitívny vplyv na rýchlosť, produktivitu a kvalitu vývoja. Kód v Ruste zaznamenal 4-násobné zníženie počtu vrátení kvôli nepredvídaným chybám a 25 % skrátenie času kontroly.

Rust predbehol C/C++, čo sa týka množstva kódu pridaného na platformu. Android
Rust predbehol C/C++, čo sa týka množstva kódu pridaného na platformu. Android

Keď je zahrnuté v zložení Android Pri zmenách porovnateľnej veľkosti vyžadujú zmeny v Ruste približne o 20 % menej revízií ako ich ekvivalenty v C++.

Rust predbehol C/C++, čo sa týka množstva kódu pridaného na platformu. Android

Tieto výsledky sa vysvetľujú zjednodušeným testovaním a presunutím detekcie chýb do raných fáz vývoja, kde sa chyby stanú zjavnými ešte predtým, ako vývojár začne kontrolovať kód. Okrem toho, eliminácia réžie sandboxu v kóde Rust viedla k zlepšeniu výkonu.

Medzi nedávne projekty zahŕňajúce využitie Rustu v Android, je zaznamenané zapojenie do jadra Linux 6.12 prvého široko používaného ovládača Rust, ako aj použitie Rustu vo vývoji firmvéru a aplikácií. Okrem ovládača Rust, ktorý sa už používa v jadre, sa v spolupráci so spoločnosťami ARM a Collabora vyvíja nový ovládač GPU v tomto jazyku. Protokol Nearby Presence na vyhľadávanie lokálnych zariadení cez Bluetooth je implementovaný v Ruste a používa sa v službách Google Play. Nová implementácia protokolu MLS, napísaná v Ruste, sa plánuje zahrnúť do ďalšej verzie aplikácie Google Messages. Prehliadačový engine Chromium používa analyzátory pre webové písma, obrázky PNG a formát JSON napísaný v Ruste.

Momentálne v Android Rust má približne 5 miliónov riadkov kódu, pričom bola identifikovaná iba jedna potenciálna zraniteľnosť spôsobená problémami so správou pamäte. To znamená, že hustota takýchto zraniteľností v kóde Rust je 0.2 zraniteľnosti na milión riadkov kódu. Pre porovnanie, toto číslo pre kód C a C++ je približne 1 000 zraniteľností na milión riadkov kódu. Hlavným zdrojom problémov v Ruste je kód nachádzajúci sa v nebezpečných blokoch. Tento podiel kódu sa odhaduje na 4 % všetkého kódu Rust.

Spomínaná zraniteľnosť CVE-2025-48530 bola nájdená v knižnici Crabby Avif, ktorá obsahuje analyzátor a dekodér pre formát Avif. Problém objavili zamestnanci spoločnosti Google pred jej vydaním a neovplyvnil používateľov. Zraniteľnosť je spôsobená chybou v nebezpečnom bloku, ktorá vedie k pretečeniu vyrovnávacej pamäte. Treba poznamenať, že aj keby si chyba nebola všimnutá, jej zneužitie by bolo zablokované zahrnutým knižnicou. Android Systém alokácie pamäte Scudo, ktorý je štandardne povolený vo firmvéri pre Google Pixel a niektoré ďalšie zariadenia.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster