Essa semana, Desenvolvedores do Google anunciado que Rust se tornará uma das principais linguagens de desenvolvimento do Android por ter maior segurança e evitar o surgimento de bugs de memória.
Por esta, Os engenheiros do Google gastaram 18 meses trabalhando em diversas partes do Android Open Source Project (AOSP) usando ferrugem, e agora a iniciativa está sendo ampliada para cobrir mais aspectos do sistema operacional.
O fato é que o código escrito em C e C++ requer um bom isolamento ao analisar dados de entrada não confiáveis, e “contenção” de tal código em uma sandbox fortemente limitada e sem privilégios pode ser muito difícil, além de causar vários problemas e uso adicional de memória.
Além disso, bugs de segurança de memória relacionados a C e C++ são conhecidos por serem responsáveis por aproximadamente 70% de vulnerabilidades graves no Android. Portanto, no fim, para evitar que tais problemas ocorram, foi decidido mudar para uma linguagem mais segura como Rust.
No entanto, Os desenvolvedores do Google não pretendem reescrever todo o código existente em C e C++, em vez disso, eles concentrarão seus esforços no código alterado recentemente, onde erros relacionados à memória são mais prováveis de ocorrer. Em particular, A pilha Bluetooth de Gabeldorsche será completamente reescrita em Rust, e uma pilha de rede para o sistema operacional Fuchsia de código aberto já está em desenvolvimento.
Deixe-me lembrá-lo de que também falei sobre como Google recruta uma equipe de especialistas para encontrar bugs em aplicativos Android.