{"id":148408,"date":"2025-11-14T17:12:26","date_gmt":"2025-11-14T15:12:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android"},"modified":"2025-11-14T17:12:26","modified_gmt":"2025-11-14T15:12:29","slug":"rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android","title":{"rendered":"Rust ha superato C\/C++ per volume di codice aggiunto alla piattaforma Android.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'azienda Google ha fatto il punto sull'utilizzo dei componenti in Rust nella piattaforma Android. La strategia per l'implementazione di metodi di sviluppo sicuro per il nuovo codice in Android si \u00e8 rivelata efficace. Nel 2025, per la prima volta, la quota delle vulnerabilit\u00e0 causate da errori di gestione della memoria \u00e8 scesa sotto il 20% del totale delle vulnerabilit\u00e0. A titolo di confronto, nel 2024 questo valore per Android era del 24%, mentre nel 2019 era del 76%. Nel frattempo, il valore medio del settore continua a rimanere attorno al 70%.     <center><img decoding=\"async\" alt=\"Rust ha superato C\/C++ per volume di codice aggiunto alla piattaforma Android.\" src=\"\/wp-content\/uploads\/2025\/11\/a0d9be55320372c273ae9ab866bd931a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>L'uso di codice in Rust nello sviluppo dei componenti di sistema di Android \u00e8 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++.    <center><img decoding=\"async\" alt=\"Rust ha superato C\/C++ per volume di codice aggiunto alla piattaforma Android.\" src=\"\/wp-content\/uploads\/2025\/11\/e037910fecc720718e226738cedeb152.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>Le statistiche accumulate confermano una precedente ipotesi secondo cui la principale fonte di problemi di sicurezza \u00e8 il nuovo codice, mentre per il codice vecchio si osserva una dipendenza esponenziale della sicurezza dal tempo: nel tempo, gli errori nel codice vecchio vengono sempre meno identificati. Alla fine, Google ha deciso di non tentare di riscrivere il codice vecchio in linguaggi che lavorano in modo sicuro con la memoria, ma di concentrarsi sull'utilizzo di tali linguaggi per il nuovo codice.    <\/p>\n<p>Oltre alla sicurezza, l'introduzione di Rust ha avuto un impatto positivo sulla velocit\u00e0, produttivit\u00e0 e qualit\u00e0 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%.   <center><img decoding=\"async\" alt=\"Rust ha superato C\/C++ per volume di codice aggiunto alla piattaforma Android.\" src=\"\/wp-content\/uploads\/2025\/11\/b48c4e42b79406f455f1e88fd1192ef7.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Rust ha superato C\/C++ per volume di codice aggiunto alla piattaforma Android.\" src=\"\/wp-content\/uploads\/2025\/11\/45a95cc5ff7dfd12e5dd14de43129347.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>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++.      <center><img decoding=\"async\" alt=\"Rust ha superato C\/C++ per volume di codice aggiunto alla piattaforma Android.\" src=\"\/wp-content\/uploads\/2025\/11\/8a6c77a11aafcc95872ed06fc54f1265.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>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.    <\/p>\n<p>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\u00e9 l'uso di Rust nello sviluppo di firmware e applicazioni. Oltre al driver gi\u00e0 impiegato nel kernel, in collaborazione con le aziende ARM e Collabora, si sta sviluppando un nuovo driver GPU in Rust. \u00c8 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 \u00e8 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.      <\/p>\n<p>Attualmente su Android sono state scritte circa 5 milioni di righe di codice in Rust, in cui \u00e8 stata individuata solo una vulnerabilit\u00e0 potenziale, causata da problemi di gestione della memoria. Pertanto, la densit\u00e0 di tali vulnerabilit\u00e0 nel codice Rust \u00e8 pari a 0,2 vulnerabilit\u00e0 per milione di righe di codice. A titolo di confronto, nel codice in C e C++ questo indicatore \u00e8 di circa 1000 vulnerabilit\u00e0 per milione di righe di codice. La principale fonte di problemi in Rust \u00e8 il codice situato in blocchi unsafe. Questa porzione di codice \u00e8 stimata intorno al 4% dell'intero codice scritto in Rust.     <\/p>\n<p>La vulnerabilit\u00e0 CVE-2025-48530 sopra menzionata \u00e8 stata trovata nella libreria Crabby Avif, che include un parser e un decoder per il formato Avif. Il problema \u00e8 stato individuato dai dipendenti di Google prima della pubblicazione del rilascio e non ha colpito gli utenti. La vulnerabilit\u00e0 \u00e8 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\u00e0 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.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64251\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u043e\u0434\u0432\u0435\u043b\u0430 \u0438\u0442\u043e\u0433\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Android. \u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e \u0432 Android \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439. \u0412 2025 \u0433\u043e\u0434\u0443 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u043e\u043b\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u044c\u0448\u0435 20% \u043e\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0432 2024 \u0433\u043e\u0434\u0443 \u044d\u0442\u043e\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0432 Android \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b 24%, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":148409,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-148408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u043e\u0434\u0432\u0435\u043b\u0430 \u0438\u0442\u043e\u0433\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Android. \u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e \u0432 Android \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Rust \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u043b C\/C++ \u043f\u043e \u043e\u0431\u044a\u0451\u043c\u0443 \u043a\u043e\u0434\u0430, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Android | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u043e\u0434\u0432\u0435\u043b\u0430 \u0438\u0442\u043e\u0433\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Android. \u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e \u0432 Android \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-11-14T15:12:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-11-14T15:12:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rust ha superato C\/C++ in termini di volume di codice aggiunto alla piattaforma Android | ProHoster","description":"Google ha fornito un resoconto sull'uso dei componenti scritti in Rust nella piattaforma Android. La strategia di introduzione di metodi di sviluppo sicuro per il nuovo codice in Android si \u00e8 rivelata efficace.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Rust \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u043b C\/C++ \u043f\u043e \u043e\u0431\u044a\u0451\u043c\u0443 \u043a\u043e\u0434\u0430, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Android | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u043e\u0434\u0432\u0435\u043b\u0430 \u0438\u0442\u043e\u0433\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Android. \u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e \u0432 Android \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/rust-operedil-c-c-po-obyomu-koda-dobavlyaemogo-v-platformu-android","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-11-14T15:12:29+00:00","article:modified_time":"2025-11-14T15:12:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"148408","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 15:57:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:57:20","updated":"2026-01-23 15:57:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/148408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=148408"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/148408\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/148409"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=148408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=148408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=148408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}