SSI Injection
์ ๊ฒ ๋ด์ฉ : ์นํ์ด์ง ๋ด SSI injection ๊ณต๊ฒฉ ๊ฐ๋ฅ์ฑ ์ ๊ฒ.
** SSI(Server Side Includes): CGI ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ฑฐ๋ ํน์ ์๋ฒ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ์ธ์ด๋ก ์น ์๋ฒ๊ฐ ์ฌ์ฉ์์๊ฒ ํ์ด์ง๋ฅผ ์ ๊ณตํ๊ธฐ ์ ์ ๊ตฌ๋ฌธ์ ํด์ํ๋๋ก ์ง์ํ๋ ์ญํ ์ ํจ.
--> ์ด์์ฒด์ ๋ช ๋ น์ด์ ๋น์ทํ๋ค.(ls , ls -al, ...)
--> ์ด์์ฒด์ ๋ช ๋ น์ด๋ฅผ ์น์์ ์ธ์ํ๋ ๊ฒ ์์ฒด๊ฐ ํฐ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋ง์์ ธ ์๋ค.
--> ๋ฐ์ X
** ์ธ์ ์ ์ทจ์ฝ์ : ๋ด ํ๋ฉด์ด ์๋ ์๋ฒ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒ
-> ์ธ์ ์ ์ทจ์ฝ์ ์ ์ ์ ์ค์ด๋ ๋ค.
-> ์ด์ : ํจํด์ด ๋จ์ํ๋ค.(์น ๋ฐฉํ๋ฒฝ์์ ๋ง์ ์ ๋ ์์.)
-> ๊ทธ๋ฌ๋, ๋ซ๋ฆฌ๋ฉด ํผํด๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์ค์ํ๋ค.
** ์ง๊ธ๋ถํฐ ์์๋ณผ ํฌ๋ก์ค์ฌ์ดํธ ์คํฌ๋ฆฝํธ๋ ๋์ด๋๋ค.
-> ์ด์ : ํจํด์ด ๋ค์ํ๋ค.
๋๋ ํฐ๋ฆฌ ์ธ๋ฑ์ฑ
- ์ ๊ฒ ๋ชฉ์ : ๋๋ ํฐ๋ฆฌ ์ธ๋ฑ์ฑ ์ทจ์ฝ์ ์ ์ ๊ฑฐํ์ฌ ํน์ ๋๋ ํฐ๋ฆฌ ๋ด ํ์ผ ์ ๋ณด์ ๋ ธ์ถ์ ์ฐจ๋จ.
- ๋ณด์ ์ํ : ํด๋น ์ทจ์ฝ์ ์ด ์กด์ฌํ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํน์ ๋๋ ํฐ๋ฆฌ ๋ด ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ ธ์ถํ์ฌ ์์ฉ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ์ธ๋ถ์ ํ์ฉํ ์ ์๊ณ , ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋ ์ค์ ํ์ผ ๋ฑ์ด ๋ ธ์ถ๋ ๊ฒฝ์ฐ ๋ณด์์ ์ฌ๊ฐํ ์ํ์ ์ด๋ํ ์ ์์.
- ์ ๊ฒ ๋ฐฉ๋ฒ : ์ฃผ์์ " / "๋ค์ ์ฃผ์๋ฅผ ์ง์.(ํ์ธํ๊ณ ์ถ์ ๋ฐ ๊น์ง) (๋ณดํต asp, php๋ ์ค์ ๊ฒฝ๋ก๋ก ๋ํ๋๊ณ , jsp๋ ๊ฐ์ง๊ฒฝ๋ก๊ฐ ๋ํ๋๋ค.)
์ ๋ณด ๋์ถ
- ์ ๊ฒ ๋ด์ฉ : ์น ์๋น์ค ์ ๋ถํ์ํ ์ ๋ณด๊ฐ ๋ ธ์ถ๋๋์ง ์ฌ๋ถ ์ ๊ฒ.
- ์ ๊ฒ ๋ชฉ์ : ์น ์๋น์ค ์ ๋ถํ์ํ ์ ๋ณด๊ฐ ๋ ธ์ถ ๋๋ ๊ฒ์ ๋ฐฉ์งํจ์ผ๋ก์จ 2์ฐจ ๊ณต๊ฒฉ์ ํ์ฉ๋ ์ ์๋ ์ ๋ณด ๋ ธ์ถ์ ์ฐจ๋จํ๊ธฐ ์ํจ.
- ** ์ฌ์ฉ์๊ฐ ์ ํ์ ์๋ ์ ๋ณด๊ฐ ๋์ถ --> ์ ๋ณด ๋์ถ.
์ ๋ณด ๋์ถ ์ทจ์ฝ์ ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์์ฃผ ๋ง๋ค. ๊ทธ๋ฌ๋ ์ ํด๋น ๊ฒฝ์ฐ๊ฐ ์ทจ์ฝํ์ง ๊ผญ ์์์ผ ํ๋ค.
-์ ๊ฒ ์์-
(1) ์น ์ฌ์ดํธ์ ์ค์์ ๋ณด๊ฐ ํ๋ฌธ์ผ๋ก ๋ ธ์ถ๋๊ณ ์๋์ง ํ์ธ.
--> ์ทจ์ฝ ์ด์ : ํ๋ฉด ์ ์ฒด๊ฐ ํดํน๋์ด ์๋ ๊ฒฝ์ฐ ์ทจ์ฝ.
(2) ์น ํ์ด์ง์ ๋ง์คํน(ex : ********) ๋ ์ค์์ ๋ณด๊ฐ ์นํ์ด์ง ์์ค์ ํ๋ฌธ์ผ๋ก ๋ ธ์ถ๋๊ณ ์๋์ง ํ์ธ.
--> ์ทจ์ฝ ์ด์ : ์ด ๊ฒฝ์ฐ, ์ค์ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์กํ ๋์ ํ๋ฌธ์ผ๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์ ์ทจ์ฝํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์๋ ์ ๋ณด๊ฐ ํ๋ฌธ์ผ๋ก ๋จ๊ธฐ ๋๋ฌธ์ ์ทจ์ฝ.
(3) ์๋ฌ ๋ฉ์์ง ๋๋ ์๋ฌ ํ์ด์ง์์ ๊ณผ๋ํ ์ ๋ณด๊ฐ ๋ ธ์ถ๋๋์ง ํ์ธ.
--> ์ ๋ณด๋ ธ์ถ์ด๋ผ๊ธฐ ๋ณด๋ค๋ SQL Injection.
(4) ์ธ์ฝ๋ฉ, ์ํธํ.(์ฐจ์ด)
์ธ์ฝ๋ฉ : ๊ท์น์ ๋ฐ๋ผ ์นํ.
- (๊ท์น๋ง! ์๊ธฐ ๋๋ฌธ์ ๋๊ตฌ๋ ๋์ฝ๋ฉ ๊ฐ๋ฅ.)
- (์ปดํจํฐ๊ฐ ์์๋ฃ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํ ๊ฒ.)
- ('ํค' ํ์ ์์.)
- ex) ASCII์ฝ๋ ์นํ, Base64 ์นํ.
์ํธํ : 'ํค'๊ฐ ์กด์ฌ.
--> 'ํค'๊ฐ ์์ผ๋ฉด ๋ณตํธํ ๋ถ๊ฐ๋ฅ.
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
์์์ ์๊ธฐํ๋ฏ์ด, ์ ๋ณด ๋์ถ์ด๋ผ๋ ์ทจ์ฝ์ ์ ์ฌ๋ฌ๊ฐ์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ ์ ์๋ค.
์น์๋ฒ ์ค๋ฅ ->
403 : forbidden (์ค์ ๋ก ์กด์ฌํ์ง๋ง ๊ถํ์ด x.)
404 : ์กด์ฌํ์ง ์์.
์์ ๊ฐ์ 403 ์ด๋ 404 ๊ฐ์ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฐ์๋๋ ๊ฒฝ์ฐ, ํํ์ด์ง ๊ตฌ์กฐ๋ฅผ ํ์ ํ ์ ๋ ์๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์
--> 403 ์ด๋ 404 ๋ฑ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋์ผ ์๋ฌ ํ์ด์ง๊ฐ ๋์ค๋๋ก ์ค์ ํ๋ ๊ฒ์ด๋ค.(ํตํฉ ์๋ฌ ์ค์ .)
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
robot.txt :
- ๊ฒ์ ๊ฐ๋ฅ ๋ฒ์๋ฅผ ์๋ ค์ฃผ๋ ํ์ผ(๋ฐ๋ผ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๋ฃ์ด๋๋ฉด ์๋จ.).
- ๋ชจ๋ ์ฌ์ดํธ์ ์กด์ฌํ๋ค.
๊ณผ์ : ex)
๊ตฌ๊ธ ๊ฒ์ --> naver --> robot.txt --> ๊ตฌ๊ธ์์ ๋ณด์ฌ์ค.
ex)
naver ๊ด๋ฆฌ์ ํ์ด์ง๊ฐ ๊ตฌ๊ธ์ ๋ ธ์ถ๋ ๊ฒฝ์ฐ --> ๊ตฌ๊ธ์ ์ด๋ฏธ naver๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ์ ์ฅํด๋ .
naver์์ robot.txt๋ก ๊ด๋ฆฌ์ ํ์ด์ง๊ฐ ๋ ธ์ถ๋์ง ์๋๋ก ๋ณ๊ฒฝ. --> ๊ตฌ๊ธ์ ์ ์ฅํด๋๊ฒ ๋ณํ์ง๋ ์์(๋ฐ๋ก ๋ฐ๋ก ๊ฐฑ์ ํ๋ ๊ฒ์ด ์๋๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ํ๊ธฐ ๋๋ฌธ์.).
ใ กใ กใ ก
robot.txt ์์
User-agent : * --> ๋ชจ๋ ๊ฒ์ ๊ฒ์ ๊ฐ๋ฅ.
์์ naver ์ ๊ตฌ๊ธ์ ์์ ์ฒ๋ผ ์ฃผ๊ธฐ์ ๊ฐฑ์ ๋๋ฌธ์ ์์ฆ์ ๋ชจ๋ ๊ฒ ๊ฒ์๋๊ฒ ํด๋๊ณ ๊ฒ์ ์๋ฒ์๊ฒ ๊ฒ์์ด ์๋๋๋ก ๋ถํํ๋ ํธ์ด๋ค.
ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ
- '๋ด'๊ฐ ์ ๋ ฅํ ์คํฌ๋ฆฝํธ๋ฌธ์ด '๋ด' ํ๋ฉด์ ๋ ธ์ถ๋๋ ๊ฒ.
- '๋ด'๊ฐ ์ ๋ ฅํ ๊ฐ์ด '๋ด' '์์ค๋ณด๊ธฐ'์ ๋ฌด์กฐ๊ฑด ๋ณด์ธ๋ค.
** '์๋ฒ์ ์์ค์ฝ๋'์ ์ฌ์ฉ์๊ฐ '์์ค์ฝ๋๋ณด๊ธฐ'๋ ๋ด์ฉ์ด ๋ค๋ฅด๋ค.
- XSS(์๋ฒ์์ ์คํ๋จ. ex. jsp, asp, php, ...)๊ฐ ๋น ์ง.
- ๋ด ์ปดํจํฐ์์ ์คํ๋๋ ๊ฒ์ ๋ฌด์กฐ๊ฑด ์์ค๋ณด๊ธฐ์ ์์.
๋๊ธ