Blocking main page to steal postmessage
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Winning RCs with Iframes
์ด Terjanq writeup์ ๋ฐ๋ฅด๋ฉด, null origin์์ ์์ฑ๋ blob ๋ฌธ์๋ ๋ณด์์์ ์ด์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋์ด ์์ผ๋ฉฐ, ์ด๋ ๋ฉ์ธ ํ์ด์ง๋ฅผ ๋ฐ์๊ฒ ์ ์งํ๋ฉด iframe ํ์ด์ง๊ฐ ์คํ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋์ ์์ ๊ฒฉ๋ฆฌ๋ iframe์ด ์คํ๋๊ณ , ๋ก๋๋ ์งํ ๋ถ๋ชจ ํ์ด์ง๊ฐ ํ๋๊ทธ์ ํจ๊ป post ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ postmessage ํต์ ์ XSS์ ์ทจ์ฝํฉ๋๋ค( iframe์ด JS ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค).
๋ฐ๋ผ์ ๊ณต๊ฒฉ์์ ๋ชฉํ๋ ๋ถ๋ชจ๊ฐ iframe์ ์์ฑํ๊ฒ ํ๋, ๋ถ๋ชจ ํ์ด์ง๊ฐ **๋ฏผ๊ฐํ ๋ฐ์ดํฐ(ํ๋๊ทธ)**๋ฅผ ์ ์กํ๊ธฐ ์ ์ ๋ฐ์๊ฒ ์ ์งํ๊ณ payload๋ฅผ iframe์ผ๋ก ์ ์กํ๋ ๊ฒ์
๋๋ค. ๋ถ๋ชจ๊ฐ ๋ฐ์ ๋ iframe์ payload๋ฅผ ์คํํ๋ฉฐ, ์ด๋ ๋ถ๋ชจ postmessage ๋ฉ์์ง๋ฅผ ๋ฃ๊ณ ํ๋๊ทธ๋ฅผ ์ ์ถํ๋ JS๊ฐ ๋ ๊ฒ์
๋๋ค.
๋ง์ง๋ง์ผ๋ก, iframe์ payload๋ฅผ ์คํํ๊ณ ๋ถ๋ชจ ํ์ด์ง๋ ๋ฐ์์ง ์๊ฒ ๋๋ฏ๋ก ํ๋๊ทธ๋ฅผ ์ ์กํ๊ณ payload๊ฐ ์ด๋ฅผ ์ ์ถํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ถ๋ชจ๊ฐ iframe์ ์์ฑํ ์งํ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด iframe์ด ์ค๋น๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ด๋ป๊ฒ ๋ฐ์๊ฒ ๋ง๋ค ์ ์์๊น์? ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ชจ๊ฐ ์คํํ ์ ์๋ ๋น๋๊ธฐ ์์ ์ ์ฐพ์์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด ๋์ ์์ ๋ถ๋ชจ๋ ๋ค์๊ณผ ๊ฐ์ด postmessages๋ฅผ ๋ฃ๊ณ ์์์ต๋๋ค:
window.addEventListener("message", (e) => {
if (e.data == "blob loaded") {
$("#previewModal").modal()
}
})
๊ทธ๋์ postmessage์์ ํฐ ์ ์๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด ๊ฐ๋ฅํ์ผ๋ฉฐ, ์ด๋ ๊ทธ ๋น๊ต์์ ๋ฌธ์์ด๋ก ๋ณํ๋ ๊ฒ์ด๊ณ , ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค:
const buffer = new Uint8Array(1e7);
win?.postMessage(buffer, '*', [buffer.buffer]);
์ ํํ๊ฒ ์ ์กํ๊ณ postmessage๋ฅผ iframe์ด ์์ฑ๋ ํ์, ๊ทธ๋ฌ๋ ๋ถ๋ชจ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ค๋น๊ฐ ๋๊ธฐ ์ ์ ํ๋ ค๋ฉด, setTimeout์ ๋ฐ๋ฆฌ์ด๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค.
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


