wargame ๐Ÿด‍โ˜ ๏ธ write-up/Lord of BOF

LoB ์›์ •๋Œ€ start

Kortsec1 2018. 7. 23. 00:37

LoB๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ’€๊ธฐ์ „์— ๊ธฐ๋ณธ ์…‹ํŒ…๊ณผ ๋ช‡๊ฐ€์ง€ ์•Œ์•„๋‘๋ฉด ํŽธํ•œ ํŒ๋“ค์„ ์ •๋ฆฌํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.





LoB๋ž€?

LoB(Lord of BufferOverFlow)๋Š” ํ•ด์ปค์Šค์ฟจ์—์„œ ์ œ๊ณตํ•˜๋Š” wargame์ž…๋‹ˆ๋‹ค.

์ด 20๊ฐœ์˜ level๋“ค์„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ BufferOverFlow ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ ํ‘ธ๋Š” ํ˜•์‹์ด์ฃ .

my-pass๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ level์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.






๊ธฐ๋ณธ ์…‹ํŒ…

์•„๋ž˜ ์ฃผ์†Œ์—์„œ LoB vmware์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค.(vmware๋Š” ์žˆ์œผ์‹œ๊ฒ ์ฃ ..? download....)

http://hackerschool.org/TheLordofBOF/TheLordOfTheBOF_redhat_bootable.zip




์••์ถ•์„ ํ’€๊ณ  ํด๋” ์†์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด, ์œ„์™€๊ฐ™์€ ํŒŒ์ผ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

์‹คํ–‰์‹œํ‚ค๋ฉด LoB์— ์ ‘์†์ด ๋ฉ๋‹ˆ๋‹ค.






์—ฌ๊ธฐ์„œ ๋ฐ”๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ธ์…”๋„ ๋˜๊ณ , putty๋‚˜ xshell๋กœ ์ ‘์†ํ•ด์„œ ํ‘ธ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. (์ €๊ฐ™์€ ๊ฒฝ์šฐ๋Š” xshell์ด ํŽธํ•˜๋”๋ผ๊ตฌ์š”)






gate๋กœ ๋กœ๊ทธ์ธ ํ›„(pw๋Š” ์ž…๋ ฅํ•ด๋„ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹คใ…Žใ…Ž;;) /sbin/ifconfig๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. 

eth0์— ์žˆ๋Š” inet addr๊ฐ€ ํ˜ธ์ŠคํŠธ์— ๋“ค์–ด๊ฐˆ ์•„์ดํ”ผ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.


๋‹ค์Œ๊ณผ ๊ฐ™์ด TELNET์ด๋ž‘ ํ˜ธ์ŠคํŠธ(์ €๋ž‘ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...) ์…‹ํŒ…ํ•ด์ฃผ์‹œ๊ณ  ์ ‘์†ํ•ด๋ณด๋ฉด vm์ด๋ž‘ ๋˜‘๊ฐ™์ด ์ ‘์†๋˜๋Š”๊ฑฐ ๋ณด์ด์‹œ์ฃ ?







backspace๋ฅผ ๋ˆŒ๋ €๋”๋‹ˆ ์ž๊พธ ์ด์ƒํ•œ ๋ฌธ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค๊ณ ์š”?

๊ทธ๋ ‡๋‹ค๋ฉด ํ„ฐ๋ฏธ๋„/๊ณ ๊ธ‰์— ๋“ค์–ด๊ฐ€์„œ BACKSPACE ์‹ ํ˜ธ ์‹œ ๊ฐ•์ œ๋กœ ๊ธ€์ž ์‚ญ์ œ ๋ถ€๋ถ„์„ ํ™œ์„ฑํ™” ์‹œํ‚ต๋‹ˆ๋‹ค.










์œ ์šฉํ•œ ํŒ


1. gdb, ๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ, c์–ธ์–ด ๊ธฐ์ดˆ, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๊ธฐ์ดˆ, ํŒŒ์ด์ฌ ๋“ฑ์„ ๋ฏธ๋ฆฌ ๊ณต๋ถ€ํ•ด ์™€์•ผํ•ฉ๋‹ˆ๋‹ค. 

์ถ”ํ›„ ์ œ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.


์ผ๋‹จ, ์ž˜ ์ •๋ฆฌ๋˜์–ด์žˆ๋Š” ์‚ฌ์ดํŠธ ์ž…๋‹ˆ๋‹ค~

(gdb) => http://egloos.zum.com/psyoblade/v/2653919

(๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ1ํŽธ~3ํŽธ) => https://bpsecblog.wordpress.com/2016/03/08/gdb_memory_1/

(c์–ธ์–ด, ํŒŒ์ด์ฌ, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด) => ๋ชจ๋ฅด๊ฒ ๋Š” ๋ฌธ๋ฒ•์„ ๊ตฌ๊ธ€๋งํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



2. ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์ „์— ์‰˜์— /bin/bash2๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

/bin/bash๋Š” \xff๋ฅผ \x00์œผ๋กœ ์ธ์‹ํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด์„œ ์ฃผ์†Œ๊ฐ’์„ ์ž…๋ ฅํ• ๋•Œ, ff๊ฐ€ ๊ปด์žˆ์œผ๋ฉด ์ž…๋ ฅ์ด ์•ˆ๋˜์š” ใ… ใ… 





3. dumpcode์™€ ๊ฐ™์€ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•˜์ง€๋งŒ, ์ง์ ‘ gdb๋ฅผ ํ†ตํ•˜์—ฌ ๋œฏ์–ด๋ณด๋Š” ๊ฒƒ์ด ์‹ค๋ ฅ ํ–ฅ์ƒ์— ๋„์›€์ด ๋งŽ์ด ๋ฉ๋‹ˆ๋‹ค.

dumpcode => ohara๋‹˜์ด ๋งŒ๋“œ์‹  hex dump ํ—ค๋” ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ์ œ


'wargame ๐Ÿดโ€โ˜ ๏ธ write-up > Lord of BOF' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

4. goblin โ†’ orc  (0) 2018.07.26
3. cobolt โ†’ goblin  (0) 2018.07.25
2. gremlin โ†’ cobolt  (1) 2018.07.23
1. gate โ†’ gremlin  (0) 2018.07.23