๋ ๋์ ์์ค์ HTTP request smuggling ๊ธฐ์ ์ ๋ฌผ๋ก ์กด์ฌํ๋ค. HTTP/2๋ request smuggling์ ์๋ก์ด ์์ญ์ ์ ๊ฐํ๋ฉฐ ๊ธฐ์กด์ ์์ ํ ํ๊ฒฝ์ ์ํํ๊ณ ์๋ค.
01. HTTP/2 requeste smuggling
Request smuggling์ ๊ทผ๋ณธ์ ์ผ๋ก ์๋ฒ๋ค์ ์์ฒญ ๊ธธ์ด ํ๋จ์ ๋ถ์ผ์น๋ก ์ผ์ด๋๋ค. ๊ทธ๋ฆฌ๊ณ HTTP/2๋ ์ค๋๊ธฐ๊ฐ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ๋ฐํ์ผ๋ก ์ด์ ๋๋ก์๋ค๊ณ ์ฌ๊ฒจ์ก๋ค. HTTP/2๋ ์์ฒญ์ ํ๋ ์ ๋จ์๋ก ๋๋์ด ์ ๋ฌํ๊ณ ์ด ํ๋ ์ ๊ธธ์ด์ ์ดํฉ์ด ์์ฒญ์ ๊ธธ์ด๊ฐ ๋๋ค. ์ด๋ก ์ ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ๊ณต๊ฒฉ์๋ก ํ์ฌ๊ธ ์ ๋งค๋ชจํธํ ์์ฒญ ๊ธธ์ด๋ฅผ ๋ณด๋ด๋ ์๋์กฐ์ฐจ ํ์ง ๋ชปํ๊ฒ ํ๋ค. ํ์ง๋ง ํ์ค์ ํํ์ง๋ ์์ง๋ง HTTP/2 downgrading ์ด๋ผ๋ ์ํ์ด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
1) HTTP/2 downgrading
HTTP/2 downgrading์ HTTP/2 ์์ฒญ์ ๋๋ฑํ ๋ด์ฉ์ HTTP/1 ์์ฒญ์ผ๋ก rewritingํ๋ ๊ณผ์ ์ด๋ค. ์ด๋ ์ค์ง HTTP/1 ํํ๋ฅผ ์ฌ์ฉํ๋ back-end ์๋ฒ์ ์ํธ์์ฉํ๊ธฐ ์ํด ์น์๋ฒ๋ ๋ฆฌ๋ฒ์ค ํ๋ก์๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๋ฌผ๋ก back-end์์ ๋ฐ์ํ ์๋ต์ ๋ํด์ front-end๋ HTTP/2 ํ์์ผ๋ก ๋๋๋ ค ์ฌ์ฉ์์๊ฒ ๋ณด๋ธ๋ค.
์ด๋ HTTP/1 ๊ณผ HTTP/2 ๋ ๊ฐ์ ์ ๋ณด์ ๋ํด ํํํ๋ ๋ฐฉ๋ฒ๋ง ๋ค๋ฅผ ๋ฟ ๊ฑฐ์ ๋์ผํ ๋ฉ์ธ์ง๋ฅผ ๋ด๊ณ ์๊ธฐ์ ๊ฐ๋ฅํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ๋๋ถ์ ๋ ํ๋กํ ์ฝ๊ฐ ๋ณํ์ด ์์ฐ์ค๋ฌ์์ง๋ ๊ฒ์ด๋ค. ์๋น์์ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ HTTP/2 downgrading์ ์ง์ํ๊ณ ์๊ณ , ์ฌ์ง์ด ๋นํ์ฑํ ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
2) H2.CL ์ทจ์ฝ์
HTTP/2 ์์ฒญ์ ํน๋ณํ ๊ทธ ๊ธธ์ด๋ฅผ ํค๋์ ๋ช ์ํ ํ์๊ฐ ์๋ค. ์ด๋ง์ downgrading ๊ณผ์ ์์ front-end ์๋ฒ๋ HTTP/1 Content-Length ํค๋๋ฅผ ์ถ๊ฐํ๋ค๋ ์๋ฆฌ๋ค. ๋ํ HTTP/2๋ Content-Length ํค๋๋ฅผ ๊ฐ์ง ์ ์๋๋ฐ ์ด๋ front-end๋ ์ด๋ฅผ ์ฌ์ฌ์ฉํ์ฌ HTTP/1 ์์ฒญ์ ๋ง๋ ๋ค.
์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. Downgrading ๊ณผ์ ์์ HTTP/2 ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ธธ์ด์ Content-Length ํค๋๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ฉด HTTP/1์ ์ด๋ฌํ ์๋ชป๋ ํค๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ฒ ๋๋ค. ๋ฌผ๋ก front-end ์๋ฒ ์์์๋ ์ ํํ HTTP/2 ๊ธธ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฒญ์ ๋๋ด์ง๋ง, HTTP/1 back-end ์๋ฒ๋ ์๋ชป๋ ํค๋๋ฅผ ๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก “Desync”๊ฐ ๋ฐ์ํ๋ค.
3) H2.TE ์ทจ์ฝ์
Transfer Encoding ํค๋๋ front-end ์๋ฒ ์ฐจ์์์ ์ ์ ์ผ๋ก ํตํ์ง ์๋๋ค. ํ์ง๋ง downgrading์ ํตํด Transfer Encoding์ ์ง์ํ๋ HTTP/1 back-end ์๋ฒ๋ก ๊ฐ๋ค๋ฉด HRS ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ๋ค.
4) ์จ๊ฒจ์ง HTTP/2 ์ง์ ํ๊ฒฝ
๋ธ๋ผ์ฐ์ ์ ๊ธฐํ ํด๋ผ์ด์ธํธ๋ ์ผ๋ฐ์ ์ผ๋ก TLS handshake ๊ณผ์ ์์ ALPN(Application-Layer Protocol Negotiation)์ ํตํด ์๋ฒ๊ฐ HTTP/2๋ฅผ ์ง์ํ๋ค๊ณ ๋ช ์ํ๋ ๊ฒฝ์ฐ์๋ง HTTP/2๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํต์ ํ๋ค. ํ์ง๋ง ๋ช๋ช ์๋ฒ๋ค์ HTTP/2๋ฅผ ์ง์ ํจ์๋ ์ด๋ฅผ ์ ์ ํ ํํํ์ง ์๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ๋ ๊ธฐ๋ณธ ์ต์ ์ ๋ฐ๋ผ ์๋ฒ๊ฐ HTTP/1.1๋ง์ ์ง์ํ๋ค๊ณ ์คํดํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ์์์ ์ดํด๋ณธ HTTP/2 ๊ณต๊ฒฉ ๊ฐ๋ฅ์ฑ์ ๊ฐ๊ณผํ ์ ์๋ค.
02. Response Queue Poisoning
Response queue poisoning์ back-end ์๋ฒ์์ ์จ ์๋ต์ front-end๊ฐ ์๋ชป๋ ์์ฒญ๊ณผ ์ฐ๊ฒฐ์ง๊ฒ ๋ง๋๋ ๊ฐ๋ ฅํ HRS ๊ณต๊ฒฉ์ด๋ค. ์ ํ๊ฒฝ์์์ ๋ชจ๋ ์ฌ์ฉ์๋ค์ ์ง์์ ์ผ๋ก ๋๊ตฐ๊ฐ๊ฐ ์๋ํ ์๋ต์ ์ ํด๋ฐ๊ฒ ๋๋๊ฒ์ด๋ค.
ํ๊ฐ ํ๋ฒ ์ฅ์ ๋๋ฉด, ๊ณต๊ฒฉ์๋ ๊ฐ๋จํ ํ์ ์์ฒญ ํ๋๋ก ๋ค๋ฅธ ์ฌ์ฉ์์ ์๋ต์ ๊ฐ๋ก์ฑ ์ ์๋ค. ๊ทธ ์๋ต์์๋ ์ธ์ ํ ํฐ๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ๋ค์ด์์์ ์๋ค. ๋ถ์์ ์ธ ํผํด๋ก ๊ฐ์ TCP ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์๊ฒ ๋๋ค๊ณผ ๊ฐ์ ์๋ต์ ๋ณด๋ด, ์ ์์ ์ธ ์ผ์ฒ๋ฆฌ๋ฅผ ํ์ง ๋ชปํ๊ฒ ํ ์ ์๋ค.
๊ธฐ์กด HRS ๊ณต๊ฒฉ์ ๋ณด๋ฉด, ๋ค๋ฅธ ์ฌ์ฉ์๋ก ๋ถํฐ ์จ ๋ค๋ฅธ ์์ฒญ๋ค์ ์ ์์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ์ง ๋ชปํ์ฌ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ค.
์๋ฒ์์ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉฐ queue poisoning ๊ณต๊ฒฉ์ ์ํํ๋ ค๋ฉด ์ ํํ ๋ ๊ฐ์ ์์ ํ ์์ฒญ์ ํ๋๋ก ๋ฌถ์ด ๋ณด๋ด์ผ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด back-end ์๋ฒ๋ ๋ชจ๋๊ฐ ์ ํจํ ์์ฒญ์ด๊ธฐ์ ์ฐ๊ฒฐ์ ๋์ง์๋๋ค.
์ด ๊ณต๊ฒฉ์ HTTP/1๊ณผ HTTP/2 downgrading ํ๊ฒฝ ๋ชจ๋ ๊ณต๊ฒฉ ๊ฐ๋ฅํ๋ค. Body ์์์ ๋ถํ ์ด ์๋, ํค๋์์๋ ๊ฐ๋ฅํ๋ฐ ์๋ HTTP/2 Request Splitting์์ ๋ค๋ฃฐ ๊ฒ์ด๋ค.
03. CRLF ์ฝ์ ๊ณต๊ฒฉ์ ํตํ HRS
๋ง์ ์น์ฌ์ดํธ๋ค์ด H2.CL์ด๋ H2.TE ๊ณต๊ฒฉ์ ๋ฐฉ์ดํ๊ธฐ ์ํด Content-Length ๊ฐ์ ๊ฒ์ฆํ๊ณ Transfer-Encoding ํค๋๋ฅผ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค. ๊ทธ๋ผ์๋ HTTP/2 ํ๊ฒฝ ์ binary ํ์์ ์ ๋ฐํ ๋ฐฉ๋ฒ์ผ๋ก front-end์ ๋ ธ๋ ฅ์ ๋ฌด์ฐ์ํจ๋ค.
HTTP/1์์๋ ๊ฐ๋ ๊ฐํ๋ฌธ์ “\n”์ ์ด์ฉํ์ฌ exploit์ ์งํํ ์ ์๋ค. back-end๋ ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ง๋ง, front-end๋ ๊ทธ๋ ์ง ์์ ๋ front-end๋ ๊ทธ ๋ค์ ํค๋๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒ์กฐ์ฐจ ์คํจํ ๊ฒ์ด๋ค. CRLF(”\r\n”)๋ ๋ชจ๋ HTTP/1 ์๋ฒ์์ ํค๋ ์ข ๊ฒฐ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ธฐ์ ํด๋น๋์ง ์๋๋ค.
X: X\\nTransfer-Encoding: chunked
์ด์ ๋ฐ๋๋ก HTTP/2 ๋ฉ์์ง๋ค์ text ํ์์ด ์๋, binary ํ์์ด๊ธฐ์ ๊ฐ ํค๋์ ๊ฒฝ๊ณ๊ฐ ๋ช ํํ๋ค. CRLF์ ๊ฐ์ ๊ฒฝ๊ณ ๊ธฐํธ๋ณด๋ค ์ด๋ฏธ ์ ํด์ง offset๋ค์ ๋ฐ๋ฅด๊ธฐ์ CRLF๋ ๋์ด์ ํฐ ์๋ฏธ๋ฅผ ๊ฐ์ง ์๋๋ค. ์ด๋ ํค๋ ๊ฐ์ ํฌํจ๋์ด์๋๋ผ๋ front-end๋ ๊ฒ์์น ์๋๋ค๋ ๊ฒ์ ๋ปํ๋ค.
X: X\\r\\nTransfer-Encoding: chunked
front-end ์๋ฒ์์๋ ๋ณ ๋ฌธ์ ๊ฐ ๋์ง ์๋๊ฒ์ฒ๋ผ ๋ณด์ฌ๋ HTTP/1 back-end ์๋ฒ๋ ์ด๋ฅผ ๋ ๊ฐ์ ํค๋๋ก ์ธ์ํ๋ค.
X: X
Transfer-Encoding: chunked
04. HTTP/2 Request Splitting
์์ response queue poisoning์์ ํ๋์ HTTP ์์ฒญ์์ ๋ ์์ ํ ์์ฒญ์ back-end๋ก ๋ณด๋ด๋ ๊ณผ์ ์ ๋ณด์๋ค. HTTP/2 downgrading ํ๊ฒฝ์์ CRLF ์ฝ์ ๊ณต๊ฒฉ๊ณผ ์ด๋ฅผ ์ ๋ชฉํ์ฌ ํค๋ ์์์๋ ๋ ์์ ํ ์์ฒญ์ ๋ณด๋ผ ์ ์๋ค.
HTTP/2 request splitting ๊ณต๊ฒฉ์ GET method๋ฅผ ์ฌ์ฉํ ๋, content-length๋ ์ ํจํ์ง๋ง, back-end์๋ฒ๋ chunked encoding์ ์ง์ํ์ง ์์ ๋์๋ ์ด์ฉํ ์ ์์ด ๊ต์ฅํ ์ ์ฉํ๋ค.
์ฌ๊ธฐ์ ํน๋ณํ ์กฐ๊ฑด์ด ๋ฐ์ํ ์๋ ์๋ค. Front-end ์๋ฒ์์ downgrading ํ๋ ๊ณผ์ ์์ header์ ๋ณํ๋ฅผ ์์์ผ ํ๋ค. ์๋ฅผ๋ค์ด Front-end ์๋ฒ๋ ์ฃผ๋ก “:authority”๋ผ๋ ์์ ํค๋๋ฅผ Host๋ก ๋ณํ ํ back-end ์๋ฒ๋ก ๋ณด๋ธ๋ค.
[IMG9]๋ฅผ ๋ณด๋ฉด, X ํค๋ ์ Host ๊ฐ ๋์ ์์นํ๊ณ ์๋ค. Front-end ์๋ฒ๋ downgrading์ ์งํํ๋ฉฐ X ํค๋ ๋ค์์ Host ํค๋๋ฅผ ์์น์ํจ๋ค. ๊ฒฐ๊ตญ “wrapper” ์์ฒญ์ Host๊ฐ ์๊ณ “smuggled” ์์ฒญ์ Host๊ฐ ๋๊ฐ๋ ์กด์ฌํ๊ฒ ๋๋ค. ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
์ํํ ๊ณต๊ฒฉ์ ์ํด์ Host ํค๋ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ด๋ถ์ ์ธ ํค๋๋ค ๋ํ ์ ๊ฒฝ์จ์ผ ํ๋ค.
05. HTTP Request Tunnelling
๋๋ค์์ HRS ๊ณต๊ฒฉ์ front-end ์ back-end ์ฌ์ด์ ๋์ผํ ์ฐ๊ฒฐ์ด ๋ค์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ์ ๊ฐ๋ฅํ๋ค. ์ด์๊ฐ์ด ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ๋ ์๋ฒ๋ ์์ง๋ง, ๋ ์๊ฒฉํ ์ ์ฑ ์ ๊ฐ์ง ์๋ฒ๋ ์กด์ฌํ๋ค. ์๋ฅผ๋ค์ด ๋์ผํ IP ๋ผ๋ฆฌ๋ง ์์ฒญ์ ๋ฌถ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์์ผ poisoning์ ํตํด ํ ์ด์ฉ์์ ์์ฒญ์ ๊ฐ์ญํ๋ ๊ธฐ๋ณธ์ ์ธ HRS ๊ณต๊ฒฉ์ด ํตํ์ง ์์ ๊ฒ์ด๋ค.
ํ์ง๋ง ํ๋์ ์์ฒญ์์ ๋ค๋ฅธ ์์ฒญ์ ์จ๊ฒจ back-end๋ก ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ ํ ๊ฐ๋ฅํ๋ค. ์ด๋ ์์ฒญ์ ์จ๊ธฐ๊ณ front-end ์์ ์๋ต์ ์ฌ ๋งค์นญํ์ฌ ๋ฐ์ ์ ์๋ค๋ ์๋ฆฌ๋ค. ํน์ ์์ฒญ์ ๋ง๋ front-end ๋ณด์ ์ ์ฑ ์ ์ฐํํ์ฌ ์ ๊ทผ์ ์๋ํ ์ ์๋ค.
๋ง์ ์๋ฒ๋ค์ HRS๋ฅผ ๋ง๊ธฐ ์ํด ๋ค์ํ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํด๋จ๋ค. ํ์ง๋ง request tunnelling์ ๋ง๊ธฐ์ ๋ถ์กฑํ๊ฒ ํ์ค์ด๋ค.
1) HTTP/2 ํ๊ฒฝ์ Request Tunnelling
Request tunnelling์ HTTP/1๊ณผ HTTP/2 ๋ ํ๊ฒฝ๋ชจ๋ ๊ฐ๋ฅํ์ง๋ง HTTP/1 ๋ง์ ์ฌ์ฉํ๋ ํ๊ฒฝ์์๋ ๋ฐ๊ฒฌํ๊ธฐ ํ๋ค๋ค. HTTP/1 ์์ ์ฐ๊ฒฐ์ ์ง์ํ๋ ์์ฑ(keep-alive) ๋๋ฌธ์ ๋ ์๋ต์ ์ ํด๋ฐ์๋ ์ฑ๊ณต์ ์ผ๋ก smuggle ๋์๋์ง ์๊ธฐ๊ฐ ์ด๋ ต๋ค.
๋ฐ๋ฉด, HTTP/2๋ ๊ฐ “stream”์ ํ๋์ ์์ฒญ๊ณผ ์๋ต๋ง์ ํฌํจํ๋ค. ์ด๋๋ฌธ์ ๋ง์ผ HTTP/2 ์๋ต body ์์ HTTP/1 ์ฒ๋ผ๋ณด์ด๋ ์๋ต์ด ๋ค์ด์๋ค๋ฉด tunnelling์ ์ฑ๊ณต์ ์ผ๋ก ์งํํ๋ค๊ณ ํ์ ํ ์ ์๋ค.
2) ๋ด๋ถ ํค๋ ์ ์ถ
HTTP/2 downgrading ์ํฉ์ request tunnelling์ ํตํด ๋ด๋ถ ํค๋๋ฅผ ์ ์ถํ ์ ์๋ค. ๋ด๋ถ ํค๋๋ฅผ back-end ์์ body๊ฐ ๋ ์จ๊ฒจ๊ธด ์์ฒญ ๋ค์ ์ค๊ฒํ๋ ๋ฐฉ๋ฒ์ด๋ค.
Front-end๋ ์ฐ๋ฆฌ๊ฐ ์ฃผ์ ํ ํ์์ ํค๋์ ์ผ๋ถ๋ก ๋ฐ์๋ค์ด๊ณ ์๋ก์ด ๋ด๋ถ์ ์ธ ํค๋๋ฅผ “q=”๋ค์์ ์์น์ํจ๋ค. ๋ฐ๋ฉด back-end๋ “\r\n\r\n”์ ํค๋์ ๋์ผ๋ก ํ๋จํ์ฌ “q=”๋ถํฐ์ ์ถ๊ฐ ํค๋๋ฅผ body์ ์ผ๋ถ๋ก ๋ฐ์๋ค์ธ๋ค. ์ด๋ ๊ฒ ๋ด๋ถ์ ์ธ ํค๋๋ฅผ ํ์ธํ ์ ์๊ฒ ๋๋ค.
POST /search HTTP/1.1
Host: kortsec1.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 200
q=Secret-Header: kanyewestContent-Length: 3
x=x
3) Request Tunnelling using HEAD
์ด๋ค ๊ฒฝ์ฐ์๋ front-end์์ ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ ๊ณผ์ ์์ Content-Length ํค๋ ์ ๋ช ์๋ bytes ๋งํผ ๋ณด๋ด๊ธฐ์ tunnelled ์์ฒญ์ ๋ํ ์๋ต์ ๋ณผ ์ ์์ ์๋ ์๋ค. Blind request tunnelling์ด ๋ฐ๋ก ์ด๋ฐ ๊ฒ์ด๋ค.
ํ์ง๋ง, HEAD๋ฅผ ์ด์ฉํ์ฌ non-blind request tunnelling์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. HEAD method ์์ฒญ์ ๋ํ ์๋ต์ ๋ณธ์ธ์ body๊ฐ ์๋๋ผ๋ ์ฃผ๋ก ๊ฐ์ ์์ฒญ์ GET์ผ๋ก ๋ณด๋์ ๋์ ์๋ต ์์ ๊ธธ์ด๋ฅผ content-length ํค๋์์ ํฌํจ์ํจ๋ค.
[IMG14]์ ์์ ์ฒ๋ผ tunnelled ์์ฒญ์ ๊ฒฐ๊ณผ๊ฐ HEAD์ Content-Length ๋ณด๋ค ๊ธธ๋ค๋ฉด, ์งค๋ฆฐ ์ํ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ํ๋ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ด๋ ค์ธ ์ ์๋ค. ๋ฐ๋๋ก, tunnelled ์์ฒญ์ ๊ฒฐ๊ณผ๊ฐ HEAD์ Content-Length ๋ณด๋ค ์งง๋ค๋ฉด, front-end ์๋ฒ๋ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ค timeout ์๋ฌ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค. ์ด ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํด HEAD ์์ฒญ์ด๋ tunnelled ์์ฒญ ์ ์ ์ ํ reflected input์ ์ถ๊ฐํด ๊ธธ์ด๋ฅผ ์กฐ์ ํด์ผ ํ๋ค.
05. ์ฐธ๊ณ
https://portswigger.net/web-security/request-smuggling/advanced
https://portswigger.net/web-security/request-smuggling/advanced/request-tunnelling
https://portswigger.net/web-security/request-smuggling/advanced/http2-exclusive-vectors
https://portswigger.net/web-security/request-smuggling/advanced/response-queue-poisoning
https://portswigger.net/web-security/request-smuggling/advanced/http2-downgrading
'web hacking ๐ฅ > techniques โ principles' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP Request Smuggling Exploit (0) | 2024.12.10 |
---|---|
HTTP Request Smuggling ์ทจ์ฝ์ (0) | 2024.12.08 |
Race Condition (0) | 2024.04.05 |
SSTI - RCE(Remote Code Execution) ์ฐ๊ณ ๊ณต๊ฒฉ (0) | 2023.10.13 |