HTTP Connection Contamination
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์ด ํฌ์คํธ์ ์์ฝ์ ๋๋ค: https://portswigger.net/research/http-3-connection-contamination. ์์ธํ ๋ด์ฉ์ ํ์ธํ์ธ์!
์น ๋ธ๋ผ์ฐ์ ๋ ๊ณต์ IP ์ฃผ์์ ๊ณตํต TLS ์ธ์ฆ์๊ฐ ์ฃผ์ด์ง๋ฉด HTTP connection coalescing๋ฅผ ํตํด ์๋ก ๋ค๋ฅธ ์น์ฌ์ดํธ์ ๋ํด ๋จ์ผ HTTP/2+ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ first-request routing๊ณผ ์ถฉ๋ํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์ ํ์ ์์ฒญ์ ์ฒซ ๋ฒ์งธ ์์ฒญ์ ์ํด ๊ฒฐ์ ๋ ๋ฐฑ์๋๋ก ์ ์ก๋ฉ๋๋ค. ์ด๋ฌํ ์๋ชป๋ ๋ผ์ฐํ
์ ๋ณด์ ์ทจ์ฝ์ ์ ์ด๋ํ ์ ์์ผ๋ฉฐ, ํนํ ์์ผ๋์นด๋ TLS ์ธ์ฆ์์ *.example.com๊ณผ ๊ฐ์ ๋๋ฉ์ธ๊ณผ ๊ฒฐํฉ๋ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์๋ฅผ ๋ค์ด, wordpress.example.com๊ณผ secure.example.com์ด ๋์ผํ ๋ฆฌ๋ฒ์ค ํ๋ก์์์ ์ ๊ณต๋๊ณ ๊ณตํต ์์ผ๋์นด๋ ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ์ ์ฐ๊ฒฐ ์งํฉ์ด secure.example.com์ ๋ํ ์์ฒญ์ด ์๋ชป ์ฒ๋ฆฌ๋์ด WordPress ๋ฐฑ์๋๋ก ์ ์ก๋ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด XSS์ ๊ฐ์ ์ทจ์ฝ์ ์ด ์
์ฉ๋ ์ ์์ต๋๋ค.
์ฐ๊ฒฐ ์งํฉ์ ๊ด์ฐฐํ๊ธฐ ์ํด Chrome์ ๋คํธ์ํฌ ํญ์ด๋ Wireshark์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํ ์ฝ๋ ์กฐ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
fetch("//sub1.hackxor.net/", { mode: "no-cors", credentials: "include" }).then(
() => {
fetch("//sub2.hackxor.net/", { mode: "no-cors", credentials: "include" })
}
)
์ํ์ ํ์ฌ ์ฒซ ๋ฒ์งธ ์์ฒญ ๋ผ์ฐํ ์ ํฌ๊ท์ฑ๊ณผ HTTP/2์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ ํ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ IP ์ฃผ์ ์ผ์น ์๊ตฌ ์ฌํญ์ ์ํํ๋ HTTP/3์ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต๊ฒฉ ํ๋ฉด์ ๋ํ ์ ์์ผ๋ฉฐ, MITM ๊ณต๊ฒฉ ์์ด๋ ์์ผ๋์นด๋ ์ธ์ฆ์๋ฅผ ๊ฐ์ง ์๋ฒ๋ฅผ ๋ ์ทจ์ฝํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก์๋ ๋ฆฌ๋ฒ์ค ํ๋ก์์์ ์ฒซ ๋ฒ์งธ ์์ฒญ ๋ผ์ฐํ ์ ํผํ๊ณ , ํนํ HTTP/3์ ์ถํ๊ณผ ํจ๊ป ์์ผ๋์นด๋ TLS ์ธ์ฆ์์ ์ฃผ์ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณต์กํ๊ณ ์ํธ ์ฐ๊ฒฐ๋ ์ทจ์ฝ์ฑ์ ๋ํ ์ ๊ธฐ์ ์ธ ํ ์คํธ์ ์ธ์์ ์น ๋ณด์์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


