Browser HTTP Request Smuggling
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ desync(์ฆ, ํด๋ผ์ด์ธํธ ์ธก ์์ฒญ ์ค๋จธ๊ธ๋ง)๋ ํผํด์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ฉํ์ฌ ์๋ชป๋ ํ๋ ์์ ์์ฒญ์ ๊ณต์ ์ฐ๊ฒฐ์ ํ์ํ์ฌ ํ์ ์์ฒญ์ด ๋ค์ด์คํธ๋ฆผ ๊ตฌ์ฑ ์์์ ์ํด ๋น๋๊ธฐ์ ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๋๋๋ก ํฉ๋๋ค. ๊ณ ์ ์ ์ธ FEโBE ์ค๋จธ๊ธ๋ง๊ณผ ๋ฌ๋ฆฌ, ํ์ด๋ก๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ต์ฐจ ์ถ์ฒ๋ก ํฉ๋ฒ์ ์ผ๋ก ๋ณด๋ผ ์ ์๋ ๊ฒ์ ์ํด ์ ํ๋ฉ๋๋ค.
์ฃผ์ ์ ์ฝ ์ฌํญ ๋ฐ ํ
- ๋ธ๋ผ์ฐ์ ๊ฐ ํ์, fetch ๋๋ ์์ ์ ์ถ์ ํตํด ๋ฐฉ์ถํ ์ ์๋ ํค๋ ๋ฐ ๊ตฌ๋ฌธ๋ง ์ฌ์ฉํ์ญ์์ค. ํค๋ ๋๋ ํ(LWS ํธ๋ฆญ, ์ค๋ณต TE, ์๋ชป๋ CL)๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ก๋์ง ์์ต๋๋ค.
- ์ ๋ ฅ์ ๋ฐ์ํ๊ฑฐ๋ ์๋ต์ ์บ์ํ๋ ์๋ํฌ์ธํธ ๋ฐ ์ค๊ฐ์๋ฅผ ํ๊ฒ์ผ๋ก ํ์ญ์์ค. ์ ์ฉํ ์ํฅ์๋ ์บ์ ์ค์ผ, ํ๋ก ํธ ์๋ ์ฃผ์ ํค๋ ๋์ถ ๋๋ ํ๋ก ํธ ์๋ ๊ฒฝ๋ก/๋ฉ์๋ ์ ์ด ์ฐํ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ฌ์ฌ์ฉ์ด ์ค์ํฉ๋๋ค: ์กฐ์๋ ์์ฒญ์ด ๊ณ ๊ฐ์น ํผํด์ ์์ฒญ๊ณผ ๋์ผํ HTTP/1.1 ๋๋ H2 ์ฐ๊ฒฐ์ ๊ณต์ ํ๋๋ก ์ ๋ ฌํ์ญ์์ค. ์ฐ๊ฒฐ ์ ๊ธ/์ํ ์ ์ง ๋์์ ์ํฅ์ ์ฆํญ์ํต๋๋ค.
- ์ฌ์ฉ์ ์ ์ ํค๋๊ฐ ํ์ํ์ง ์์ ์์ ์์๋ฅผ ์ ํธํ์ญ์์ค: ๊ฒฝ๋ก ํผ๋, ์ฟผ๋ฆฌ ๋ฌธ์์ด ์ฃผ์ ๋ฐ ์์ ์ธ์ฝ๋ฉ๋ POST๋ฅผ ํตํ ๋ณธ๋ฌธ ํ์ฑ.
- ์ฌ์ฌ์ฉ ์์ด ์ฌํ ์คํธํ๊ฑฐ๋ HTTP/2 ์ค์ฒฉ ์๋ต ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํ ์๋ฒ ์ธก desync์ ๋จ์ํ ํ์ดํ๋ผ์ธ ์ํฐํฉํธ๋ฅผ ๊ฒ์ฆํ์ญ์์ค.
์๋ ํฌ ์๋ ๊ธฐ์ ๋ฐ PoC์ ๋ํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค:
- PortSwigger Research โ BrowserโPowered Desync Attacks: https://portswigger.net/research/browser-powered-desync-attacks
- PortSwigger Academy โ clientโside desync: https://portswigger.net/web-security/request-smuggling/browser/client-side-desync
References
- https://portswigger.net/research/browser-powered-desync-attacks
- https://portswigger.net/web-security/request-smuggling/browser/client-side-desync
- ํ์ดํ๋ผ์ธ๊ณผ ์ค๋จธ๊ธ๋ง ๊ตฌ๋ถ(์ฌ์ฌ์ฉ ํ์ ๊ธ์ ์ ๋ํ ๋ฐฐ๊ฒฝ): https://portswigger.net/research/how-to-distinguish-http-pipelining-from-request-smuggling
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


