ํด๋น ๋ฌธ์ ์ ๊ฒฝ์ฐ hohoho๋ผ๋ ๋ฌธ์์ด์ ์ง์ ํด๋๊ณ ํด๋ฆญ ์ ๋งํฌ ํ๊ทธ( http://localhost/?๋ก ๋์ด๊ฐ๋๋ก ๋ก์ง์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ Your_Payload ์์ญ์ ํ์ ์ฐฝ์ ๋์ธ ์ ์๋ ๋ฌธ์์ด์ ์ฝ์ ํด์ผ ๋ฉ๋๋ค. .. .. hohoho!!! .. .. ๋ช ๋ฒ์ ์๋๋ฅผ ํด๋ณด๋ฉด์ ํํฐ๋งํ๊ณ ์๋ ํจํด์ ๋จผ์ ํ์ธํด์ผ ๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ธ "onmouseover"์ ๊ฒฝ์ฐ ๊ฐ ์ฝ์ ๋์ด์ ์ฌ์ฉ์ ๊ธ์ง์ํค๊ณ ์์ต๋๋ค. ๋ํ ํ๊ทธ๊ฐ ์ฝ์ ์ --> ์ ๊ฑฐ๋ฅผ ํ๊ณ ์์ด์ ์๋ฌด๋๋ localhost ๋ฌธ์์ด์ ์ด์ด์ ์์ฑํด์ผ ๋ ๊ฒ ๊ฐ์ต๋๋ค. *(ํด๋ก์ง) ๋ฑ์ ํตํด ๋ฌธ์ฅ์ ๋ง๋ฌด๋ฆฌ๋ง ์ํด์ฃผ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. * onfocus : ์..
์ ๋จ ๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก URL์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ํ์ ์ฐฝ์ ๋์ฐ๋๋ก ํ๊ณ ์์ต๋๋ค. ์ด๋ค ๊ฒ์ฆ์ ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ๋จ๊ณ์์์ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ํ์ด์ง์ ์์ค๋ฅผ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ์ด๋ฒ์๋ '(์ฑ๊ธ ์ฟผํฐ)๋ฅผ --> \' ํํ๋ก ๋ฐฑ ์ฌ๋์๋ฅผ ์ถ๊ฐ๋ก ๋ถ์ฌ์ ๊ฒ์ฆํ๊ณ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ 1. "(๋๋ธ์ฟผํฐ) 2. \(๋ฐฑ์ฌ๋์ ํ์ฉ) ์ฐ์ ('guleum') --> (\'guleum\')๋ก ์นํ๋๊ณ ์๊ธฐ ๋๋ฌธ์ '(์ฑ๊ธ์ฟผํฐ) --> "(๋๋ธ์ฟผํฐ)๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ค์์ด ์ค์ํฉ๋๋ค. ํ์ด์ง ์์ค๋ฅผ ๋ณด์๋ฉด a ๋ณ์์๋ '(์ฑ๊ธ ์ฟผํฐ)๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋๊ฐ ๋ถ์ด์๊ธฐ ๋๋ฌธ์ ๋ซ์ ๋๋ '(์ฑ๊ธ ์ฟผํฐ)๋ฅผ ์ฌ์ฉํด์ ๋ฌถ์ด์ค์ผ ๋ฉ๋๋ค. ์ด๋ด ๋๋ \(๋ฐฑ ์ฌ๋์)๋ฅผ '\' ์ฑ๊ธ ์ฟผํฐ๋ก ๋ฌถ์ด์ฃผ๋ฉด \(๋ฐฑ์ฌ๋์)์ ์ํด ..
์ ๋จ๊ณ์ ์ฝ๋๋ฅผ ์คํ์์ผ ๋ณธ ๊ฒฐ๊ณผ ํ์ ์ฐฝ์ ๋์ฐ์ง ๋ชปํ๊ณ ์์ต๋๋ค. ๋ํ ์ ๋จ๊ณ๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ ์ ๋ ฅ๋๋ ํผ์ด ์กด์ฌํ์ง ์๊ณ DOM ๋ฐฉ์์ ํํ๋ก URL ์ ๋ ฅ์ฐฝ์ ์ฝ๋๋ฅผ ์ฝ์ ํจ์ผ๋ก์จ ํ์ ์ฐฝ์ ์คํ์ํค๋๋ก ํ๊ณ ์์ต๋๋ค. ํ์ด์ง ์์ค๋ฅผ ํ์ธํด๋ณด๋ ์คํฌ๋ฆฝํธ ํ๊ทธ ์์ ์ ์ ํ ์ฝ๋๋ฅผ ์ฝ์ ํด์ผ๋ง ํ์ ์ฐฝ์ด ์คํ๋๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ์ ๊ณ ๋ฏผํด๋ณผ ํ์๊ฐ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ 1. ;(์ธ๋ฏธ์ฝ๋ก ) 2. ์ฃผ์ ์ฐ์ javascript ์์ ;(์ธ๋ฏธ์ฝ๋ก )์ ๋ช ๋ น์ด ๋๋ฌ๋ค๋๊ฒ์ ๋ช ์์ ์ผ๋ก ๊ตฌ๋ถํด์ค๋๋ค. ์ฆ ์ธ๋ฏธ์ฝ๋ก ์์ด a=''alert('guleum') ํํ๋ก ์ ๋ ฅ๋๋ฉด "a" ๋ผ๋ ๋ณ์์ "alert" ๊ทธ๋ฆฌ๊ณ ์ดํ์ ์ฝ๋๊ฐ ๊ตฌ๋ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ฌธ๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์๋ฉ๋๋ค. ๋ง์ผ a='';alert('guleum'); ํ์์ผ๋ก ์ค๊ฐ์..
์ ๋จ๊ณ์์ ์ฌ์ฉํ ๊ณต๋ฐฑ ์นํ ๊ตฌ๋ฌธ์ ์ฝ์ ํด๋ณธ ๊ฒฐ๊ณผ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์ง ์๊ณ ์์ต๋๋ค. ์ด๋ ํ ๊ตฌ๋ฌธ์ ๊ฒ์ฆํ๊ณ ์๋์ง ์์ค๋ฅผ ํตํด ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ "()(๊ดํธ)"์ ํ์ ์ฐฝ์ ๋์์ฃผ๋ "alert"๊ฐ ํํฐ๋ง๋๊ณ ์์ต๋๋ค. ๊ดํธ์ ๊ฒฝ์ฐ ์ ๊ฑฐ๋ฅผ ํ๊ณ ์์ผ๋ฉฐ alert๋ -> Alert๋ก ๋ณ๊ฒฝ์ํด์ผ๋ก์จ ์๋ฏธ ์๋ ๊ตฌ๋ฌธ์ ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ดํธ ์ ๊ฑฐ์ ์ฝ๋๋ฅผ ์ฐํํ ์ ์๋ ๋ฐฉ๋ฒ์ ` --> "back-tick" ๋ฐฑํฑ์ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ํ alert๋ฅผ ํผ๋์ํค๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ๋ฌธ์ ์๋ "confirm"์ด๋ "prompt"๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ฑ๊ณตํ ํ์ด์ง ์์ค๋ฅผ ํ์ธํด๋ณด์๋ฉด ๊ฒ์ฆํ๋ alert ๋์ confirm์ผ๋ก ๋์ฒดํ๊ณ ๊ดํธ๋ฅผ ๋์ ํ ๋ฐฑ ํฑ์ผ๋ก ๊ตฌ๋ถ์ ํด์คฌ๊ธฐ ๋๋ฌธ์ ํ์ ์ฐฝ ์ฑ๊ณต์ ์ผ๋ก ..
์ ๋จ๊ณ์์ ์ฌ์ฉํ ์ฌ์ฉ๋ 2๊ฐ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋น์ทํ์ง๋ง ์กฐ๊ธ ๋ค๋ฅธ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ src=''(์ฑ๊ธ ์ฟผํฐ 2๊ฐ)๋ก ๋ฌถ์ด์ฃผ๊ณ /(์ฌ๋์)๋ฅผ ํตํด ๊ตฌ๋ถ์ ํด์ฃผ์์ง๋ง src=""(๋๋ธ ์ฟผํฐ 2๊ฐ)๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ /(์ฌ๋์) ์์ด HTML์์์ ๊ตฌ๋ถ์ ํด์ค์ ์ถ๊ฐ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋ฉ๋๋ค.
์ ๋จ๊ณ์์ ์ฌ์ฉํ๋ Code๋ฅผ ์ฝ์ ํด๋ณธ ๊ฒฐ๊ณผ ์ฑ๊ณต์ ์ผ๋ก ํ์ ์ฐฝ์ด ๋จ์ง ์๊ณ ์์ต๋๋ค. ํ์ด์ง ์์ค๋ฅผ ํ์ธํด๋ณด๋ฉด ๊บฝ์ ์ค ">" ๋ซ๋ ๋ซ๋ ํ๊ทธ๊ฐ ์ ๊ท ํํ์์ผ๋ก ์นํ๋๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์๋ฌด๋๋ ๊บฝ์ ๊ฐ 2๊ฐ๊ฐ ์ฌ์ฉ๋๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ
์ค๋ช (๋ฒ์ญ) Level 0์ ์ด์ด์ ๋ค์ ๋จ๊ณ์ธ Level 1์ ํด๊ฒฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ๋จ๊ณ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ์ฝ์ ํด๋ณด๋ฉด javascript ๊ฐ ์คํ๋์ง ์๊ณ ์์ต๋๋ค. ์ ๋ ฅํ๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ฝ์ ๋์ด ์๋์ง ํ์ธํด๋ณด๋ฉด ์ฝ๋๊ฐ ์ ๋๋ก ๊ตฌ๋ถ๋์ด ์์ง ์์ต๋๋ค. ๋ณดํต XSS ์ทจ์ฝ์ ์ ์ฐพ์ ๋ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ธ "> ํด๋ก์ง ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ์ด์ ๊ตฌ๋ฌธ์ ๋ซ์์ฃผ๊ณ ์ง๊ธ๋ถํฐ ์ ๋ ฅ๋ ๊ตฌ๋ฌธ์ ์ ์ธํ๊ฒ ๋ค๋ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. ํ์ ์ฐฝ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ด์ผ๋ฉด ํ์ด์ง ์์ค๋ฅผ ํตํด ๊ตฌ๋ฌธ์ด ์ด๋ป๊ฒ ๋์๋์ง ํ์ธํด ๋ณผ ์ ์์ต๋๋ค. alert("guleum");์ผ๋ก ๋ช ํํ๊ฒ ๊ตฌ๋ถ์ด ๋์์ต๋๋ค. Exploit Code ">