์น ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์
ํ๋ค
why ?
์น์
์ ์
๋ก๋ ํ๊ธฐ ์ํด์ ( ํ์ผ ์
๋ก๋ ์ทจ์ฝ์ )
* ํ์ผ ์
๋ก๋ ์ทจ์ฝ์ ์ ์ฑ๊ณต์ ์ผ๋ก ์ํํ๊ธฐ ์ํด์ ์น ๋๋ ํฐ๋ฆฌ ํ์
์ด ํ์
์
๋ก๋์ ์์ธ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์, ์น ๋๋ ํฐ๋ฆฌ ํ์
๊ณผ ์ ๋ณด์์ง์ ํ์
์ฆ, ์ฌํ๊ณต๊ฒฉ์ ์ฐ๊ณ ๊ณต๊ฒฉ์ ํ๊ธฐ ์ํ ๋ฐ์์
์ด๋ค
์น ๋๋ ํฐ๋ฆฌ๋ : ์น ์์ค์ฝ๋๊ฐ ์คํ์ด ๋๋ ์ต์์ ๋๋ ํฐ๋ฆฌ
window apache ๊ธฐ์ค์ผ๋ก htdocs, Tomcat์ผ๋ก๋ Root, linux apache /var/www/html
๊ฒฝ๋ก ์ด๋๋ฌธ์
../ > ์ฐํํด์ ์ฌ์ฉํ ์ ์๋ค๋๊ฒ ๊ฐ์ > ์น ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์
์น ๋๋ ํฐ๋ฆฌ ( ROOT ) - upload ํด๋ - image ํด๋
ํ๊ฒฝ๋ถ์์ผ๋ก JAVA ์ธ์ด ๊ธฐ๋ฐ์ธ๊ฒ์ ์ ์ถ
> index.html, index.jsp
../index.html
../../index.html
../../../index.html ๋ก indexํ์ผ ๊ฒฝ๋ก ์ ์ถ
JAVA : index.html , index.jsp, index.do // WEB-INF/web.xml
PHP : index.html, index.php
์ ๋ณด ์์ง ๋ฐ ๋ถ์
1) ํ์ผ์ด ์ด๋์ ์
๋ก๋๊ฐ ๋๋์ง ๊ฒฝ๋ก๋ฅผ ํ์
ํ๋ค
- ํ์ผ ์
๋ก๋ ์์ค์ฝ๋๋ฅผ ๋ค์ด ๋ฐ์ ํ ๋ถ์
2) ์น ์์ค์ฝ๋๋ ๋ค์ด๋ก๋ํ ๋ค ์น ์ดํ๋ฆฌ์ผ์ด์
๋ก์ง์ ๋ถ์ํ๋ค
- ํด๋น ์ดํ๋ฆฌ์ผ์ด์
์์ค์ฝ๋๋ฅผ ๋ค์ด ๋ฐ์ ํ ๋ถ์
3) ํฐ์บฃ(WEB-INF) ๋๋ ํฐ๋ฆฌ์์ web.xml ํ์ผ์ ๋ค์ด ๋ฐ์ ํ ์ ๋ณด๋ฅผ ํ๋ํ๋ค
-../ ๋ฅผ ์ถ๊ฐํ๋ฉด์ WEB-INF/web.xml ํ์ผ์ ๋ค์ด ๋ฐ์ ํ ๋ถ์
4) ํ์คํ ๋ฆฌ ๋ฐ ๋ก๊ทธํ์ผ์ ๋ถ์ํ์ฌ ์ ๋ณด ํ๋
192.168.0.200/download_vuln/prob1
๋ชฉํ
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
๋ชฉํ2
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
๋ชฉํ3
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
๋ชฉํ4
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
๋ชฉํ5
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
๋ชฉํ6
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
๋ชฉํ7
C:\success\Open Me.txt ๋ฉ๋ชจ์ฅ์ ๋ด์ฉ์ ํ์ธํ์์ค
/ = ๊ณต๋ฐฑ ์นํ
./ = ํด๋น ํ์ผ์ด ์กด์ฌ x
.. = ๊ณต๋ฐฑ ์นํ
\ = ์ฌ์ฉ ๊ฐ๋ฅ > ํ์ผ๋ช
์ ์ฒ์,๋ค์๋ ๊ด์ฐฎ์๋ฐ ์ค๊ฐ์ ๋ค์ด๊ฐ๋ฉด ํด๋นํ์ผ์ด ์กด์ฌ x
. = ์ฌ์ฉ ๊ฐ๋ฅ > ํ์ผ๋ช
์ ์ฒ์,๋ค์๋ ๊ด์ฐฎ์๋ฐ ์ค๊ฐ์ ๋ค์ด๊ฐ๋ฉด ํด๋นํ์ผ์ด ์กด์ฌ x
์นํ ์์ = / ๋จผ์ ์นํ ํ .. ์นํ > ์ฌ์ฉ ๋ถ๊ฐ
./. > .. > ๋ ๋ค ์ง์์ง๋ค
..์ด ๋จผ์ ์นํ ํ / ์นํ > ์ฌ์ฉ ๊ฐ๋ฅ
./. > /์ด ์ด์๋จ๊ณ ../ == /๊ฐ ๋จผ์ ์นํ ๋๋๊ฒ์ ๋
ธ๋ฆฌ๊ธฐ