Google lança agente de IA capaz de corrigir vulnerabilidades automaticamente

Google lança CodeMender, IA que identifica e corrige códigos vulneráveis com validação automatizada e revisão humana, já com 72 patches aceitos.

3 min de leitura
Imagem gerada por inteligência artificial sobre segurança de código no ecossistema google

Imagem gerada por inteligência artificial sobre segurança de código no ecossistema google

Google Lança Agente de IA para Segurança de Software

O Google apresentou o CodeMender, um agente de inteligência artificial projetado para melhorar a segurança de software. Essa tecnologia é capaz de detectar, corrigir e reescrever trechos vulneráveis de código, passando por validação automatizada e revisão humana antes de ser implementada. Desenvolvido pela divisão DeepMind, o CodeMender combina análise avançada de programas com um sistema multiagentes, visando reduzir o tempo entre a identificação e a correção de falhas, especialmente em sistemas legados que suportam aplicações críticas.

O que é e como funciona a automação

O CodeMender utiliza modelos do Gemini Deep Think como seu núcleo para analisar o código, identificar a causa raiz de problemas, sugerir correções e submeter essas alterações a rigorosos testes antes da revisão humana. O processo inclui análise estática, análise dinâmica, testes diferenciais e fuzzing, assegurando que apenas as correções que atendem a todos os critérios sejam revisadas, o que minimiza o retrabalho e acelera a resposta a incidentes.

Na arquitetura multiagentes, um “crítico” automatizado compara o código original com o modificado, identificando inconsistências e promovendo autocorreções até que a solução mais adequada seja encontrada. Essa abordagem é especialmente útil em sistemas complexos, onde problemas podem surgir em diferentes partes do código.

Resultados em Código Aberto

Após seis meses de desenvolvimento e testes, o CodeMender já implementou 72 correções de segurança em projetos de código aberto, incluindo alguns com milhões de linhas de código. A aceitação das contribuições pelas comunidades mantenedoras tem sido positiva, com a supervisão de revisões humanas garantindo a qualidade das alterações realizadas.

Exemplo Prático de Correções

Um dos casos notáveis foi a identificação de um “heap buffer overflow”, onde o erro estava distante de sua origem, relacionada ao gerenciamento de elementos XML. O patch final exigiu uma análise detalhada do fluxo de dados. Em outra aplicação, o CodeMender reescreveu trechos da biblioteca libwebp, adicionando verificações de limites para prevenir transbordamentos de buffer, em resposta à vulnerabilidade CVE-2023-4863, que afeta dispositivos iPhone.

Importância para Equipes de Desenvolvimento

A capacidade de automatizar a detecção e correção de falhas em repositórios antigos representa um avanço significativo para equipes que trabalham com grandes sistemas. O CodeMender permite que desenvolvedores se concentrem em tarefas mais estratégicas, como a evolução de produtos, enquanto mantém a supervisão sobre mudanças críticas, essencial em projetos de alta relevância e em ambientes regulados.

Limitações e Próximos Passos

Atualmente, todas as correções propostas pelo CodeMender ainda passam por revisão humana, e a expansão do uso da ferramenta está sendo feita de forma gradual. O Google planeja divulgar materiais técnicos sobre as técnicas utilizadas e continuará a submeter correções para bibliotecas amplamente utilizadas, buscando um equilíbrio entre velocidade e confiança.

O que Observar no Futuro

Equipes de segurança e engenharia devem monitorar a evolução da automação na detecção de causas raiz, a aceitação de patches em projetos críticos e a eficácia das reescritas preventivas na redução de incidentes. À medida que ferramentas como o CodeMender se integrem a pipelines de CI/CD, espera-se uma melhoria na resposta a vulnerabilidades e falhas, impactando diretamente a segurança das organizações que utilizam componentes de código aberto.

Fonte por: Its Show

Sair da versão mobile