๐โSystem_Study/๐โDreamhack_Hacking
basic_rop_x64 WriteUp ๋ฌธ์ ํ์ด NX์ Partial RELRO๊ฐ ๊ฑธ๋ ค์๋ค์ ๋คํ์ธ ์ ์ Canary๊ฐ ์๊ธฐ์ ๊ทธ ๋ถ๋ถ์ ์๋ตํด๋ ๋๋ค.. ๋๊ฐํ ๊ฑฐ๋๊น ROP๋ก ํ์ด์ผ๊ฒ ๋ค์ ์ฝ๋๋ฅผ ๋ณด์๋ฉด ์ด์ ๋ด์ฉ์ด๋ ์ ์ฌํ ๋ฐฉ๋ฒ์ด๋ค์ read()ํจ์์ bof๊ฐ ๋ฐ์ํ๋๊น์ ๊ทธ๋ผ ์ค์ ๋ก ์ด๋ค ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋์๋์ง๋ ํ์ธํด๋ด
์๋ค. buf์์ 0x40์ด์ง๋ง read์์ 0x400์ด๋ ๋ฐ๊ธฐ์ bof๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค๋ง ๋ณดํธ๊ธฐ๋ฒ์ ๊ณ ๋ คํด์ NX์ด๋ฏ๋ก ์ธ๋ถ ์ ์ฝ๋ ์คํ X, ๊ทธ๋ ๋ค๊ณ ์ฌ๊ธฐ์ system๊ฐ์ ํจ์๋ ์ฝ๋์ ์กด์ฌ X์ด๋ฏ๋ก Return Overwrite Programming์ ํด์ผ๊ฒ ๋ค์(๋คํ์ด Lazy Binding์ด๋๊น...) ๊ทธ๋ผ ํด๋น ํจ์๋ฅผ ๋ฐ๊ธฐ์ํด ํด๋น lib์ธ libc.so.6์ ๋..
๐โSystem_Study/๐โDreamhack_Hacking
์๋ก ASLR์ด ์ ์ฉ๋๋ฉด ๋ฐ์ด๋๋ฆฌ๊ฐ ์คํ๋ ๋๋ง๋ค ์คํ, ํ, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ด ๋ฌด์์ ์ฃผ์์ ๋งคํ๋๋ฏ๋ก, ๊ณต๊ฒฉ์๊ฐ ์ด ์์ญ๋ค์ ๊ณต๊ฒฉ์ ํ์ฉํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง๋ ์ฝ์ค์ ์ค์ต addr์ ๋ ์ฌ๋ ค ๋ณด๋ฉด, ๋ค๋ฅธ ์์ญ์ ์ฃผ์๋ ๊ณ์ ๋ณํํ๋๋ฐ mainํจ์์ ์ฃผ์๋ ๋งค๋ฒ ๊ฐ์์ต๋๋ค. Mitigation: NX & ASLR ์์คํ
๋ณด์์ ์ง๋ ์๋
๊ฐ ๋ฐ์ ํด์จ ๊ณต๊ฒฉ ๊ธฐ๋ฒ๊ณผ ๋ณดํธ ๊ธฐ๋ฒ์ ๋ฐ์ ์์์ ๋ณด์๋ฉด.. ์ด๋ค ๋ณดํธ ๊ธฐ๋ฒ์ด ๋ฑ์ฅํ๋ฉด ์ฐํ ๊ธฐ์ ๋ ๋ฑ์ฅํฉ๋๋ค.. ์ด๋ ๊ฒ ์ด๋ค ๊ณต๊ฒฉ์ด ์ฌ์ง ๋ชจ๋ฅด๊ธฐ์ ์์คํ
๊ฐ๋ฐ์๋ค dystopia050119.tistory.com ์ด๋ฐ ํน์ง์ ์ด์ฉํด ๊ณต๊ฒฉ์๋ ๊ณ ์ ๋ ์ฃผ์์ ์ฝ๋ ๊ฐ์ ฏ์ ํ์ฉํ ROP๋ฅผ ์ํํ ์ ์์ต๋๋ค. Position-Independent Executable(..
๐โSystem_Study/๐ชโPwnable.kr
brain fuck_WriteUp ๋ณด์๋ฉด.. ๋ด๊ฐ C๋ก ๊ฐ๋ฐํ ๋ฉ์ฒญํ ์ ๋ฎฌ๋ ์ด์
ํ๋ก๊ทธ๋จ์ ๋ง๋ค์์ด์.. [] ๋ช
๋ น์ด ์์ง ๊ตฌํํ์ง ์์์ง๋ง ๋๋จธ์ง ๊ธฐ๋ฅ์ ์ ์์ ์ผ๋ก ์๋ํ๋ ๋ฏ? ๋ฒ๊ทธ๋ฅผ ์ฐพ์์ ์
ธ์ ์ป์ด๋ณด์์.. ๋ผ๊ณ ํ๋ค์(์ง๊ฐ ๋ง๋ ๊ฑฐ๋ฅผ?) ํ์ผ์ ๋ฐ์์ ์ด์ด๋ณด๋๊น.. ์คํํ์ผ์ด๊ณ ๋ฆฌ๋ฒ์ฑ ํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง์์ IDA ์ฌ์ฉ! ์ฐธ๊ณ ๋ก ์ ๋ ๋ฆฌ๋ฒ์ฑ ๋
๋
์ด๋ผ์ ๋๋ฝ๊ฒ ๋ชปํ๊ฑฐ๋ ์ ๊ทธ๋์ ๊ธธ์ด์ง๋ฉด.. ํ๊ท ใ
์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ฐ๋ฆฌ ๋๋ฆผ์ด ๋ฌธ์ ๋ ๋น์ทํ๋ค์ ์น์ํด ํ์ผ ๋ถ๋ฌ์ค๊ณ ๋ฐ๋ณต๋ฌธ์์ do_brainfuck์ ์งํํ๋๋ฐ ๋๋จธ์ง๋ ํ์์ ์ธ ๋ด์ฉ์ด๊ณ ์ด ๋ถ๋ถ์ด ํต์ฌ! ๋ณด์๋ฉด ํฌ์ธํฐ์ ์์น ๊ฐ๊ฐ ๋ถ๋ถ์ ํตํด ํ๋ฆ์ ์ ์ดํ๋ ๊ฒ์ด๊ตฌ๋.. ๋ํ . ์ ํตํด ํด๋น ์ฃผ์์ ์๋ ๊ฐ์ ์ถ๋ ฅํ๋๊ฑฐ๊ตฌ๋(๋ง์ ์ฝ๊ฐ ํด๊น๋ฆฌ๊ฒ..
๐โSystem_Study/๐ชโPwnable.kr
loveletter_WriteUp ๋ณด์๋ฉด.. ๋ง์ง๋ง.. ์ค์ํ๊ฑด ์ฌ๋..์ด์ผ? -์ต์ง์ ์๋ จ ๋นํ์
จ์๊น์? ๋ณด๋๊น ๋ฌธ์ ์ด๋ฆ์ด๋ ๊ฒฐ๊ณผ๋ ์ ์ฌํ๋๋ฐ ์๊ฐํ๋ฉด์ ํฉ์๋ค. ํ์ผ์ ๋ฐ์์ ์ด์ด๋ณด๋๊น.. ์คํํ์ผ์ด๊ณ ๋ฆฌ๋ฒ์ฑ ํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง์์ IDA ์ฌ์ฉ! ๋ณด์๋ฉด.. 256(0x100)์ memset๋ ํ์๊ณ (UAF X).. s ๋ณ์์ 0x100๋งํผ fgets๋ก ์
๋ ฅ์ ๋ฐ๊ธฐ์ bof๊ฐ ์๋๊ฒ ๋ค์ ๊ทธ ์ดํ 18๋ฒ์งธ protect์ ์ธ์๋ฅผ ์ ๋ฌํฉ๋๋ค. ๋ํ 21๋ฒ๋ถํฐ 25๋ฒ๊น์ง ๊ฐ ์ธ์๋ฅผ ์ง๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฌํ์ฌ idx์ ์ ์ฌํฉ๋๋ค ๊ทธ๋ฆฌ๊ณ memcpy์์ prolog์ epilog๋ ๊ฐ๊ฐ ํ์ธํด๋ด
์๋ค. ํด๋น ๋ฌธ์์ด์ ๋ฐํํ๋๊ตฐ์! ๋ํ ๋ง์ง๋ง์ผ๋ก prolog์ protect ๊ทธ๋ฆฌ๊ณ epilog๋ฅผ ์ ๋ถ puts๋ก ์น..
๐โSystem_Study/๐ชโPwnable.kr
echo1_WriteUp ๋ณด์๋ฉด.. echo service๋ฅผ ํ๊ณ ์์ผ๋ฉฐ, ํด๋น ๋ค์ด๋ก๋ ํด์ ํ์ธํด๋ณด๋ผ๊ณ ์๋ ค์ค๋๋ค. ํ์ผ์ ๋ฐ์์ ์ด์ด๋ณด๋๊น.. ์คํํ์ผ์ด๊ณ ๋ฆฌ๋ฒ์ฑ ํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง์์ IDA ์ฌ์ฉ! ์ฐธ๊ณ ๋ก echo๋ ๊ทธ๋ฅ return์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค. ์ฐธ๊ณ ๋ก ์ ๋ ๋ฆฌ๋ฒ์ฑ ๋
๋
์ด๋ผ์ ๋๋ฝ๊ฒ ๋ชปํ๊ฑฐ๋ ์ ๊ทธ๋์ ๊ธธ์ด์ง๋ฉด.. ํ๊ท ใ
์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด 15๋ฒ ์ค์์ ์ด๋ฆ์ ๋ฌผ์ด๋ณด๋ฉฐ ์ ์ฅ์ v7์ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์
๋ ฅ์ ๋ ๋ฐ๋ณต๋ฌธ์ ํตํด echo๋ฅผ ํ๋ค๊ณ ํ๋๋ฐ ๋ง์ ์คํํ๊ฑฐ๋ ์๋ func์ ๋ณด์๋ฉด ์ ์ ๋๋๊ฑด 24๋ฒ์ BOF echo๋ฟ์
๋๋ค. ๋ณด์๋ฉด s๋ ํ ๋น์ 0x20๋งํผํ์ผ๋ ์
๋ ฅ์ 0x80๊น์ง ํ๋ ๋ชจ์ต์ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก bof๊ฐ ๋ฐ์ํ๊ฒ ๋๋๊ฑฐ๊ฒ ์ฃ ? ์์ ๋ณด์๋ฉด Par..
๐โSystem_Study/๐ชโPwnable.kr
fd_WriteUp ๋ณด์๋ฉด.. ์๋ง! ๋ฆฌ๋
์ค ํ์ผ ๋์คํฌ๋ฆฝํฐ(fd)์ ๋ํ์ฌ ์์๋ณด๊ณ ์ถ์ด์~ ๋ผ๊ณ ํ๋ค์(ํจ๋๋ฆฝ..) ssh๋ก ์ฐ๊ฒฐํด์ ํ๋๊ฑด๋ฐ ํ์ผ ๋ฐ์์ ํ๋๊ฒ ์ข๊ฒ ์ฃ ? ๊ทธ๋์ ๋ฐ๋ ๋ฐฉ์์ด SCP๋ก์จ.. ๋ฆฌ๋
์ค scp ์ฌ์ฉ๋ฒ - ์ ํ์ํค ๋ค์ ๋ฌธ์์ด ํฌํจ... zetawiki.com ์ ๋ช
๋ น์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด์๊ณ ํ์๋ฉด ๋ฉ๋๋ค.. (์ฐธ๊ณ ๋ก ํ์ผ ์ ์ฒด๋ฅผ ๋ฐ๋๊ฒ.. ์ ์๋์ ๋ฐ๋ก ๋ฐ๋ก ํ๋๋ฐ ใ
) ํด๋น C file์ ์ดํด๋ณด๋ฉด.. 6๋ฒ์งธ๋ฅผ ๋ณด์๋ฉด ์ธ์์์ 2๊ฐ ์ด์์ผ๋ก ์ ๋ฃ์ผ๋ฉด ์๋ฌ๋ฅผ ํ ํ๊ณ .. ๊ทธ๋ฌ๋ฏ๋ก argv์ ํ๋๋ง ๋ฃ์ต๋๋ค(์ด์งํผ argv[1]์ path์ด๊ธฐ ๋๋ฌธ์ด์ฃ ) len์์ read์ ํจ์๋ฅผ ์
๋ ฅํ ๊ฑฐ๊ธฐ์ read์ fd๋ 0์ด์ฌ์ผ ์
๋ ฅ์ ๋ฐ์ต๋๋ค. ์ฌ๊ธฐ์ fd(atoi๋ก ascii to ..
๐โSystem_Study/๐ชโPwnable.kr
passcode_WriteUp ๋ณด์๋ฉด.. ์๋ง๊ฐ ํจ์ค ๊ธฐ๋ฐ์ ๋ก๊ทธ์ธ ์์คํ
์ ๋ง๋ค๋ผ๊ณ ํด์ ์ปดํ์ผ ํ ๋๋ ๋ฌธ์ ๊ฐ ์์์ด์ ๋ฌผ๋ก ์ปดํ์ผํ๋๋ฐ ์ค๋ฅ๊ฐ ์ข ๋จ๋๋ฐ ๊ทธ๊ฑธ ๋๊ฐ ์ ๊ฒฝ์ฐ๊ฒ ์ด์.. ๋ผ๊ณ ํฉ๋๋ค. ํ์ผ์ ๋ฐ์์ ์ด์ด๋ณด๋๊น.. ์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ ์๋ฅผ ์
๋ ฅ๋ฐ๋๋ฐ ์ฃผ์์ ๋ช
์(&)๊ฐ ๋์ง ์์์ต๋๋ค. ๊ทธ๋ผ ์
๋ ฅ๋ฐ์์ ๋ ์
๋ ฅ๊ฐ์ด ์๋ ํด๋น ์์น์ ๊ฐ์ด ์ฝ์ด๋๋ฆฐ๋ค๋ ์ฌ์ค์ ์ ์ ์์ต๋๋ค. ๋ณดํธ๊ธฐ๋ฒ์ ๋ณด๋๊น.. ํ RTL๊ณผ ๊ฐ์ ๊ณต๊ฒฉ๊ธฐ๋ฒ์ ํด์ผํ ๊ฑฐ ๊ฐ์ต๋๋ค. ๋ํ NX๊ฐ ๊ฑธ๋ ค์๊ธฐ์ ์ธ๋ถ์ ์ ๋ณด๋ ๋ชป ๋ถ๋ฌ์ค๊ฒ ๊ตฐ์ Exploit design ๊ทธ๋ผ welcome๊ณผ login์ ํ ๋ฒ ์ดํด๋ด
์๋ค. (์ฐธ๊ณ ๋ก ์์นํ ์ฃผ์๋ ์๋์์ ํ์ธํจ) C์ฝ๋๊ฐ ์์ผ๋๊น ๋ณด๋ฉด์ ์ธ์๋ฅผ ํ์ธํ๋ฉด name์ด๋ผ๋ 0x70 passco..