Chrome Cache to XSS
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์์ธํ ๋ด์ฉ์ ์ด ๊ธ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋
ผ์๋ ๊ธฐ์ ์ ๋ ๊ฐ์ง ์ฃผ์ ์บ์ ์ ํ์ธ **back/forward cache (bfcache)**์ disk cache์ ๋์ ๋ฐ ์ํธ์์ฉ์ ์ดํดํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. bfcache๋ JavaScript ํ์ ํฌํจํ ํ์ด์ง์ ์ ์ฒด ์ค๋
์ท์ ์ ์ฅํ๋ฉฐ, ๋ ํฌ๊ด์ ์ธ ์ค๋
์ท์ ์ ์ฅํ ์ ์๋ ๋ฅ๋ ฅ ๋๋ถ์ back/forward ํ์ ์ disk cache๋ณด๋ค ์ฐ์ ์๋ฉ๋๋ค. ๋ฐ๋ฉด, disk cache๋ JavaScript ํ์ ํฌํจํ์ง ์๊ณ ์น์์ ๊ฐ์ ธ์จ ๋ฆฌ์์ค๋ฅผ ์ ์ฅํ๋ฉฐ, ํต์ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด back/forward ํ์์ ์ฌ์ฉ๋ฉ๋๋ค. disk cache์ ํฅ๋ฏธ๋ก์ด ์ ์ fetch๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ธ์จ ๋ฆฌ์์ค๋ฅผ ํฌํจํ๋ค๋ ๊ฒ์ผ๋ก, ์ด๋ ์ ๊ทผ๋ URL ๋ฆฌ์์ค๊ฐ ์บ์์์ ๋ธ๋ผ์ฐ์ ์ ์ํด ๋ ๋๋ง๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฃผ์ ์ฌํญ:
- bfcache๋ back/forward ํ์์์ disk cache๋ณด๋ค ์ฐ์ ํฉ๋๋ค.
- bfcache ๋์ disk cache์ ์ ์ฅ๋ ํ์ด์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ์๋ฅผ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.
bfcache ๋นํ์ฑํ:
๊ธฐ๋ณธ์ ์ผ๋ก Puppeteer๋ Chromium ๋ฌธ์์ ๋์ด๋ ์กฐ๊ฑด์ ๋ง์ถฐ bfcache๋ฅผ ๋นํ์ฑํํฉ๋๋ค. bfcache๋ฅผ ๋นํ์ฑํํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ window.opener์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์งํ๋ window.open()์ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ์ฌ๋ ๊ฒ์
๋๋ค.
๋์ ์ฌํ:
- ์นํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค. ์:
https://example.com. open("http://spanote.seccon.games:3000/api/token")์ ์คํํฉ๋๋ค. ์ด๋ก ์ธํด ์๋ฒ ์๋ต์ด 500 ์ํ ์ฝ๋๋ก ๋ฐํ๋ฉ๋๋ค.- ์๋ก ์ด๋ฆฐ ํญ์์
http://spanote.seccon.games:3000/์ผ๋ก ์ด๋ํฉ๋๋ค. ์ด ์์ ์http://spanote.seccon.games:3000/api/token์ ์๋ต์ disk cache๋ก ์บ์ํฉ๋๋ค. history.back()์ ์ฌ์ฉํ์ฌ ๋ค๋ก ํ์ํฉ๋๋ค. ์ด ์์ ์ ํ์ด์ง์ ์บ์๋ JSON ์๋ต์ ๋ ๋๋งํฉ๋๋ค.
disk cache๊ฐ ์ฌ์ฉ๋์๋์ง ํ์ธํ๋ ค๋ฉด Google Chrome์ DevTools๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
bfcache ๋ฐ disk cache์ ๋ํ ์ถ๊ฐ ์ธ๋ถ์ ๋ณด๋ ๊ฐ๊ฐ web.dev์ bfcache ๋ฐ Chromium์ disk cache ์ค๊ณ ๋ฌธ์์์ ํ์ธํ ์ ์์ต๋๋ค.
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


