XSS Challenges 6

์ „ ๋‹จ๊ณ„์—์„œ์˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด ๋ณธ ๊ฒฐ๊ณผ ํŒ์—…์ฐฝ์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด์„œ ๊ฒ€์ฆ๋˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ด ๋ณธ ๊ฒฐ๊ณผ ์ด๋ฒˆ์—๋Š” "(๋”๋ธ” ์ฟผํ„ฐ)๋ฅผ --> ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ์น˜ํ™˜ํ•˜์—ฌ ์˜๋ฏธ ์—†๋Š” ๋ฌธ์žฅ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  (๊บฝ์‡ ) ์กฐ์ฐจ ์น˜ํ™˜ํ•˜๊ณ  ์žˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€์˜ ์šฐํšŒ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ด์•ผ ๋ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 1. '"(์‹ฑ๊ธ€์ฟผํ„ฐ ์™€ ๋”๋ธ” ์ฟผํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€?) 2. ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค. g -> 103 u -> 117 l -> 108 e -> 101 u -> 117 m -> 109 ์„ฑ๊ณต์ ์œผ๋กœ '(์‹ฑ๊ธ€ ์ฟผํ„ฐ), "(๋”๋ธ” ์ฟผํ„ฐ), (๊บฝ์‡ ) ๊ฒ€์ฆ์„ ์šฐํšŒํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์œผ๋กœ ํŒ์—…์ฐฝ์„ ๋„์šด๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Exploit Code..

CHALLENGE
XSS Challenges 5-1

์ „ ๋‹จ๊ณ„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œ์ผœ ๋ณธ ๊ฒฐ๊ณผ ํŒ์—…์ฐฝ์„ ๋„์šฐ์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ „ ๋‹จ๊ณ„๋“ค๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ž…๋ ฅ๋˜๋Š” ํผ์ด ์กด์žฌํ•˜์ง€ ์•Š๊ณ  DOM ๋ฐฉ์‹์˜ ํ˜•ํƒœ๋กœ URL ์ž…๋ ฅ์ฐฝ์— ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•จ์œผ๋กœ์จ ํŒ์—…์ฐฝ์„ ์‹คํ–‰์‹œํ‚ค๋„๋ก ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ ์•ˆ์— ์ ์ ˆํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด์•ผ๋งŒ ํŒ์—…์ฐฝ์ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ์€ ๊ณ ๋ฏผํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 1. ;(์„ธ๋ฏธ์ฝœ๋ก ) 2. ์ฃผ์„ ์šฐ์„  javascript ์—์„œ ;(์„ธ๋ฏธ์ฝœ๋ก )์€ ๋ช…๋ น์ด ๋๋‚ฌ๋‹ค๋Š”๊ฒƒ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์ค๋‹ˆ๋‹ค. ์ฆ‰ ์„ธ๋ฏธ์ฝœ๋ก  ์—†์ด a=''alert('guleum') ํ˜•ํƒœ๋กœ ์ž…๋ ฅ๋˜๋ฉด "a" ๋ผ๋Š” ๋ณ€์ˆ˜์™€ "alert" ๊ทธ๋ฆฌ๊ณ  ์ดํ›„์˜ ์ฝ”๋“œ๊ฐ€ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์ผ a='';alert('guleum'); ํ˜•์‹์œผ๋กœ ์ค‘๊ฐ„์—..

CHALLENGE
XSS Challenges 4

์ „ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•œ ๊ณต๋ฐฑ ์น˜ํ™˜ ๊ตฌ๋ฌธ์„ ์‚ฝ์ž…ํ•ด๋ณธ ๊ฒฐ๊ณผ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋– ํ•œ ๊ตฌ๋ฌธ์„ ๊ฒ€์ฆํ•˜๊ณ  ์žˆ๋Š”์ง€ ์†Œ์Šค๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด ๋ณธ ๊ฒฐ๊ณผ "()(๊ด„ํ˜ธ)"์™€ ํŒ์—…์ฐฝ์„ ๋„์›Œ์ฃผ๋Š” "alert"๊ฐ€ ํ•„ํ„ฐ๋ง๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด„ํ˜ธ์˜ ๊ฒฝ์šฐ ์ œ๊ฑฐ๋ฅผ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ alert๋Š” -> Alert๋กœ ๋ณ€๊ฒฝ์‹œํ‚ด์œผ๋กœ์จ ์˜๋ฏธ ์—†๋Š” ๊ตฌ๋ฌธ์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด„ํ˜ธ ์ œ๊ฑฐ์˜ ์ฝ”๋“œ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ` --> "back-tick" ๋ฐฑํ‹ฑ์„ ์‚ฌ์šฉํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ alert๋ฅผ ํ˜ผ๋ˆ์‹œํ‚ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ๋ฌธ์ œ์—๋Š” "confirm"์ด๋‚˜ "prompt"๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์„ฑ๊ณตํ›„ ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด์‹œ๋ฉด ๊ฒ€์ฆํ•˜๋Š” alert ๋Œ€์‹  confirm์œผ๋กœ ๋Œ€์ฒดํ•˜๊ณ  ๊ด„ํ˜ธ๋ฅผ ๋Œ€์‹ ํ•œ ๋ฐฑ ํ‹ฑ์œผ๋กœ ๊ตฌ๋ถ„์„ ํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ์— ํŒ์—…์ฐฝ ์„ฑ๊ณต์ ์œผ๋กœ ..

CHALLENGE
XSS-Game Level 6

์„ค๋ช…(๋ฒˆ์—ญ) ๋ณต์žกํ•œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” URL ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ๊ฐ’ ๋˜๋Š”. NET Framework์˜ ์ผ๋ถ€์— ๋”ฐ๋ผ javascript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ load ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. "location hash" ์ด๋Š” ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ๊ธฐํƒ€ ์ž ์žฌ์ ์œผ๋กœ ์œ„ํ—˜ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ load ํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด URL์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋„๋ก ํ—ˆ์šฉํ•˜๋ ค๋ฉด XMLHttpRequest ์ข…์ข… ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์„ฑ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ž„๋ฌด๋ชฉํ‘œ: ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ• ์ฐพ๊ธฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์™ธ๋ถ€ ํŒŒ์ผ ์š”์ฒญํ•˜๊ฒŒ ๊ทธ๊ฒƒ์ด ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. alert(). ํ•ด๋‹น ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ URL ์ž…๋ ฅ๊ฐ’ ์ด์™ธ์—๋Š” ๋ณ„๋‹ค๋ฅธ ์ด๋ฒคํŠธ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „ ๋‹จ๊ณ„์—์„œ ์ถœ์ œ์ž์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜์ง€ ์•Š๊ณ  ๋ฌด์ž‘์ • ์ฐ”๋Ÿฌ๋ดค๋˜ ๊ฒฝํ—˜์ด ์žˆ๊ธฐ์— ์ด๋ฒˆ์—๋Š” ์ถœ์ œ์ž์˜ ์˜๋„๋ฅผ..

CHALLENGE