Pular para o conteúdo
Skillpedia
Testes35 mil · #6070

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-fuzzing-with-aflplusplus/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-fuzzing-with-aflplusplus/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-aflplusplus

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-fuzzing-with-aflplusplus/SKILL.md -o SKILL.md
Conteú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

  1. Instrumente o binário alvo com afl-cc ou afl-clang-fast
  2. Prepare o diretório do corpus de sementes com entradas mínimas válidas
  3. Minimize o corpus com afl-cmin para remover sementes redundantes
  4. Execute afl-fuzz com flags apropriadas (-i input -o output)
  5. Monitore o progresso do fuzzing via afl-whatsup e estatísticas da UI
  6. Triagem de crashes com minimização afl-tmin e análise CASR/GDB
  7. 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. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6070
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas