Rust se tornará uma das principais linguagens de desenvolvimento para Android devido à segurança

Rust one of the languages for Android

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.

Linguagens gerenciadas como Java e Kotlin são a melhor escolha para desenvolver aplicativos Android. O sistema operacional Android usa Java extensivamente, pois protege efetivamente grandes partes da plataforma Android contra erros de memória. Mas, infelizmente, Java e Kotlin não são adequados para níveis de sistema operacional mais baixos. a empresa diz.

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.

Rust fornece garantias de segurança de memória usando uma combinação de verificações em tempo de compilação para impor a vida útil do objeto / verificações de propriedade e tempo de execução para garantir que os acessos à memória sejam válidos. Essa segurança é alcançada ao mesmo tempo em que fornece desempenho equivalente ao C e C++.dizem os desenvolvedores.

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.

Por Vladimir Krasnogolovy

Vladimir é um especialista técnico que adora dar conselhos e dicas qualificadas sobre os produtos GridinSoft. Ele está disponível 24 horas por dia, 7 dias por semana para ajudá-lo em qualquer dúvida relacionada à segurança na internet.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *