performing-fuzzing-with-aflplusplus
Ajuda seu agente a testar programas procurando por falhas de segurança. Ele envia dados aleatórios para o programa e observa se ele trava ou se comporta de forma estranha. É útil para encontrar bugs e vulnerabilidades em softwares.
O que ela faz
Esta ferramenta ajuda a encontrar falhas em programas de computador. Ela testa o programa com muitas entradas diferentes para ver se ele quebra ou se comporta de forma inesperada, especialmente procurando por problemas de segurança.
Quando usar
- ✓Ao testar a segurança de um programa.
- ✓Ao procurar por erros que podem ser explorados por hackers.
- ✓Ao verificar se um programa está funcionando corretamente sob estresse.
Exemplo do que pedir para a IA
“Encontre falhas no meu programa 'meu_app' usando AFL++.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta modifica o programa para rastrear quais partes dele são executadas. Em seguida, ela cria muitas variações de dados de entrada e as envia para o programa, observando onde ele falha. Se encontrar um problema, ela tenta isolá-lo para que possa ser corrigido.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-fuzzing-with-aflplusplusOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-fuzzing-with-aflplusplus/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Realizando Fuzzing com AFL++
Visão Geral
AFL++ é um fork mantido pela comunidade do American Fuzzy Lop (AFL) que fornece fuzzing guiado por cobertura para binários compilados. Ele instrumenta alvos no tempo de compilação ou via modo QEMU/Unicorn para fuzzing apenas de binários, e então muta corpora de entrada para descobrir novos caminhos de código. AFL++ inclui agendamento avançado (MOpt, rare), mutadores personalizados, CMPLOG para resolução de comparação de entrada para estado, e modo persistente para fuzzing de alto rendimento.
Quando Usar
- Ao realizar avaliações de segurança que envolvam fuzzing com aflplusplus
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar testes de segurança agendados ou atividades de auditoria
- Ao validar controles de segurança por meio de testes práticos
Pré-requisitos
- AFL++ instalado (
apt install afl++ou compilado a partir do código fonte) - Código fonte do binário alvo (para instrumentação no tempo de compilação) ou modo QEMU para apenas binário
- Corpus inicial de sementes com entradas válidas para o formato alvo
- Sistema Linux com /proc/sys/kernel/core_pattern configurado
Passos
- Instrumente o binário alvo com
afl-ccouafl-clang-fast - Prepare o diretório do corpus de sementes com entradas mínimas válidas
- Minimize o corpus com
afl-cminpara remover sementes redundantes - Execute
afl-fuzzcom flags apropriadas (-i input -o output) - Monitore o progresso do fuzzing via afl-whatsup e estatísticas da UI
- Triagem de crashes com minimização
afl-tmine análise CASR/GDB - Relate crashes únicos com passos de reprodução
Saída Esperada
+++ Findings +++
unique crashes: 12
unique hangs: 3
last crash: 00:02:15 ago
+++ Coverage +++
map density: 4.23% / 8.41%
paths found: 1847
exec speed: 2145/sec
Perguntas frequentes
O que é 'fuzzing'?
Fuzzing é uma técnica de teste de software que envolve fornecer dados inválidos, inesperados ou aleatórios para um programa em busca de bugs, como falhas ou vazamentos de memória.
O que é AFL++?
AFL++ é uma ferramenta popular que automatiza o processo de fuzzing, tornando mais fácil e eficiente encontrar problemas em programas.
Preciso saber programar para usar isso?
Embora a ferramenta em si seja técnica, o objetivo é que você possa usá-la para testar programas sem precisar escrever o código de teste do zero. Você precisará de alguma familiaridade com linha de comando e o programa que está testando.
Detalhes
Descrição original do autor
Performs coverage-guided fuzzing of compiled binaries with AFL++, instrumenting targets via afl-cc/afl-clang-fast, minimizing corpora with afl-cmin and afl-tmin, running parallel campaigns with afl-fuzz, and triaging crashes with CASR or GDB scripts. Use for binary fuzzing, crash and memory-corruption discovery, coverage-guided testing, or running AFL++ fuzzing campaigns. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6070
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC