ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

CHALLENGE

XSS Challenges 6

๐ŸŒง: 2020. 12. 9.

์ „ ๋‹จ๊ณ„์—์„œ์˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด ๋ณธ ๊ฒฐ๊ณผ ํŒ์—…์ฐฝ์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด์„œ ๊ฒ€์ฆ๋˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ด ๋ณธ ๊ฒฐ๊ณผ ์ด๋ฒˆ์—๋Š” "(๋”๋ธ” ์ฟผํ„ฐ)๋ฅผ --> ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ์น˜ํ™˜ํ•˜์—ฌ ์˜๋ฏธ ์—†๋Š” ๋ฌธ์žฅ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  <>(๊บฝ์‡ ) ์กฐ์ฐจ ์น˜ํ™˜ํ•˜๊ณ  ์žˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€์˜ ์šฐํšŒ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ด์•ผ ๋ฉ๋‹ˆ๋‹ค.

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

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
๊ณต์œ ํ•˜๊ธฐ ๋งํฌ
Comment