Rust - sekarang di Android

Kebenaran kode pada platform Android adalah aspek terpenting dalam konteks keamanan, stabilitas, dan kualitas setiap rilis Android. Bug keamanan memori yang ditemukan dalam kode C dan C ++ masih merupakan yang paling sulit untuk dibersihkan. Google menginvestasikan upaya dan sumber daya yang luar biasa dalam mendeteksi, menghilangkan bug semacam ini, serta mengurangi bahaya dari mereka, mencoba menjaga bug dalam rilis Android sesedikit mungkin. Namun, terlepas dari semua tindakan ini, bug yang terkait dengan keamanan memori tetap menjadi sumber utama masalah stabilitas. Mereka selalu menyumbang ~ 70% dari kerentanan Android yang paling serius.





Seiring dengan  upaya yang sedang  dan  terencana untuk meningkatkan deteksi bug memori, Google juga meningkatkan upayanya untuk mencegahnya. Bahasa aman memori adalah cara yang paling efisien dan hemat biaya untuk memecahkan masalah ini. Proyek Open Source Android (AOSP) sekarang mendukung bahasa Java dan Kotlin yang aman dari memori, Rust, untuk mengembangkan sistem operasi itu sendiri.





Pemrograman Sistem

Bahasa terkelola seperti Java dan Kotlin paling cocok untuk mengembangkan aplikasi Android. Bahasa-bahasa ini dirancang dengan mempertimbangkan kemudahan penggunaan, portabilitas, dan keamanan. Android Runtime (ART)  mengelola memori seperti yang ditentukan oleh pengembang. Sistem operasi Android menggunakan Java secara ekstensif, secara efektif melindungi sebagian besar platform Android dari bug memori. Sayangnya, pada OS Android level rendah, Java dan Kotlin tidak berdaya.  





, C, C++ Rust. . . , .



C C++ . , ,  .





Rust , , , . , , C C++.





C C++ , Rust, . Android , , , . : , .  





Android , , C/C++ , .   , , . – ; ,   , . , , .





, , , Rust, :





  1. , .





  2. , , .





C++?

, , C/C++.





, ( ) , Android ,  C/C++. , , 50% .





, , , . , , , , , . , .





   , , Rust. , – , , . , , , .





,   , . . – .





, , . C/C++, , , ,  .





, , , . , .





Rust , :





  • –  .





  • –  . , , Rust  Β« Β».





  • –  (., , ).





  • –  . , . , C++ const, . , Rust , , .





  • –  Result, , .  Rage Against the Cage, - . ? Result , Rust , .





  • – , . , Android 3-5% , . Android 11, ,   C/C++. , , , , . Rust , . . Clang C/C++, Rust , .





  • –  Rust , wrapping_add, , saturating_add – . Android. , : .   





Android – . , , , . . . Google.








All Articles