Web Hacking ๊ณผ์ _5์ฃผ์ฐจ(์์ ๋ด์ฉ ์ ๋ฆฌ)
๐ XSS(Cross Site Scripting) ๊ฐ๋
ํด์ปค๊ฐ ์น ์๋น์ค์ ๊ฐ๋ฐ์๊ฐ ์๋ํ์ง ์์ ์คํฌ๋ฆฝํธ๋ฅผ ๋์์ํค๋ ๊ฒ
XSS ๊ณต๊ฒฉ ํน์ง
1. ๊ณต๊ฒฉ ๋์์ด ์๋น์ค ์ ๊ณต ์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ
2. ์ฌ์ฉ์ ์ฟ ํค์ ์ ์ฅ๋ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ฑฐ๋ ์ฌ์ฉ์๋ฅผ ํผ์ฑ ์ฌ์ดํธ๋ก ์ด๋์ํค๋ ๋ฑ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊ฐ๋ฅํ ๋ชจ๋ ๊ณต๊ฒฉ ํ์๋ฅผ ์ํ ๊ฐ๋ฅ
๋ํ์ ์ธ ๋ฐ์ ์์
์ฌ์ฉ์๊ฐ ํ๋ผ๋ฏธํฐ์ ๋์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์๋ต ๋ณธ๋ฌธ์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ
์ฃผ๋ก HTML ํ๊ทธ๋, HTML ํ๊ทธ์ ์์ฑ์ ์ด์ฉํด ๊ณต๊ฒฉํจ
URL,ํ๋ผ๋ฏธํฐ, HTTP์์ฒญํค๋, HTTP ์์ฒญ ๋ณธ๋ฌธ ๋ฑ ๋ค์ํ ๊ณณ์ ๊ณต๊ฒฉ ์๋
Reflected XSS
-> ํด๋ผ์ด์ธํธ์์ ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ ํฌํจํด ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ์๋ฒ๊ฐ ์ด ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ ๊ทธ๋๋ก ์๋ต ๋ณธ๋ฌธ์ ์ถ๊ฐํด ๋ฐ์ํ๋ ์ทจ์ฝ์
๊ณต๊ฒฉ ํน์ง
๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ ํฌํจํด ์์ฒญ์ ๋ณด๋์ ๋๋ง ์๋ต ๋ณธ๋ฌธ์ ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ํด์ปค๋ ๊ณต๊ฒฉ์ ์ฑ๊ณตํ๋ ค๋ฉด ๊ณต๊ฒฉ ๋์์๊ฒ ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ด ํฌํจ๋ ์์ฒญ์ ๋ณด๋ด๋๋ก ์ ๋
-> ์ฌํ ๊ณตํ์ ๊ธฐ๋ฒ์ ํ์๋ก
Stored XSS
-> ์ ์ฅ์ด ๊ฐ๋ฅํ ํ๊ฒฝ์ XSS๋ฅผ ์๋ฏธ
๊ณต๊ฒฉ ํน์ง
ํด์ปค๋ ๊ฒ์ํ์ ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ด ํฌํจ๋ ๊ธ์ ์์ฑํ๊ณ ๊ฒ์ํ๋ฉด ๋, ์ดํ ์ฌ์ฉ์๋ค์ด ์ ์ฅ๋ ๊ฒ์๊ธ์ ์ ๊ทผ, ์๋ฒ๋ ํด๋น ๊ฒ์๊ธ์ ์ ์ฅ๋ ๊ณต๊ฒฉ ๊ตฌ๋ฌธ์ ์๋ตํ๋ฉด์ ๊ฒ์๊ธ์ ์กฐํํ ์ฌ์ฉ์๋ ๊ณต๊ฒฉ๋ฐ๊ฒ ๋จ.
DOM based XSS -> DOM์์ ๋์ํ๋ XSS๋ผ๋ ์๋ฏธ
DOM์ ์น ํ์ด์ง์ ๋ํ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธ
๊ณต๊ฒฉ ํน์ง
๊ณต๊ฒฉ์ด ๋จ๋ฐ์ฑ์ด๊ณ ์ฌํ๊ณตํ์ ์ธ ๊ธฐ๋ฒ์ ์๊ตฌํด Reflected XSS์ ๋งค์ฐ ๋น์ทํจ
์๋ฒ์์ ํต์ ์์ด ํ๋ก ํธ์ค๋์์ ๋์ํ๋ ์ผ๋ จ์ ๋ก์ง์ผ๋ก ๋ฐ์ํ๋ ์ทจ์ฝ์ ์
๐ XSS ๋ชจ์ํดํน ์ค์ต