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 |