A Anthropic usou Claude para mapear código alcançável e mostrou que segurança também é impedir que código desnecessário rode.
Desligar uma feature no config nĂŁo garante que o caminho correspondente sumiu do binário. Em vários projetos, o cĂłdigo continua compilado, ligado ao fluxo de entrada e executável antes de qualquer checagem de autenticação ou de polĂtica. O atacante nĂŁo precisa de um bug clássico se a superfĂcie que deveria estar fechada ainda responde.
A Anthropic publicou em 20/10 a pesquisa Using Claude to reduce the attack surface of code. Em vez de caçar vulnerabilidades uma a uma, o time pediu ao modelo que inventariasse configurações e traçasse alcançabilidade: o que a entrada externa consegue ativar, em que momento do protocolo e sob quais combinações de flags. Foram 25 projetos open source (mais de cinco milhões de linhas em C, C++, Java, PHP e Python).
Claude listou mais de 17 mil opções de configuração; 3.842 ligadas a controles de segurança. No fim, 493 issues — não necessariamente CVEs, e sim caminhos expostos demais, código que roda antes do login, pares de opções que enfraquecem um controle quando usados juntos.
Nos onze projetos "gated" (os que exigem autenticação), todos tinham cĂłdigo alcançável antes do login na configuração padrĂŁo: 93 superfĂcies prĂ©-auth desnecessárias, 37 pontos em que cĂłdigo executava ou gravava estado antes da autenticação, 61 combinações de config que silenciavam um controle. No OpenSSH — cĂłdigo intensamente auditado —, cerca de 4.500 linhas de parsing de assinatura pĂłs-quântica podiam ser atingidas por um cliente nĂŁo autenticado, mesmo quando o administrador excluĂa o algoritmo. Ordem de 16% do cĂłdigo prĂ©-auth do daemon.
A mudança de pergunta importa. Em vez de "quais bugs existem no cĂłdigo exposto?", passa a ser "por que esse cĂłdigo está exposto?". Reduzir a superfĂcie nĂŁo elimina a necessidade de achar e corrigir defeitos; reduz o que o atacante consegue tocar enquanto o defeito ainda nĂŁo foi encontrado. Para times que já usam agentes em revisĂŁo e geração de cĂłdigo, o mesmo raciocĂnio se aplica ao que o agente herda e ao que a aplicação expõe: feature desligada no painel nĂŁo Ă© feature inacessĂvel no binário se o caminho continua compilado e alcançável.
Quem só conta com "desativei no config" e com o scanner de padrões conhecido deixa no ar exatamente o tipo de caminho que a pesquisa mapeou.
Leia o artigo mais aprofundado clicando abaixo.
Autor da sĂ©rie de livros "Engenharia de Software Assistida por IA" (disponĂvel na Amazon). Aprofunde-se no tema de forma estruturada — supervisĂŁo, auditoria e o que o sistema (e o agente) realmente expõe — pode consultar a sĂ©rie "Engenharia de Software Assistida por IA" clicando na imagem abaixo:
- Cupom de 30% OFF:
LEIA30. - DisponĂvel tambĂ©m no Kindle Unlimited.
ReferĂŞncias
- Chris Rohlf - Using Claude to reduce the attack surface of code (Anthropic Research, out 2026) - https://www.anthropic.com/research/attack-surface-reduction
Tags
#EngenhariaDeSoftware #InteligenciaArtificial #SoftwareEngineering #AI #Seguranca #AttackSurface #Auditoria #EngenhariaDeSoftwareAssistidaPorIA















