Статья HTTP Request Smuggling в 2025: Как обходить современные WAF

Admin

Администратор

HTTP Request Smuggling в 2025: Как обходить современные WAF​

Введение: Почему это всё еще работает?​

Несмотря на то что атака HTTP Request Smuggling (HRS) известна годами, в 2025 году она переживает ренессанс. Причина проста: усложнение инфраструктуры. Современный веб — это не просто «клиент-сервер», это цепочка из Cloudflare WAF, AWS ALB, Nginx Ingress и микросервисов на бэкенде.

Каждое звено этой цепи по-своему интерпретирует RFC, и именно в этих «трудностях перевода» заголовков Content-Length (CL) и Transfer-Encoding (TE) рождаются критические уязвимости.

1. Векторы 2025: От классики к H2.CL / H2.TE​

Раньше мы говорили только о десинхронизации HTTP/1.1. Сегодня основной упор идет на HTTP/2 Downgrading.


Механика:

Многие современные фронтенды (CDN, балансировщики) принимают запросы по HTTP/2, но общаются с бэкендом по старинке через HTTP/1.1. При конвертации запроса «на лету» возникают аномалии:

  • H2.CL: Фронтенд использует длину из фреймов H2, но при конвертации в H1.1 вставляет заголовок Content-Length, который может конфликтовать с телом.
  • H2.TE: Фронтенд поддерживает H2, но бэкенд за ним ожидает chunked кодировку.


Пример атаки через Downgrading:

Вы отправляете H2 запрос, где внутри спрятан контрабандный (smuggled) заголовок. Фронтенд считает это частью одного запроса, а бэкенд видит начало второго.


2. Техники обхода современных WAF​

Современные WAF (Imperva, Cloudflare, Akamai) научились блокировать классические CL.TE пейлоады. Чтобы их обойти, мы используем обфускацию заголовков.

А) Манипуляция с кодировкой (TE обфускация):​

WAF ищет строку Transfer-Encoding: chunked. Мы пробуем варианты, которые бэкенд поймет, а WAF пропустит:

  • Transfer-Encoding: [tab]chunked
  • Transfer-Encoding: chunked (двойной пробел)
  • Transfer-Encoding: xchunked (некоторые бэкенды читают только суффикс)
  • Transfer-Encoding: chunked, identity

Б) Использование вариаций переноса строки:​

Некоторые прокси принимают \n (LF) вместо \r\n (CRLF). Если WAF ищет CRLF, а бэкенд «всеяден», десинхронизация неизбежна.

В) Инъекция через заголовок Host:​

Иногда десинхронизация происходит не через CL/TE, а через дублирование заголовка Host, что путает маршрутизацию внутри Kubernetes-кластера.

3. Сценарий: Захват админской сессии (Mass Account Takeover)​

Самый сок HRS — это возможность «приклеить» свой вредоносный префикс к следующему запросу реального пользователя.
Атакующий отправляет специально сформированный запрос:
HTTP:
POST / HTTP/1.1
Host: victim.com
Content-Length: 40
Transfer-Encoding: chunked

0

GET /admin/set-password?user=attacker HTTP/1.1
Foo: x

  1. Результат: Бэкенд выполняет ваш POST, но оставляет GET /admin... в буфере.
  2. Жертва: Следующий легитимный пользователь (например, админ) отправляет свой запрос с куки-файлами.
  3. Финал: Бэкенд склеивает ваш префикс и запрос админа. В итоге выполняется команда смены пароля от имени админа.

4. Инструментарий и автоматизация​

Для успешного поиска HRS в 2025 году недостаточно одного Burp Suite. Вот стек профи:
  • HTTP Request Smuggler (Burp Extension): Маст-хэв для автоматического поиска десинхронов.
  • Turbo Intruder: Для высокоскоростной отправки пачек запросов (важно для ловли таймингов).
  • SmuggleHunter: Утилита на Go для поиска уязвимостей в больших инфраструктурах.
 
Похожие темы
B [90.896 lines] ☣️http 11-04-25 Раздачи и сливы 0
D http/https свежие Раздачи и сливы 2
iProxyShop iProxy.shop | Mobile LTE 4G/5G Proxies | Real Mobile Proxy | Socks | Http | Доступы: RDP, VPS, SQL inj, базы, сайты, shell's 3
NickelBlack 18.05.2020 BestProxies SOCKS4\5 + HTTP\S Раздачи и сливы 0
S Валид HTTP-2626 : HTTPs-2120 Раздачи и сливы 0
AndreyGers Proxies HTTP-HTTPS, Soks4-Soks5 Валид 11.04.20 Раздачи и сливы 1
S Athena HTTP Botnet Builder + Panel v1.0.8 Готовый софт 0
S Parasite HTTP Botnet + All Plugins Готовый софт 0
R 1200 http/s Раздачи и сливы 0
A HTTP-10000ms-country_all-anonymity_all-ssl_all Раздачи и сливы 0
X Prozy http Раздачи и сливы 0
W Аналог поисковика по фото (http://searchface.ru/) Аналог FindFace Полезные статьи 3
S Прокси HTTP/S Раздачи и сливы 0
K Н.Н.Федотов Форензика – компьютерная криминалистика http://forensics.ru/ http://www.bnti.ru/showart.asp?aid=998&lvl=01.02.01. Раздачи и сливы 0
N nProxy.net - HTTP/ HTTPS/SOCKS приватные прокси Доступы: RDP, VPS, SQL inj, базы, сайты, shell's 5
V Бесплатные Proxy Http/socks Раздачи и сливы 14
АнАлЬнАя ЧуПаКаБрА Серверные приватные HTTP/SOCKS прокси от Nosok.org Доступы: RDP, VPS, SQL inj, базы, сайты, shell's 2
T Валидные прокси ( HTTP/S ) Раздачи и сливы 0
N Как взломав http сайт видеть всех кто на него заходит, заканчивает файлы на са с нужным расширением Свободное общение 4
T И снова http(s) proxy для вас пуси:3 Раздачи и сливы 1
T Ещё не много http(s) proxy Раздачи и сливы 0
T Proxy HTTP(s) Раздачи и сливы 2
X Как взламываются обычные сайты с http протоколом Свободное общение 3
T [HTTP/S & Socks4/5] Свежие прокси на 06.03.2017 Раздачи и сливы 1
F Раздача прокси http(s) 6к+ (05.03.17) Раздачи и сливы 0
T [HTTP/S & Socks4/5] Свежие прокси на 02.03.2017 Раздачи и сливы 0
T [HTTP/S & Socks4/5] Свежие прокси на 01.03.2017 Раздачи и сливы 1
T [HTTP/S & Socks4/5] Свежие прокси на 27.02.2017 Раздачи и сливы 2
T [HTTP/S & Socks4/5] Свежие прокси на 26.02.2017 Раздачи и сливы 0
L Обработка формы и анализ трафика по http/// Wait form and take traffic http Программирование 0
АнАлЬнАя ЧуПаКаБрА Бесплатные прокси [HTTP+SOCKS] [Обновление каждые 5 минут] Раздачи и сливы 3
K http(S) proxy list [1600+] [23/09/16] Раздачи и сливы 3
K http(S) proxy list [2000+] [17/09/16] Раздачи и сливы 1
N Socks 4/5 Http(s) Раздачи и сливы 5
S HTTP(S) Proxy Раздачи и сливы 0
K http(S) proxy list [3000+] [01/09/16] Раздачи и сливы 2
K http(S) proxy list [2000+] [30/08/16] Раздачи и сливы 0
K http proxy list [2000+] Раздачи и сливы 0
ValidMail ♋ 1.25kk GMAIL BASE FOR MANY REQUEST ♋ Раздачи и сливы 0
АнАлЬнАя ЧуПаКаБрА UfoLabs рекомендует Вытащу ваш запрос со своих строк URL:LOG:PASS | EXTRACT YOUR REQUEST FROM MY DATABASE URL:LOG:PASS Ищу работу. Предлагаю свои услуги. 0
M ║$║ SO FRESH VALID MAIL ACCESS OK BAUD ANY REQUEST ║$║ Раздачи и сливы 0
M ║$║19K FRESH VALID MAIL ACCESS OK BAUD ANY REQUEST║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №26 | ║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №25 | ║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №24 | ║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №23 | ║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №22 | ║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №21 | ║$║ Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №20 | ║$║ Download: [hide] Раздачи и сливы 0
M 10k MAILACCESS BASE FOR ALL REQUEST ║$║ MIX ║$║ January 2024 №19 | ║$║ Раздачи и сливы 0

Название темы