Adversarial SQL Injection Generation with LLM-Based Architectures
Este artigo apresenta dois novos sistemas baseados em LLM, RADAGAS e RefleXQLi, para gerar payloads de injeção SQL adversariais e avalia sua eficácia contra diversos Web Application Firewalls, revelando que, embora esses modelos superem significativamente as linhas de base na evasão de defesas baseadas em IA/ML, eles têm dificuldades contra sistemas baseados em regras e demonstram que a diversidade de payloads nem sempre se correlaciona com maior sucesso de evasão.
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
A Visão Geral: O Locksmith Digital e a Chave Mestra
Imagine que a internet é uma cidade gigante de prédios (sites). Para manter esses prédios seguros contra ladrões, guardas de segurança (chamados Web Application Firewalls ou WAFs) ficam nas portas da frente. Sua função é impedir que os bandidos entrem pela porta dos fundos usando um truque específico chamado Injeção de SQL (uma maneira de enganar o banco de dados do prédio para revelar segredos).
Por muito tempo, especialistas em segurança tentaram testar essas fechaduras contratando locksmiths humanos ou usando ferramentas robóticas que tentam todas as formas de chaves conhecidas. Mas as fechaduras estão ficando mais inteligentes, e as chaves antigas não funcionam tão bem quanto antes.
Este artigo faz uma nova pergunta: E se usarmos uma IA superinteligente (um Modelo de Linguagem Grande ou LLM) para inventar novas chaves que os guardas de segurança nunca viram antes?
Os pesquisadores construíram dois novos "Fabricantes de Chaves de IA" para ver quão bons eles são em enganar esses guardas de segurança.
Os Dois Novos Fabricantes de Chaves de IA
Os pesquisadores criaram dois métodos diferentes para ajudar a IA a gerar essas chaves complicadas:
1. RADAGAS: O "Pesquisador de Biblioteca"
Pense nessa IA como um estudante brilhante que leu todos os livros na maior biblioteca do mundo de assaltos passados.
- Como funciona: Antes de tentar arrombar uma fechadura, essa IA vai à sua "biblioteca" (um banco de dados de ataques bem-sucedidos conhecidos do OWASP, GitHub, etc.). Ela pega os melhores truques, os mais comprovados do passado.
- O Twist: Ela usa uma técnica especial chamada RAG (Geração Aumentada por Recuperação). Em vez de apenas adivinhar, ela consulta os "códigos de trapaça" mais relevantes e depois pede à IA para remixá-los em algo novo.
- O Resultado: É como um ladrão que estuda as plantas de cada assalto bem-sucedido antes de tentar um novo.
2. RefleXQLi: O "Pensador Crítico"
Esta IA funciona como uma equipe de duas pessoas: um Criador e um Crítico.
- Como funciona:
- O Criador tenta projetar uma nova chave.
- O Crítico (outra IA) olha para a chave e diz: "Não, isso parece muito suspeito. Tente novamente."
- O Criador ouve, pensa mais (usando um processo de "Cadeia de Pensamento") e tenta fazer uma chave melhor e mais sorrateira.
- O Twist: Eles continuam discutindo de um lado para o outro até que o Criador faça uma chave que o Crítico não consegue detectar. É como um escritor e um editor trabalhando juntos até que a história esteja perfeita.
O Grande Teste: 2,2 Milhões de Tentativas
Para ver quem era o melhor, os pesquisadores montaram uma simulação massiva:
- Os Atacantes: Eles usaram 7 sistemas diferentes (incluindo os dois novos, além de ferramentas antigas e IA padrão).
- Os Defensores: Eles testaram contra 10 guardas de segurança diferentes (WAFs). Alguns eram antigos seguidores de regras (como um guarda com uma lista de verificação), alguns eram baseados em IA (guardas que aprendem observando) e alguns eram guardas comerciais famosos (como Cloudflare e AWS).
- A Escala: Eles geraram 240.000 chaves e as testaram nos guardas 2,2 milhões de vezes.
O Que Eles Descobriram?
1. O "Pesquisador de Biblioteca" (RADAGAS) Venceu a Corrida
O sistema RADAGAS, especialmente quando alimentado pela IA GPT-4o, foi o mais bem-sucedido no geral. Ele conseguiu passar pelos guardas cerca de 22,7% das vezes.
- Por quê? Porque ele não apenas adivinhou; ele aprendeu com uma lista curada de coisas que realmente funcionaram no passado.
2. O "Pensador Crítico" (RefleXQLi) Foi Muito Estável
O sistema RefleXQLi foi ligeiramente menos bem-sucedido no geral (cerca de 21,2%), mas foi muito consistente. Ele raramente cometia erros e sempre produzia chaves únicas.
3. O "Mito da Diversidade" Foi Desmascarado
Uma crença comum em segurança é: "Quanto mais diferentes forem suas chaves entre si, melhores serão suas chances."
- A Descoberta do Artigo: Isso não era verdade! Os pesquisadores não encontraram nenhuma ligação forte entre fazer milhares de chaves totalmente diferentes e realmente entrar.
- A Analogia: Não importa se você tentar 1.000 chaves de formatos diferentes se nenhuma delas couber na fechadura. É melhor tentar 100 chaves que são muito semelhantes àquela que você sabe que funciona, do que 1.000 formatos aleatórios.
- Surpresa: Às vezes, tentar fazer as chaves demais diferentes na verdade as tornava piores.
4. Guardas Diferentes Precisam de Chaves Diferentes
Não havia uma "chave mágica" que abrisse todas as portas.
- Guardas de IA (WAFs de Aprendizado de Máquina): O sistema RADAGAS foi um monstro contra esses, entrando mais de 90% das vezes. Parece que esses guardas de IA não foram treinados o suficiente para detectar os truques antigos "remixados".
- Guardas Baseados em Regras (WAFs de Lista de Verificação): Estes eram muito difíceis. Os novos sistemas de IA lutaram aqui, sendo bloqueados quase o tempo todo. As ferramentas antigas (como SQLmap) na verdade funcionaram ligeiramente melhor contra esses guardas específicos.
- Guardas Comerciais (Cloudflare/AWS): Os resultados foram mistos. Diferentes sistemas de IA encontraram diferentes "falhas" em suas defesas.
5. A Configuração de "Temperatura" Importa
Os modelos de IA têm um "botão de criatividade" chamado Temperatura.
- GPT-4o funcionou melhor quando configurado para ser menos criativo (temperatura baixa, mais lógico).
- DeepSeek funcionou melhor quando configurado para ser muito criativo (temperatura alta).
- Claude ficou mais feliz no meio.
- Lição: Você não pode usar as mesmas configurações para cada IA; você precisa ajustá-las como um rádio para obter o melhor sinal.
A Conclusão
O artigo conclui que, se você quiser testar se um site é seguro, não deve confiar apenas em uma ferramenta.
- Use RADAGAS para testar contra sistemas de segurança baseados em IA.
- Use RefleXQLi (ou versões baseadas em sementes) para testes estáveis e de alta qualidade.
- Não se obceque em fazer suas chaves de ataque "diversas"; foque em torná-las inteligentes e relevantes para a fechadura específica que você está tentando abrir.
Os pesquisadores enfatizam que fizeram isso em um laboratório seguro e isolado para ajudar a melhorar a segurança, não para ajudar criminosos. Eles mantiveram as "chaves" privadas para que ninguém pudesse usá-las indevidamente.
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.