http-parameter-pollution
HTTP Parameter Pollution (HPP): дублирование параметров, которые серверы и WAF трактуют по-разному. Применяется для обхода фильтров, SSRF, логических уязвимостей и путаницы с CSRF-токенами.
AIyaklang
official
Другое
★ 2.4k
Что делает навык
Skill предназначен для эксплуатации уязвимости HTTP Parameter Pollution (HPP), возникающей из-за различий в обработке дублирующихся параметров на разных этапах маршрутизации запроса (CDN, WAF, прокси, приложение). Он позволяет обходить фильтры безопасности, реализовывать SSRF, логические уязвимости и путаницу с CSRF-токенами.
Когда применять
- Обход WAF, когда проверка безопасности читает одно значение параметра, а бизнес-логика — другое.
- Реализация SSRF путем подмены легитимного URL вредоносным через дублирование параметра.
- Обход защиты CSRF-токенов, когда система проверяет один токен, а использует другой.
- Изменение бизнес-логики (например, суммы платежа или прав пользователя) через конфликт значений параметров.
Как работает
- Проанализировать полный путь запроса: браузер → CDN/WAF → reverse proxy → app framework → business code.
- Сформировать запрос с дублирующимися ключами параметров (например, a=1&a=2), так как на HTTP-уровне это не ошибка.
- Протестировать различные сценарии обработки дубликатов (первый, последний, объединение, массив) с использованием матрицы из раздела 1.
- Спроектировать цепочки сценариев (раздел 3), эксплуатирующие расхождения в трактовке параметров между WAF и бэкендом.
- Применить пейлоады для обхода фильтров или изменения логики (например, подмена user, amount, csrf, url).
Примеры запросов агенту
Проверь уязвимость HPP на параметре id, отправив запрос id=1&id=2.
Попробуй обойти фильтр безопасности с помощью пейлоада id=1&id=1%20OR%201=1.
Испытай SSRF через параметр url, отправив url=https://legit.example&id=https://evil.example.
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «http-parameter-pollution» из репозитория:
# https://github.com/yaklang/hack-skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r http-parameter-pollution/ ~/.claude/skills/http-parameter-pollution/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.