A Google apresentou uma iniciativa para abordar problemas em software livre causados pelo manuseio inseguro da memória. De acordo com o Google, 70% dos problemas de segurança no Chromium são atribuídos a erros relacionados ao gerenciamento de memória, como o acesso a um buffer após a liberação da memória associada (use-after-free). Um estudo da Microsoft também concluiu que 70% de todas as vulnerabilidades corrigidas nas atualizações de software analisadas são causadas por manuseio inseguro da memória. Outra pesquisa mostrou que 53 das 95 vulnerabilidades identificadas na ferramenta curl poderiam ter sido evitadas se o código tivesse sido escrito em uma linguagem que oferecesse segurança no manuseio da memória.
Como exemplos das primeiras iniciativas financiadas pelo Google e realizadas em colaboração com a organização ISRG (Internet Security Research Group), destacam-se a criação de um backend HTTP alternativo para a ferramenta curl e o desenvolvimento de um novo módulo TLS para o servidor http Apache. Ambos os projetos foram implementados na linguagem Rust, que se concentra na segurança do manuseio da memória e oferece gerenciamento automático de memória, o que, quando utilizado corretamente (ausência de ações inseguras com ponteiros em modo unsafe), permite proteger contra problemas como acesso a áreas de memória após sua liberação, desreferenciação de ponteiros nulos e estouro de buffer.
Fonte: opennet.ru
