stamatios
← Voltar ao feed
Chrome ganha atualizações mais rápidas sem reinício
Dev & Engenharia · Big Tech

Chrome ganha atualizações mais rápidas sem reinício

resumo de ~3 min

Como o Chrome usa IA para encontrar e corrigir vulnerabilidades

O time de segurança do Chrome descreveu como está usando LLMs em escala para automatizar a descoberta, triagem e correção de bugs de segurança. Desde 2023, a equipe vem evoluindo essa abordagem - de fuzzing com LLMs, passando pelo projeto Naptime (com o Project Zero), até o Big Sleep (com DeepMind e Project Zero), que encontrou bugs reais no motor V8.

No início de 2026, um agente baseado em Gemini encontrou uma vulnerabilidade de escape de sandbox que existia silenciosamente no código por mais de 13 anos. A partir daí, o time melhorou o sistema com interoperabilidade entre modelos (open-weights e proprietários), uma base de conhecimento com todos os CVEs e o histórico Git do Chrome, arquivos SECURITY.md para ajudar os modelos a entender fronteiras de confiança, e execução repetida dos modelos para lidar com não-determinismo.

Triagem e correção automatizadas

A triagem, que antes levava de 5 a 30+ minutos por relatório, agora é automatizada em quatro fases: filtragem de ruído, reprodução do bug, enriquecimento com metadados e atribuição automática ao dono correto. O time estima economia de centenas de horas de desenvolvedor por mês.

Na correção, um fluxo multi-agente gera candidatos de fix, um agente "crítico" avalia qual é o melhor, e agentes de escrita de testes validam em todas as plataformas antes da revisão humana. O resultado: nos milestones 149 e 150, o Chrome corrigiu 1.072 bugs de segurança - mais do que o total dos 23 milestones anteriores combinados.

Lançamento e aplicação de atualizações

Para reduzir o "patch gap" (janela entre o fix público e a aplicação pelo usuário), o Chrome está migrando para cadência de duas semanas por milestone com atualizações de segurança semanais, e pilotando dois releases de segurança por semana.

No lado do usuário, o time trabalha em "dynamic patching" - substituir processos filhos (Renderer, GPU) com binários atualizados sem reiniciar o navegador inteiro. No macOS, o Chrome 150 já reinicia automaticamente quando detecta uma atualização pendente e todas as janelas estão fechadas.

Prevenção estrutural

Além de corrigir bugs individuais, o Chrome investe em eliminar classes inteiras de vulnerabilidades:

  • Memória segura em C++: expansão do MiraclePtr/MiracleObject (meta de neutralizar até 90% dos UAFs na thread principal da GPU), "spanification" (97% do código first-party já compila com warnings estritos de buffer inseguro), e hardening de alocação com checked math e partição de heap.
  • Migração para Rust: SDK centralizado de Rust para Chromium, substituição estratégica de "ninhos de bugs" (parsers, codecs de imagem, stacks de fontes), e componentes modulares de alto privilégio escritos em Rust para evitar sandboxing pesado.
  • Detecção no commit: modelos de IA integrados ao pipeline de CI/CQ que escaneiam diffs em tempo real, sugerem fixes de spanification, sinalizam dangling pointers e interceptam riscos compostos que análise estática tradicional não pega.

Ecossistema open source

O Chromium tem mais de 2.300 dependências de terceiros (~1.700 distribuídas a usuários). O Google doou US$ 12,5M ao projeto Alpha-Omega e é membro fundador do Akrites. A equipe está migrando todas as dependências de terceiros para pipelines de atualização automática que as mantêm nas versões upstream mais recentes.