Rust předběhl C/C++ v objemu kódu přidávaného do platformy Android.

Společnost Google shrnula využití komponent v jazyce Rust na platformě Android. Strategie zavedení bezpečných vývojových metod pro nový kód v Androidu se ukázala jako úspěšná. V roce 2025 poprvé klesl podíl zranitelností způsobených chybami při práci s pamětí na méně než 20 % z celkového počtu zranitelností. Pro srovnání v roce 2024 tento údaj v Androidu činil 24 %, zatímco v roce 2019 to bylo 76 %. Průměrný ukazatel v odvětví nadále zůstává na úrovni 70 %.

Rust předběhl C/C++ v objemu kódu přidávaného do platformy Android.

Používání kódu v jazyce Rust při vývoji systémových komponent Android začalo v roce 2020. V roce 2025 objem nového kódu v jazyce Rust v Androidu překonal objem nově přidaného kódu v C a C++.

Rust předběhl C/C++ v objemu kódu přidávaného do platformy Android.

Nashromážděná statistika potvrzuje dříve vyslovenou domněnku, že hlavním zdrojem problémů se zabezpečením je nový kód, zatímco u starého kódu je pozorována exponenciální závislost bezpečnosti na čase — s časem se v starém kódu chyby objevují stále méně a méně. Nakonec se v Googlu rozhodli, že se nebudou pokoušet přepsat starý kód v jazycích, které bezpečně pracují s pamětí, ale soustředí se na využívání podobných jazyků pro nový kód.

Kromě bezpečnosti mělo zavedení Rust pozitivní vliv na rychlost, produktivitu a kvalitu vývoje. U kódu v jazyce Rust bylo zaznamenáno čtyřikrát méně vrácených změn v důsledku odhalení neočekávaných chyb a také snížení času na revizi o 25 %.

Rust předběhl C/C++ v objemu kódu přidávaného do platformy Android.
Rust předběhl C/C++ v objemu kódu přidávaného do platformy Android.

Při začleňování do Androidu změn srovnatelné velikosti vyžadují změny v jazyce Rust přibližně o 20 % méně revizí než jejich ekvivalenty v C++.

Rust předběhl C/C++ v objemu kódu přidávaného do platformy Android.

Tyto ukazatele jsou vysvětlovány zjednodušením testování a posunem odhalování chyb na rané fáze vývoje, kdy se chyby stávají viditelnými ještě předtím, než se vývojář pustí do kontroly kódu. Kromě toho díky vyloučení režijních nákladů na izolaci sandboxu v kódu v jazyce Rust došlo k zvýšení výkonu.

Mezi nedávnými projekty spojenými s použitím Rust v Androidu se vyskytuje nasazení prvního široce používaného ovladače napsaného v Rustu v jádru Linux 6.12, stejně jako využití Rustu při vývoji firmwaru a aplikací. Kromě stávajícího ovladače v jádru se spolu s firmami ARM a Collabora vyvíjí nový ovladač GPU v tomto jazyce. Protokol Nearby Presence, který je implementován v Google Play Services, je napsán v Rustu a slouží k detekci místních zařízení pomocí Bluetooth. Pro příští verzi aplikace Google Messages se plánuje začlenění nové implementace protokolu MLS, napsané v Rustu. V prohlížečovém enginu Chromium jsou implementovány parsery pro webové fonty, obrázky PNG a formát JSON, které jsou napsány v Rustu.

V současné době je v Androidu napsáno kolem 5 milionů řádků kódu v Rustu, z nichž byla identifikována pouze jedna potenciální zranitelnost způsobená problémy s pamětí. Takže hustota těchto zranitelností v kódu napsaném v Rustu činí 0,2 zranitelnosti na milion řádků kódu. Pro srovnání, v kódu napsaném v C a C++ tento údaj činí přibližně 1000 zranitelností na milion řádků kódu. Klíčovým zdrojem problémů v Rustu jsou kódy umístěné v unsafe-blokách. Podíl takového kódu se odhaduje na 4 % z celkového kódu napsaného v Rustu.

Uvedená zranitelnost CVE-2025-48530 byla nalezena v knihovně Crabby Avif, která zahrnuje parser a dekodér pro formát Avif. Problém byl zjištěn zaměstnanci Googlu před vydáním verze a nedotkl se uživatelů. Zranitelnost byla způsobena chybou v unsafe-bloku, což vedlo k přetečení bufferu. Je zdůrazněno, že i kdyby chyba nebyla odhalena, její zneužití by bylo blokováno systémem distribuce paměti Scudo, který je ve výchozím nastavení zapojen v režimech pro Google Pixel a některé další zařízení.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster