Agentic Security: A Systematization of Tools, Failure Modes, and Design Laws for LLM-Driven Penetration Testing
Este artigo sistematiza as falhas operacionais de ferramentas de teste de penetração impulsionadas por LLM por meio de uma avaliação prática, derivando leis de design quantitativas e um índice de fricção quadridimensional para orientar a construção de sistemas de segurança agentes robustos, exemplificados pela plataforma Inspectra.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
No mundo da segurança computacional, existe uma tradição de longa data de contratar humanos qualificados para invadir sistemas antes que os vilões o façam. Esses especialistas, conhecidos como testadores de penetração, passam seus dias caçando falhas ocultas em softwares, redes e infraestruturas de nuvem. Eles procuram senhas fracas, brechas não corrigidas e erros de lógica que poderiam permitir que um criminoso roubasse dados ou assumisse o controle. Por décadas, esse trabalho foi um ofício manual, impulsionado por humanos. No entanto, uma nova força entrou no campo: a inteligência artificial. Especificamente, modelos de linguagem de grande escala — sistemas treinados em vastas quantidades de texto que podem compreender e gerar linguagem humana — estão agora sendo solicitados a realizar o trabalho desses especialistas em segurança. A ideia é construir sistemas "agênticos": softwares que podem não apenas ler código e escanear redes, mas também planejar ataques, executá-los e escrever relatórios, tudo isso sem que um humano os conduza pela mão. Essa mudança promete tornar os testes de segurança mais rápidos e baratos, mas também introduz um novo conjunto de problemas. Quando você entrega um trabalho complexo e perigoso a uma máquina que pensa em probabilidades em vez de certezas, a máquina pode cometer erros que um humano jamais cometeria ou, pior, pode mentir com confiança sobre o que encontrou.
Uma equipe de pesquisadores partiu para entender exatamente como esses agentes de segurança de IA se comportam quando são deixados para trabalhar sozinhos. Eles não construíram apenas um modelo teórico; eles construíram uma plataforma real e funcional chamada Inspectra e a colocaram à prova contra uma variedade de ferramentas de segurança. O objetivo deles era ir além do entusiasmo sobre o que esses agentes poderiam fazer e documentar as duras realidades de engenharia do que eles realmente fazem quando as coisas dão errado. O que descobriram foi uma disciplina em sua infância, onde os mesmos fracassos aconteciam repetidamente, não porque a tecnologia estivesse quebrada, mas porque estava sendo usada de maneiras para as quais seus designers nunca pretendiam. Os pesquisadores descobriram que os maiores obstáculos não eram a falta de inteligência da IA, mas sim a falta de estrutura na forma como o sistema era construído. Eles identificaram padrões de falha específicos e previsíveis que ocorrem quando uma IA tenta lembrar demais, quando tenta julgar seu próprio trabalho e quando recebe um orçamento que não consegue controlar.
Um dos problemas mais imediatos que a equipe encontrou foi a questão da memória. Imagine um agente de IA que inicia uma investigação longa, lendo milhares de linhas de código e executando dezenas de testes. À medida que a investigação continua, a quantidade de informação que o sistema precisa manter em sua "mente" cresce. Eventualmente, o sistema fica sem espaço para guardar toda essa informação. Em termos humanos, isso é como tentar lembrar cada detalhe de uma conversa longa enquanto a pessoa continua falando; os detalhes mais antigos simplesmente desaparecem. Os pesquisadores descobriram que, quando um agente de IA trabalha em uma sessão única e contínua, ele inevitavelmente esquece as evidências coletadas no início da varredura. Quando chega ao fim para escrever seu relatório, ele pode descrever confiantemente arquivos que nunca sequer abriu ou alegar ter encontrado vulnerabilidades que foram registradas horas antes, mas que foram apagadas de sua memória. A solução proposta por eles foi dividir o trabalho em fases curtas e distintas. Em vez de uma única conversa longa, o sistema utiliza uma série de agentes de vida curta. Cada agente realiza uma pequena parte do trabalho, escreve suas descobertas em um arquivo permanente e organizado e então para. O próximo agente lê apenas um breve resumo desse arquivo, não os dados brutos. Essa abordagem permite que o sistema lide com tarefas muito maiores sem perder o fio da meada, estendendo efetivamente o horizonte do que a IA pode lembrar ao comprimir a informação que ela precisa carregar adiante.
Outro modo de falha crítico envolveu como o sistema julgava seu próprio sucesso. Quando uma ferramenta de red-teaming de IA tenta quebrar um sistema, ela precisa de uma maneira de decidir se um ataque realmente funcionou. Os pesquisadores descobriram que muitas ferramentas automatizadas eram ansiosas demais para dizer "sim, isso funcionou" ao verem certas palavras-chave, mesmo quando o ataque havia falhado. Isso levou a uma enxurrada de alarmes falsos. Para corrigir isso, a equipe projetou um processo de verificação de duas etapas. Primeiro, uma verificação rápida e barata filtraria falhas óbvias. Em seguida, um segundo juiz, mais cuidadoso, revisaria apenas os casos que passaram pela primeira verificação. Crucialmente, esse segundo juiz precisava ser um tipo de sistema diferente do primeiro; se ambos os juízes fossem do mesmo tipo de IA, eles cometeriam os mesmos erros e a segunda verificação seria inútil. Ao usar dois sistemas diferentes para verificar os resultados, a equipe conseguiu reduzir drasticamente o número de alarmes falsos, tornando o relatório final muito mais confiável. Eles também descobriram um viés sutil, mas perigoso: se um ataque falhasse de uma forma que o sistema não conseguisse compreender, o software frequentemente o registrava como um sucesso. Isso significava que os ataques mais perigosos e elusivos eram justamente os mais propensos a serem ocultados ou rotulados incorretamente, gerando uma falsa sensação de segurança.
Os pesquisadores também enfrentaram o problema de custo e controle. Ferramentas de segurança podem ser imprevisíveis; algumas rodam por segundos, enquanto outras podem ficar travadas e rodar por horas, consumindo enormes quantidades de dinheiro e poder computacional. A equipe mostrou que simplesmente dizer a uma IA "não gaste muito tempo" em uma instrução de texto não é suficiente. A IA pode ignorar a instrução ou pode se distrair com o conteúdo que está lendo e esquecer a regra. Em vez disso, o sistema precisa de um guardião externo rígido — um pedaço de código que reside fora do processo de tomada de decisão da IA. Esse guardião impõe limites estritos sobre quanto tempo uma ferramenta pode rodar e quanto pode gastar, interrompendo-a no momento em que ela atinge o limite. Isso garante que a IA não possa acidentalmente falir um projeto ou escanear um servidor que não está autorizada a tocar. Os pesquisadores enfatizaram que a IA nunca deve ser a autoridade final sobre sua própria segurança ou orçamento; esse papel deve sempre pertencer a uma camada de código separada e imutável.
Finalmente, a equipe analisou as próprias ferramentas. Eles testaram dez diferentes scanners de segurança e descobriram que os que eram mais fáceis de operar manualmente eram frequentemente os mais difíceis de usar em um sistema automatizado. Muitas ferramentas foram projetadas para um humano clicar em uma tela de login e depois entregar a sessão para o scanner. Quando uma IA tentava fazer isso, frequentemente falhava porque o processo de login era muito complexo ou a ferramenta não entendia como manter a sessão ativa. Os pesquisadores desenvolveram um padrão onde uma ferramenta de automação de navegador separada lidava com o login e, em seguida, passava uma lista limpa e autenticada de links para o scanner. Essa simples separação de deveres resolveu muitos dos problemas de integração. Eles também observaram que o cenário das políticas de segurança de IA é volátil; um modelo que permite um teste de segurança hoje pode bloqueá-lo amanhã devido a uma mudança nas regras do provedor. Isso significa que qualquer sistema construído sobre essas ferramentas deve ser flexível o suficiente para substituir os modelos de IA subjacentes sem quebrar todo o fluxo de trabalho.
O artigo conclui que o futuro da segurança automatizada não reside em tornar a IA mais inteligente, mas em construir uma melhor estrutura ao redor dela. Os sistemas mais eficazes são aqueles que tratam a IA como um trabalhador poderoso, porém falível, cercado por uma estrutura rígida de regras, ciclos de memória curtos e verificações independentes. Ao aceitar que a IA irá esquecer, cometerá erros e às vezes ignorará instruções, os engenheiros podem construir sistemas que sejam robustos o suficiente para lidar com o mundo real. O trabalho dos pesquisadores fornece um roteiro para mover-se de demonstrações experimentais para produtos confiáveis e implantados, garantindo que, quando um agente de segurança de IA diz que encontrou uma falha, ele realmente a encontrou, e que o fez sem quebrar o orçamento ou as regras.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.