์ ๋จ๊ณ์์ ์ฌ์ฉํ๋ Code๋ฅผ ์ฝ์ ํด๋ณธ ๊ฒฐ๊ณผ ์ฑ๊ณต์ ์ผ๋ก ํ์ ์ฐฝ์ด ๋จ์ง ์๊ณ ์์ต๋๋ค. ํ์ด์ง ์์ค๋ฅผ ํ์ธํด๋ณด๋ฉด ๊บฝ์ ์ค ">" ๋ซ๋ ๋ซ๋ ํ๊ทธ๊ฐ ์ ๊ท ํํ์์ผ๋ก ์นํ๋๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์๋ฌด๋๋ ๊บฝ์ ๊ฐ 2๊ฐ๊ฐ ์ฌ์ฉ๋๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ
์ค๋ช (๋ฒ์ญ) 2016๋ "nopernik"์ ์ํด ๋ง๋ค์ด์ง XSS ์ฑ๋ฆฐ์ง์ ๋๋ค. ์๋์ ์ผ๋ก ๋ง๋ค์ด์ง ์ง ์ค๋๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ด๊ณผ์ ์ ์ฐพ์๋ณด๊ธฐ ํ๋ ๊ฒ์์ ๋๋ค. ๋ํ ํํธ์กฐ์ฐจ ์ ๊ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ๋์ ์๋ค์ด ์ ์ฐจ ๋ง์์ง ๊ฒ์ผ๋ก ํ๋จํ๊ณ ์์ต๋๋ค. ํ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. javascript ์ฝ๋๊ฐ ํฌํจ๋ ๊ฐ๋จํ HTML ํผ์ ๋์์ฃผ๋ฉฐ Input Output์ ํ์ธํด๊ฐ๋ฉด์ ํจํด์ ํ์ธ ํ Escape ์ํค๋ฉด ๋ฉ๋๋ค. ์ด๋ ์ฑ๋ฆฐ์ง๋ ๋ง์ฐฌ๊ฐ์ง์ง๋ง ์ฒซ๋ฒ์งธ ๋จ๊ณ๋ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ก ์ฑ๊ณต์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ฌ ํฌ๋กฌ์ ๋คํฌ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ์ ๋ ฅ ํผ์ด ์ ๋๋ก ์ ๋ณด์ด์ง๋ง Subscribel์ด๋ผ๋ ๊ณณ์ ์ ๋ ฅ์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. javascript๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์คํ์ํฌ ๊ฒฝ์ฐ ํ๋จ์ ์ด๋ฏธ์ง์ฒ๋ผ alert๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๊ฒ ๋ฉ..
์ค๋ช (๋ฒ์ญ) ๋ณต์กํ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ URL ๋งค๊ฐ ๋ณ์์ ๊ฐ ๋๋. NET Framework์ ์ผ๋ถ์ ๋ฐ๋ผ javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ์ผ๋ก load ํ๋ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. "location hash" ์ด๋ ๋งค์ฐ ๊น๋ค๋ก์ด ์์ ์ ๋๋ค. ์คํฌ๋ฆฝํธ ๋๋ ๊ธฐํ ์ ์ฌ์ ์ผ๋ก ์ํํ ๋ฐ์ดํฐ๋ฅผ load ํ ๋ ์ฌ์ฉ์ ์ ๋ ฅ์ด URL์ ์ํฅ์ ๋ฏธ์น๋๋ก ํ์ฉํ๋ ค๋ฉด XMLHttpRequest ์ข ์ข ์ฌ๊ฐํ ์ทจ์ฝ์ฑ์ ์ ๋ฐํฉ๋๋ค. ์๋ฌด๋ชฉํ: ํ ์์๋ ๋ฐฉ๋ฒ ์ฐพ๊ธฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ธ๋ถ ํ์ผ ์์ฒญํ๊ฒ ๊ทธ๊ฒ์ด ์คํํ๊ฒ ๋ฉ๋๋ค. alert(). ํด๋น ๋ฌธ์ ์ ๊ฒฝ์ฐ URL ์ ๋ ฅ๊ฐ ์ด์ธ์๋ ๋ณ๋ค๋ฅธ ์ด๋ฒคํธ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค. ์ ๋จ๊ณ์์ ์ถ์ ์์ ์๋๋ฅผ ํ์ ํ์ง ์๊ณ ๋ฌด์์ ์ฐ๋ฌ๋ดค๋ ๊ฒฝํ์ด ์๊ธฐ์ ์ด๋ฒ์๋ ์ถ์ ์์ ์๋๋ฅผ..
์ค๋ช (๋ฒ์ญ) ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ด์ค์ผ์ดํ ํ๋๊ฒ๋ง ์ด ์๋๋๋ค.๋๋๋ก ๊ณต๊ฒฉ์๋ ์๋ก์ด ์์๋ฅผ DOM์ ์ฝ์ ํ์ง ์๊ณ ๋ ์ ์์ ์ธ ํ์๋ฅผ ํ ์ ์์ต๋๋ค. ์๋ฌด๋ชฉํ: alert() ์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ์์ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ์ญ์์ค ๋ง์น google ์์ง๊ณผ ์ ์ฌํ ๊ฐ์ ํ์ด์ง๊ฐ ํ์ธ๋ฉ๋๋ค. URL์ด๋ email ์ ๋ ฅ ํผ์ script ๊ตฌ๋ฌธ์ ์ฝ์ ํด๋ ์๋ฌด๋ฐ ๋ฐ์์ด ๋ณด์ด์ง ์์ต๋๋ค. .. .. .. .. ์์ค์์ ๋ญ๊ฐ ์ ๋ต์ด๋ ์ฌ ๊ฒ ๊ฐ์ ์์ญ์ด ์กด์ฌํฉ๋๋ค. confirm.html ์์ค ์์ ๊ธฐ๋ฅ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํจ์๊ฐ ๋ณด์ ๋๋ค. ํด๋น ์์ญ์ด ์ด๋ค ์๊ด๊ด๊ณ๊ฐ ์๋์ง ํ์ ํ๊ธฐ ์ํด timeout / location / next ๋ฑ์ ํ์ ํด๋ด์ผ ํฉ๋๋ค. .. .. Next >> .. ....
์ค๋ช (๋ฒ์ญ) ์ฌ์ฉ์๊ฐ ์ ๊ณต ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๊ฐ ํ์๋ ํ์ด์ง์ ์ปจํ ์คํธ์ ๋ง๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ์ด์ค์ผ์ดํ ๋์ด์ผ ํฉ๋๋ค.์ด ์์ค์ ์ด์ ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์๋ฌด๋ชฉํ : ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ alert() ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ JavaScript๋ฅผ ํ์ ํฉ๋๋ค. Create timer๋ผ๋ ํผ์ ํด๋น ์ซ์๋ฅผ ์ ๋ ฅํ์ฌ ํ์ด๋จธ("์ด"๋จ์) ์๊ฐ ์ง๋ ํ ๋ค์ ๋ฆฌ๋ค์ด๋ ์ ํด์ฃผ๋ ํ์ด์ง๋ก ํ์ธ๋ฉ๋๋ค. URL์ด๋ Create timer ํผ์ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ ๋ฌธ์ ์ฝ์ ํด๋ ์คํ์ด ๋์ง ์๊ณ ์์ต๋๋ค. .. .. .. .. ํ์ด๋จธ ํผ์ ์ ๋ ฅํด๋ณด๋ฉด timer ๋ผ๋ ๋งค๊ฐ๋ณ์๊ฐ ์ฌ์ฉ๋๊ณ ์๋ ๊ฒ์ ํ์ธ .. .. .. .. ์์ค๋ฅผ ํ์ธํด๋ณด๋ฉด onload ์์ฑ์ ์ ์ํด๋ startTimer ํจ์๊ฐ ํธ์ถ๋๊ณ timer ์ธ์ ๊ฐ์ด ๋ค์ด๊ฐ ..
์ค๋ช (๋ฒ์ญ) ์ด์ ์์ค์์ ๋ณด์ ๋ฏ์ด ์ผ๋ฐ์ ์ธ JS ํจ์ ์ค ์ผ๋ถ๋ ์คํ ์ฑํฌ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋ ฅ์ ๋ํ๋๋ ๋ชจ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋๋ก ํฉ๋๋ค. ์ฌ์ค์ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฌํ ๊ธฐ๋ฅ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ ์์ ์์ค API์ ์ํด ์จ๊ฒจ์ง๋๋ค. ์ด ์์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด๋ฌํ ์จ๊ฒจ์ง ์ฑํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์๋ฌด ๋ชฉํ : ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ alert() ํ์ฌ ์ฑ์์ JavaScript๋ฅผ ํ์ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ ๊ณณ์๋ ํ์ด๋ก๋๋ฅผ ์ ๋ ฅํ ์ ์์ผ๋ฏ๋ก ์๋ URL ํ์ ์ค์์ ์ฃผ์๋ฅผ ์๋์ผ๋ก ์์ ํด์ผ ํฉ๋๋ค. ํด๋น ํ์ด์ง๋ ๋ณ๋ค๋ฅธ ์ปจํ ์ธ ๋ ์ด๋ฒคํธ์ ์ธ ์์๊ฐ ๋ณด์ด์ง ์๋ ์ ์ ์ธ ํ์ด์ง์ ๋๋ค. ์ด๋ฌํ ํ์ด์ง์ ๊ฒฝ์ฐ " Reflected " ๊ฐ์ ๋ฐ์ฌํ ๊ณต๊ฒฉ์ ์๋ํด์ผ ํฉ๋๋ค. ๋ณดํต ์ด๋ด๊ฒฝ์ฐ ์๋จ ..
์ค๋ช (๋ฒ์ญ) ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ์ข ์ข ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ ์ธก์ ๋ณด๊ดํ๊ณ ์ ์ ๋ ํด๋ผ์ด์ธํธ ์ธก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด๊ดํ๊ณ ๋์ค์ ์ฌ์ฉ์์๊ฒ ํ์ํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ฉ์ ์ ์ด ๋ฐ์ดํฐ์ ์ถ์ฒ์ ๊ด๊ณ์์ด ์ ์คํ๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ด ์์ค์ ๋ณต์กํ ์ฑ์์ XSS ๋ฒ๊ทธ๊ฐ ์ผ๋ง๋ ์ฝ๊ฒ ๋์ ๋ ์ ์๋์ง ๋ณด์ฌ์ค๋๋ค. ์๋ฌด ๋ชฉํ : alert() ์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ์์ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํฉ๋๋ค. ์ฐธ๊ณ : ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒ์๋ฌผ์ ์ ์ฅํ๋ฏ๋ก ๊ฒฝ๊ณ ๋ฅผ ์คํํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ด์ง ์ ๋ ฅํ๋ฉด ๋ค์ ๋ก๋ํ ๋๋ง๋ค์ด ์์ค์ด ํด๊ฒฐ๋ฉ๋๋ค. Level 2 ์์๋ " " ํ๊ทธ๋ฅผ ๋ง๊ณ ์์ต๋๋ค. ๋ํ ์ฌ์ง์ ๋ณด์ด๋ ๊ฒ์ฒ๋ผ HTML ํผ์ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ์ ์ฝ์ ํ์ฌ ํด๋น ํ์ด์ง์ ์ ๊ทผํ๋ ๋ชจ๋ ์ฌ์ฉ์ ๋ค์ ํ๊น์ผ๋ก ํ๊ณ " Persi..