ํฐ์คํ ๋ฆฌ ๋ทฐ
์ ๋จ๊ณ์์์ ์ฝ๋๋ฅผ ์ฝ์ ํด ๋ณธ ๊ฒฐ๊ณผ ํ์ ์ฐฝ์ด ์คํ๋์ง ์๊ณ ์์ต๋๋ค.
ํ์ด์ง ์์ค๋ฅผ ํ์ธํด์ ๊ฒ์ฆ๋๊ณ ์๋ ์ฝ๋๋ฅผ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ์ด๋ฒ์๋ "(๋๋ธ ์ฟผํฐ)๋ฅผ --> ์ ๊ทํํ์์ผ๋ก ์นํํ์ฌ ์๋ฏธ ์๋ ๋ฌธ์ฅ์ผ๋ก ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ <>(๊บฝ์ ) ์กฐ์ฐจ ์นํํ๊ณ ์์ด์ ์ด๋ฒ์๋ ์ถ๊ฐ์ ์ผ๋ก ๋ ๊ฐ์ง์ ์ฐํ๋ฐฉ๋ฒ์ ์๊ฐํด๋ด์ผ ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
1. '"(์ฑ๊ธ์ฟผํฐ ์ ๋๋ธ ์ฟผํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฌธ์์ด์ ์ถ๋ ฅํ ์ ์๋ ๋ฐฉ๋ฒ์?)
2. <(๊บฝ์ ๊ฐ ์ฌ์ฉ๋์ง ์๋ ์ฃผ์ ๋ฐฉ๋ฒ์?)
์ฐ์ ์ฃผ์์ ์ ๋จ๊ณ์์ ์ธ๊ธํ๋ javascript ์ ์ฃผ์์ธ "//" ํฌ ์ฌ๋์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์ฌ์ค์ ํ๋จ์ ์ฌ์ง์ฒ๋ผ ์ซ์๋ง ๋ฃ์ด์ฃผ๋ฉด ๊ตณ์ด ์ฑ๊ธ ์ฟผํฐ๋ ๋๋ธ ์ฟผํฐ๋ก ๋ฌถ์ด์ค ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ์ ์ฐฝ์ ๋ณด์ค ์ ์์ง๋ง ์ ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๊ณ ์ถ๊ธฐ ๋๋ฌธ์ alert , confirm, prompt ๋ฐฉ์์ด ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ๋ฌธ์์ด์ ์ถ๋ ฅํ ๊ฒ์ ๋๋ค.
String.fromCharCode() ํจ์๋ฅผ ์ฌ์ฉํด์ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ unicode๋ฅผ ์ฝ์ ํด์ฃผ๋ฉด ํด๋น ํจ์๋ฅผ ํตํด ์ฝ์ ๋ unicode ์ฆ ์ซ์ -> ๋ฌธ์๋ก ๋ณํํด์ค๋๋ค.
g -> 103
u -> 117
l -> 108
e -> 101
u -> 117
m -> 109
์ฑ๊ณต์ ์ผ๋ก '(์ฑ๊ธ ์ฟผํฐ), "(๋๋ธ ์ฟผํฐ), <>(๊บฝ์ ) ๊ฒ์ฆ์ ์ฐํํ์ฌ ๋ฌธ์์ด์ ์ถ๋ ฅํ์ต๋๋ค.
์ฑ๊ณต์ ์ผ๋ก ํ์ ์ฐฝ์ ๋์ด๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
Exploit Code
'\';alert(String.fromCharCode(103,117,108,101,117,109));//
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] Succubus ํ์ด(16) (0) | 2020.12.09 |
---|---|
[LOS] Assassin ํ์ด(15) (0) | 2020.12.09 |
[LOS] Giant ํ์ด(14) (0) | 2020.12.08 |
[LOS] Bugbear ํ์ด(13) (0) | 2020.12.08 |
[LOS] Darkknight ํ์ด(12) (0) | 2020.12.08 |