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

CHALLENGE

XSS-Game Level 4

๐ŸŒง: 2020. 11. 29.
์„ค๋ช…(๋ฒˆ์—ญ)

์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณต ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ์‹œ๋  ํŽ˜์ด์ง€์˜ ์ปจํ…์ŠคํŠธ์— ๋งž๊ฒŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ด์Šค์ผ€์ดํ”„ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ด ์ˆ˜์ค€์€ ์ด์œ ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

์ž„๋ฌด๋ชฉํ‘œ : ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž… alert() ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ JavaScript๋ฅผ ํŒ์—… ํ•ฉ๋‹ˆ๋‹ค.

 

Create timer๋ผ๋Š” ํผ์— ํ•ด๋‹น ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํƒ€์ด๋จธ("์ดˆ"๋‹จ์œ„) ์‹œ๊ฐ„ ์ง€๋‚œ ํ›„ ๋‹ค์‹œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ํ•ด์ฃผ๋Š” ํŽ˜์ด์ง€๋กœ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. URL์ด๋‚˜ Create timer ํผ์— ์•…์˜์ ์ธ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ์„ ์‚ฝ์ž…ํ•ด๋„ ์‹คํ–‰์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 ..
 ..
 
 <body id="level4">
    <img src="/static/logos/level4.png" />
    <br>
    <form action="" method="GET">
      <input id="timer" name="timer" value="3">
      <input id="button" type="submit" value="Create timer"> </form>
    </form>
  </body>
  
  ..
  ..

ํƒ€์ด๋จธ ํผ์„ ์ž…๋ ฅํ•ด๋ณด๋ฉด timer ๋ผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธ

 

..
..

<br>
    <img src="/static/loading.gif" onload="startTimer('{{ timer }}');" />
<br>

..
..

์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด onload ์†์„ฑ์— ์ •์˜ํ•ด๋‘” startTimer ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๊ณ  timer ์ธ์ž ๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰

https://xss-game.appspot.com/level4/frame?timer=('{{ timer }}');  ํ˜•ํƒœ๋กœ ์ „๋‹ฌ์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ์ € ๊ฐ’์— ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๊ธฐ ์œ„ํ•ด์„  alert()๊ฐ€ ์‚ฝ์ž…๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ์ „ ๋‹จ๊ณ„์™€ ๋‹ค๋ฅด๊ฒŒ ์ˆ˜์ •์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

์†Œ์Šค์— value๋Š” 3์œผ๋กœ ์ง€์ •๋˜์–ด ์žˆ์œผ๋‹ˆ time=3 ํ˜•ํƒœ๋กœ ์ •์ƒ์ˆ˜ํ–‰๋˜๋„๋ก ์ž‘์„ฑํ›„ ๊ทธ ์ดํ›„์— alert ์ฐฝ์ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋‹ˆ

" + " ๋ฅผ ํ†ตํ•ด alert๊ฐ€ ์ˆ˜ํ–‰๋˜๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

ํžŒํŠธ

1.startTimer ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ํ˜ธ์ถœ ๋˜๋Š”์ง€ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.

2. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํƒœ๊ทธ ์†์„ฑ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ๋จผ์ € ํ•ด๋‹น ๊ฐ’์„ HTML ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. <foo bar = 'z'>๋Š” <foo bar = '& # x7a;'์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

3. ์ž‘์€ ๋”ฐ์˜ดํ‘œ ( ')๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์˜ค๋ฅ˜ ์ฝ˜์†”์„ ๋ณด์‹ญ์‹œ์˜ค.

 

Exploit Code

URL --> 3%27%29%2Balert%28%27XSS  # URL์„ ํ†ตํ•ด ์ „์†ก์‹œ์—๋Š” ์›น์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธ์ฝ”๋”ฉ ์ˆ˜ํ–‰

Form --> 3')+alert('XSS

'CHALLENGE' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

XSS-Game Level 6  (0) 2020.12.01
XSS-Game Level 5  (0) 2020.11.30
XSS-Game Level 3  (0) 2020.11.28
XSS-Game Level 2  (0) 2020.11.27
XSS-Game Level 1  (2) 2020.11.26
๊ณต์œ ํ•˜๊ธฐ ๋งํฌ
Comment