Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
waf-dojo — Jogo de treinamento prático do AWS WAF com tutoriais, laboratórios pontuados e exames nos quais os jogadores escrevem regras de Web ACL para bloquear formatos reais de ataque, evitando falsos positivos. | Kitploit
Ferramentas/GitHubGitHub/nishikawaakira/waf-dojo
Ferramentas DefensivasAnálise de VulnerabilidadesExploração de Aplicações WebBypass de WAFSegurança WebCTFSegurança na NuvemAprendizado e EducaçãoTrilhas e CursosLabs e Prática
GitHubnishikawaakira/waf-dojo
1851há 2 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

waf-dojo

Jogo de treinamento prático do AWS WAF com tutoriais, laboratórios pontuados e exames nos quais os jogadores escrevem regras de Web ACL para bloquear formatos reais de ataque, evitando falsos positivos.

Ver Repositório
Compartilhar

WAF Dojo

Um jogo de treinamento prático para aprender AWS WAF defendendo-se contra ataques reais.

English | 日本語

Para administradores: como construir o ambiente, distribuí-lo aos participantes, executá-lo e limpá-lo está coberto no Guia do administrador (docs/ADMIN.md), e o material de apoio para os participantes é o Primeiros passos para jogadores (docs/PLAYER_GUIDE.md). Ambos os guias estão atualmente em japonês.

Um ambiente prático para aprender AWS WAF enquanto sob ataque.

  1. Tutoriais: A tela mostra como é o ataque recebido (requisições de exemplo) e instruções de configuração passo a passo. Você configura sua Web ACL acompanhando o processo.
  2. Modo de jogo: Desbloqueado após concluir os tutoriais. Apenas um esboço do ataque é fornecido, e você mesmo projeta as regras para detê-lo.
  3. Pontuação: Você é pontuado por quantos ataques bloqueou e quantos usuários legítimos bloqueou por engano, e os resultados vão para um placar de líderes.

Jogue sozinho ou compita com outros.

Demonstração

WAF Dojo demo

O fluxo desde a leitura do ataque e das etapas de um tutorial, até projetar uma regra em um laboratório de vulnerabilidades, lançar o ataque, revisar a pontuação e a resposta modelo, e finalmente abrir um concurso a partir da página de administração (cerca de 70 segundos). Uma versão de maior qualidade está em docs/demo-en.mp4.

Gravado em modo de desenvolvimento (make dev), que pontua com a resposta modelo em vez de um AWS WAF real.

Arquitetura

                    ┌───────────────────── per player ──────────────────┐
Browser ── Lambda Function URL (gameapi: UI + API)                      │
                │  async invoke                                          │
                ▼                                                        │
          Lambda (trafficgen) ── HTTPS ─▶ ALB ◀── Web ACL (edited by the player)
                │                          │                             │
                │                          ▼                             │
                │                  Lambda (targetapp: dummy online shop) │
                ▼                   └────────────────────────────────────┘
            DynamoDB (runs, best scores, locks)
  • targetapp: Um app fictício que retorna 200 para todas as requisições, então qualquer 4xx significa que o WAF o bloqueou.
  • trafficgen: Envia uma mistura de requisições de ataque e requisições de usuário comum de acordo com o cenário, e então pontua o resultado. Ele só envia para o próprio ALB do jogador, conforme configurado pelo Terraform. Ele usa uTLS para criar diferentes TLS ClientHellos para navegadores (Chrome / Firefox / Safari) e ferramentas de ataque, para que você possa praticar como distingui-los por impressão digital JA4.
  • gameapi: A interface e a API do jogo, servidas a partir de uma Lambda Function URL.
  • Um ALB só pode ter um Web ACL, então cada jogador recebe seu próprio ALB e Web ACL.
  • Para experimentar o limite de inspeção de corpo do CloudFront (16 KB por padrão, até 64 KB), cada jogador também recebe uma distribuição CloudFront e um Web ACL com escopo CloudFront (wafdojo-<name>-cf, us-east-1). O CloudFront fica diretamente à frente da Lambda Function URL do app fictício em vez do ALB, então as regras do Web ACL do ALB não se aplicam ali. Defina enable_cloudfront = false para ignorá-lo.
  • O JA4 só é calculado sobre HTTPS, então o ALB escuta em HTTPS (443). Para funcionar sem um domínio, um certificado autoassinado é gerado e importado no ACM (sua chave privada acaba no estado do Terraform).
  • Os IPs de origem são representados por endereços de documentação (RFC 5737) em X-Forwarded-For (assume-se que o site fica atrás de um CDN).

Cenários

Tutoriais (com etapas; conclua todos para desbloquear o jogo)

IDTópicoO que você aprende
tutorial-1-sqliInjeção de SQLGrupos de regras gerenciadas
tutorial-2-xssXSS no formulário de avaliaçãoRegras personalizadas (Rule builder), inspeção de corpo, transformações de texto
tutorial-3-ipsetIPs em uma lista de ameaçasIP sets, CIDR, X-Forwarded-For
tutorial-4-useragentScanners de vulnerabilidadeCorrespondência de string em cabeçalhos, instruções OR, transformação para minúsculas
tutorial-5-ratelimitInundações a partir de um único IPRegras baseadas em taxa, chaves de agregação
tutorial-6-ja4Um scraper se passando por navegadorComo as impressões digitais JA4 funcionam e como lê-las (a_b_c), correspondência exata de JA4, análise de logs do WAF

Modo jogo (sem etapas; habilidades aplicadas)

IDTópicoO que você aprende
game-1-fakebotUm scraper se passando por GooglebotCombinar AND / NOT (o UA diz Googlebot E o IP não é do Google)
game-2-adminAcesso externo ao painel de administraçãoCondições de caminho de URI + lista de IPs permitidos, diferenciação de maiúsculas e minúsculas
game-3-traversalPath traversalEmpilhar transformações de texto (decodificação dupla), evitar falsos positivos
game-4-cmsUma regra de XSS que bloqueia seus editoresCriar exceções, prioridade de regras, revisitar regras existentes
game-5-bruteforceForça bruta de login + NAT corporativoInstruções de escopo reduzido, design de limites
game-6-ja4regexUm exército de bots que fica ajustando seu JA4 + um parceiro usando a mesma bibliotecaExpressões regulares JA4 (capturando a parte b compartilhada), preparação para variantes não vistas, exceções com AND NOT

As regras que você criou nos tutoriais permanecem no lugar, então no modo jogo elas às vezes causam falsos positivos (etapas 4 e 5). Você precisa revisitar as regras existentes, não apenas impedir novos ataques.

Laboratórios de vulnerabilidade (41 desafios, sem etapas)

Cada desafio diz: "Uma nova vulnerabilidade foi divulgada. Ela pode ser bloqueada sob estas condições. Escreva a regra." O objetivo é ser capaz de escrever suas próprias regras sempre que uma nova vulnerabilidade aparecer. Após uma tentativa você pode ver o JSON da regra de resposta modelo (pronto para colar no editor Rule JSON do console) e uma explicação. Muitos desafios de Nível 2 e 3 também incluem uma regra de "armadilha comum" e por que ela falha.

Baixar ferramenta