Cookie Tossing
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Description
๊ณต๊ฒฉ์๊ฐ ์๋ธ๋๋ฉ์ธ์ด๋ ํ์ฌ์ ๋๋ฉ์ธ์ ์ ์ดํ๊ฑฐ๋ ์๋ธ๋๋ฉ์ธ์์ XSS๋ฅผ ๋ฐ๊ฒฌํ ์ ์๋ค๋ฉด ์ด ๊ณต๊ฒฉ์ ์ํํ ์ ์์ต๋๋ค.
Cookies Hacking ์น์ ์์ ์ธ๊ธํ๋ฏ์ด, ์ฟ ํค๊ฐ ๋๋ฉ์ธ์ ์ค์ ๋๋ฉด(์ง์ ํ ๊ฒฝ์ฐ) ํด๋น ๋๋ฉ์ธ๊ณผ ์๋ธ๋๋ฉ์ธ์์ ์ฌ์ฉ๋ฉ๋๋ค.
Caution
๋ฐ๋ผ์, ๊ณต๊ฒฉ์๋ ํน์ ์ฟ ํค๋ฅผ ๋๋ฉ์ธ๊ณผ ์๋ธ๋๋ฉ์ธ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด
document.cookie="session=1234; Path=/app/login; domain=.example.com"
์ด๊ฒ์ ์ํํ ์ ์์ผ๋ฉฐ, ๊ณต๊ฒฉ์๋ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค:
- ํฌ์์์ ์ฟ ํค๋ฅผ ๊ณต๊ฒฉ์์ ๊ณ์ ์ผ๋ก ๊ณ ์ ์ํฌ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ๋ฉด, ๊ทธ๋ ๊ณต๊ฒฉ์์ ๊ณ์ ์์ ํ๋์ ์ํํ๊ฒ ๋๊ณ ๊ณต๊ฒฉ์๋ ํฅ๋ฏธ๋ก์ด ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค(ํ๋ซํผ์์ ์ฌ์ฉ์์ ๊ฒ์ ๊ธฐ๋ก ํ์ธ, ํฌ์์๊ฐ ๊ณ์ ์ ์ ์ฉ์นด๋๋ฅผ ์ค์ ํ ์ ์์โฆ)
- ์ด ์์๋ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค ๊ณต๊ฒฉ์๊ฐ ํฌ์์๊ฐ ์์ ์ git ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ ํน์ ์น์ ์ ์์ ์ ์ฟ ํค๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ์ ๋๋ค. ๊ณต๊ฒฉ์๋ ํ์ํ ์๋ํฌ์ธํธ์ ์์ ์ ์ฟ ํค๋ฅผ ์ค์ ํ ๊ฒ์ ๋๋ค.
- ๋ก๊ทธ์ธ ํ ์ฟ ํค๊ฐ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉด, ๊ณต๊ฒฉ์๋ **์ฟ ํค๋ฅผ ๊ณ ์ (session-fixation)**ํ๊ณ ํฌ์์๊ฐ ๋ก๊ทธ์ธํ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ๋ค์ ๊ทธ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํฌ์์์ฒ๋ผ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค.
- ๋๋๋ก, ์ธ์ ์ฟ ํค๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ๊ณต๊ฒฉ์๋ ์ด์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ก์ด ์ฟ ํค๋ ๋ฐ์ ์ ์์ต๋๋ค.
- ์ฟ ํค๊ฐ ์ด๊ธฐ ๊ฐ์ ์ค์ ํ๋ ๊ฒฝ์ฐ(์: flask์์ ์ฟ ํค๊ฐ ์ธ์ ์ CSRF ํ ํฐ์ ์ค์ ํ๊ณ ์ด ๊ฐ์ด ํฌ์์๊ฐ ๋ก๊ทธ์ธํ ํ์๋ ์ ์ง๋๋ ๊ฒฝ์ฐ), ๊ณต๊ฒฉ์๋ ์ด ์๋ ค์ง ๊ฐ์ ์ค์ ํ ๋ค์ ์ด๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค(์ด ์๋๋ฆฌ์ค์์ ๊ณต๊ฒฉ์๋ CSRF ํ ํฐ์ ์๊ณ ์์ผ๋ฏ๋ก ์ฌ์ฉ์๊ฐ CSRF ์์ฒญ์ ์ํํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค).
- ๊ฐ์ ์ค์ ํ๋ ๊ฒ์ฒ๋ผ, ๊ณต๊ฒฉ์๋ ์๋ฒ์์ ์์ฑ๋ ์ธ์ฆ๋์ง ์์ ์ฟ ํค๋ฅผ ์ป๊ณ , ๊ทธ๋ก๋ถํฐ CSRF ํ ํฐ์ ์ป์ด ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
Cookie Order
๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ ์ด๋ฆ์ ๋ ์ฟ ํค๋ฅผ ์์ ํ๊ณ ๊ฐ์ ๋ฒ์(๋๋ฉ์ธ, ์๋ธ๋๋ฉ์ธ ๋ฐ ๊ฒฝ๋ก)์ ๋ถ๋ถ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ์ ๋ํด ๋ ์ฟ ํค์ ๊ฐ์ ๋ชจ๋ ์ ์กํฉ๋๋ค.
๊ฐ์ฅ ๊ตฌ์ฒด์ ์ธ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง ์ฟ ํค๋ ์ค๋๋ ์ฟ ํค์ ๋ฐ๋ผ, ๋ธ๋ผ์ฐ์ ๋ ๋จผ์ ์ฟ ํค์ ๊ฐ์ ์ค์ ํ๊ณ ๊ทธ ๋ค์ ๋ค๋ฅธ ์ฟ ํค์ ๊ฐ์ ์ค์ ํฉ๋๋ค. ์: Cookie: iduser=MoreSpecificAndOldestCookie; iduser=LessSpecific;
๋๋ถ๋ถ์ ์น์ฌ์ดํธ๋ ์ฒซ ๋ฒ์งธ ๊ฐ๋ง ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๊ณต๊ฒฉ์๊ฐ ์ฟ ํค๋ฅผ ์ค์ ํ๋ ค๋ฉด ๋ค๋ฅธ ์ฟ ํค๊ฐ ์ค์ ๋๊ธฐ ์ ์ ์ค์ ํ๊ฑฐ๋ ๋ ๊ตฌ์ฒด์ ์ธ ๊ฒฝ๋ก๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Warning
๋ํ, ๋ ๊ตฌ์ฒด์ ์ธ ๊ฒฝ๋ก์ ์ฟ ํค๋ฅผ ์ค์ ํ ์ ์๋ ๋ฅ๋ ฅ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ด๋ ํฌ์์๊ฐ ์ ์ฑ ์ฟ ํค๊ฐ ์ค์ ๋ ํน์ ๊ฒฝ๋ก๋ฅผ ์ ์ธํ๊ณ ์์ ์ ์ฟ ํค๋ก ์์ ํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
Protection Bypass
์ด ๊ณต๊ฒฉ์ ๋ํ ๊ฐ๋ฅํ ๋ณดํธ๋ ์น ์๋ฒ๊ฐ ๊ฐ์ ์ด๋ฆ์ ๋ ์ฟ ํค๋ฅผ ์๋ก ๋ค๋ฅธ ๊ฐ์ผ๋ก ์๋ฝํ์ง ์๋ ๊ฒ์ ๋๋ค.
๊ณต๊ฒฉ์๊ฐ ํฌ์์์๊ฒ ์ด๋ฏธ ์ฟ ํค๊ฐ ์ ๊ณต๋ ํ ์ฟ ํค๋ฅผ ์ค์ ํ๋ ์๋๋ฆฌ์ค๋ฅผ ์ฐํํ๊ธฐ ์ํด, ๊ณต๊ฒฉ์๋ ์ฟ ํค ์ค๋ฒํ๋ก์ฐ๋ฅผ ์ ๋ฐํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฐ ๋ค์ ์ ์ ์ฟ ํค๊ฐ ์ญ์ ๋๋ฉด ์ ์ฑ ์ฟ ํค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ ์ฉํ ์ฐํ ๋ฐฉ๋ฒ์ ์ฟ ํค์ ์ด๋ฆ์ URL ์ธ์ฝ๋ฉํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ถ ๋ณดํธ๋ ์์ฒญ์์ ๊ฐ์ ์ด๋ฆ์ ๋ ์ฟ ํค๋ฅผ ํ์ธํ๊ณ ์๋ฒ๋ ์ฟ ํค์ ์ด๋ฆ์ ๋์ฝ๋ฉํฉ๋๋ค.
Cookie Bomb
Cookie Tossing ๊ณต๊ฒฉ์ Cookie Bomb ๊ณต๊ฒฉ์ ์ํํ๋ ๋ฐ์๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค:
Defenses
์ฟ ํค ์ด๋ฆ์ ์ ๋์ฌ __Host ์ฌ์ฉ
- ์ฟ ํค ์ด๋ฆ์ ์ด ์ ๋์ฌ๊ฐ ์์ผ๋ฉด, Secure๋ก ํ์๋๊ณ , ์์ ํ ์ถ์ฒ์์ ์ ์ก๋๋ฉฐ, Domain ์์ฑ์ด ํฌํจ๋์ง ์๊ณ , Path ์์ฑ์ด /๋ก ์ค์ ๋ ๊ฒฝ์ฐ์๋ง Set-Cookie ์ง์๋ฌธ์์ ์๋ฝ๋ฉ๋๋ค.
- ์ด๊ฒ์ ์๋ธ๋๋ฉ์ธ์ด ์ฟ ํค๋ฅผ ์ต์์ ๋๋ฉ์ธ์ผ๋ก ๊ฐ์ ์ค์ ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ฌํ ์ฟ ํค๋ โ๋๋ฉ์ธ ์ ๊ธโ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
References
- @blueminimal
- https://speakerdeck.com/filedescriptor/the-cookie-monster-in-your-browsers
- https://github.blog/2013-04-09-yummy-cookies-across-domains/
- Cookie Crumbles: Unveiling Web Session Integrity Vulnerabilities
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


