HTTP Connection Contamination
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
์ด๊ฒ์ ๊ฒ์๋ฌผ์ ์์ฝ์ ๋๋ค: https://portswigger.net/research/http-3-connection-contamination. ์ถ๊ฐ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ์ธ์!
์น ๋ธ๋ผ์ฐ์ ๋ ๊ณต์ IP ์ฃผ์์ ๊ณตํต TLS ์ธ์ฆ์๊ฐ ์ฃผ์ด์ง๋ฉด HTTP ์ฐ๊ฒฐ ์งํฉ์ ํตํด ์๋ก ๋ค๋ฅธ ์น์ฌ์ดํธ์ ๋ํด ๋จ์ผ HTTP/2+ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ฒซ ๋ฒ์งธ ์์ฒญ ๋ผ์ฐํ
๊ณผ ์ถฉ๋ํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์ ํ์ ์์ฒญ์ ์ฒซ ๋ฒ์งธ ์์ฒญ์ ์ํด ๊ฒฐ์ ๋ ๋ฐฑ์๋๋ก ์ ๋ฌ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ชป๋ ๋ผ์ฐํ
์ ๋ณด์ ์ทจ์ฝ์ ์ ์ด๋ํ ์ ์์ผ๋ฉฐ, ํนํ ์์ผ๋์นด๋ TLS ์ธ์ฆ์์ *.example.com
๊ณผ ๊ฐ์ ๋๋ฉ์ธ๊ณผ ๊ฒฐํฉ๋ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์๋ฅผ ๋ค์ด, wordpress.example.com
๊ณผ secure.example.com
์ด ๋์ผํ ๋ฆฌ๋ฒ์ค ํ๋ก์์์ ์ ๊ณต๋๊ณ ๊ณตํต ์์ผ๋์นด๋ ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ์ ์ฐ๊ฒฐ ์งํฉ์ผ๋ก ์ธํด secure.example.com
์ ๋ํ ์์ฒญ์ด ์๋ชป ์ฒ๋ฆฌ๋์ด WordPress ๋ฐฑ์๋์์ XSS์ ๊ฐ์ ์ทจ์ฝ์ ์ ์
์ฉํ ์ ์์ต๋๋ค.
์ฐ๊ฒฐ ์งํฉ์ ๊ด์ฐฐํ๊ธฐ ์ํด Chrome์ ๋คํธ์ํฌ ํญ์ด๋ Wireshark์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํ ์ฝ๋ ์กฐ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ํ์ ํ์ฌ ์ฒซ ๋ฒ์งธ ์์ฒญ ๋ผ์ฐํ ์ ํฌ๊ท์ฑ๊ณผ HTTP/2์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ ํ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ IP ์ฃผ์ ์ผ์น ์๊ตฌ ์ฌํญ์ ์ํํ๋ HTTP/3์ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต๊ฒฉ ํ๋ฉด์ ๋ํ ์ ์์ผ๋ฉฐ, MITM ๊ณต๊ฒฉ ์์ด ์์ผ๋์นด๋ ์ธ์ฆ์๊ฐ ์๋ ์๋ฒ๋ฅผ ๋ ์ทจ์ฝํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก์๋ ๋ฆฌ๋ฒ์ค ํ๋ก์์์ ์ฒซ ๋ฒ์งธ ์์ฒญ ๋ผ์ฐํ ์ ํผํ๊ณ , ํนํ HTTP/3์ ์ถํ๊ณผ ํจ๊ป ์์ผ๋์นด๋ TLS ์ธ์ฆ์์ ์ฃผ์ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณต์กํ๊ณ ์ํธ ์ฐ๊ฒฐ๋ ์ทจ์ฝ์ ์ ๋ํ ์ ๊ธฐ์ ์ธ ํ ์คํธ์ ์ธ์์ ์น ๋ณด์์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.