๐โSystem_Study/๐โHackerSchool_FTZ
keyword : Buffer Overflow level9-WriteUp ๋ฌธ์ ํ์
BOF ๋ฌธ์ ๋ผ๊ณ ์นํ ์๋ ค์ฃผ๋ค์ BOF ํด๋น ๋ฌธ์ ๋ ์ ๊ฐ Dreamhack์์ ์ค์ปท ํด์.. ์ฝ๊ฐ ๋ค์ ์ค๋ช
ํ๋ฉด ๋ฌผ๋ ค์ BOF ์ค๋ช
(๊ผญ ๋ณด์ธ์) Memory Corruption: Stack Buffer Overflow ์คํ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ(Stack Buffer Overflow) ์ธ๊ณ ์ต์ด์ ์์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ชจ๋ฆฌ์ค ์๋ ์ด ๊ณต๊ฒฉ์ ํตํด ์ ํ๋จ ๋ณด์ ๊ณต๋ถ๋ฅผ ๋ชจ๋ฅด๋ ๊ฐ๋ฐ์๋ ์๋งํผ ์ ๋ช
ํ๊ณ ์ญ์ฌ๊ฐ ์ค๋๋ ์ทจ์ฝ์ ์
๋๋ค. ์ด๋ ๊ฒ dystopia050119.tistory.com ์ค์ต_Dreamhack (๋น๋ฒ ๊ฑธ๋ ค์๊ธด ํ๋ฐ.. ํ๊ณ ๋์ ํ์ด ๊ฒ์ https ํ๊ณ Jastes๋ฅผ.. ํํ) Return Address Overwrite..
๐โSystem_Study/๐โHackerSchool_FTZ
keyword : File Search level8 - WriteUp ๋ฌธ์ ํ์
์.. ๊ทผ๋ฐ shadowํ๋๊น /etc/shadow ๊ฐ ๋ ์ค๋ฅด๋ค์ ใ
ใ
ใ
์จ๋ ํ์ผ ์ฉ๋ ์ฐพ์ผ๋ฉด ๋๋๊ฒ ๋ค์ find --help ๋ช
๋ น์ด๋ฅผ ์ณ์ ๋ณด๋๊น -size N์ผ๋ก ๋ฐ๋ก ๊ตฌํ ์ ์๊ฒ ๋ค์ ์ถ๊ฐ ์ต์
์ด.. [bckw]๋ผ๊ณ ํ๋๋ฐ.. ์ค๋ช
์ด ์ฐธ ๋ถ์น์ ํ๋ค์ ๊ตฌ๊ธ๋ง ํด๋ณด์๋ฉด c๊ฐ byte์ ํฌ๊ธฐ๋ผ๊ณ ํ๋ค์..(๋ญ ์ฝ์ด์ผ??) find / -size 2700c 2> /dev/null ์ ๊ธฐ ์ด๋ฏธ์ง ๋ณด์๋ฉด ์๊ฒ ์ง๋ง ์ฒซ ๋ฒ์งธ๊ฑฐ๋ ์น ํ์ด์ง ๊น์ด๋๊น ์๋๊ฑฐ๊ณ , 3-4๋ฒ์งธ๋ share..::..gz ๋ง ์ด๋ฌ๋๋ฐ ์์ถํ์์ ๊ณต์ ๋๊น ์ด๊ฑด ์ค๋
์ท ๋๋์ด๋ค์ ๊ทธ๋ผ 2๋ฒ์งธ๊บผ๋ฅผ ๋ฏ์ด๋ณด๋ฉด ๋๊ฒ ์ฃ ? ์ด๋ฐ๊ฑธ ์์ง ์ ์ถํ๊ธฐ ํ๋ค๋ค! ํ๋ฉด ์ฝ์งํ๋ฉด์ ๋ฐฐ์ฐ..
๐โSystem_Study/๐โHackerSchool_FTZ
keyword : Morse Code level7 - WriteUp ๋ฌธ์ ํ์
๋ญ.. 2-4๊น์ง ๋ด์ฉ์ด ๋ญ ์ข ์์์
์ ๊ฑฐ์ณ์ผํ ๊ฑฐ ๊ฐ๋ค์ ๊ทธ๋ฌ๋ฉด /bin/level7 ๋ช
๋ น์ด๋ฅผ ์ผ๋จ ์คํํด๋ณผ๊น์ /bin/wrong.txt ํ์ผ์ ์ถ๋ ฅํ๋ ๊ฑฐ ๊ฐ์๋ฐ ํ์ผ์ด ์๋๊ฑฐ ๊ฐ๋ค์? ํน์ ๊ถํ์ด ์๋์ ๋ชป ๋ณด๊ฑฐ๋ ๊ทธ๋ผ root ๊ถํ์ผ๋ก ์ ์ํด๋ด๋.. ๋๊ฐ์ด ๋จ๋ค์ ๊ทธ๋ผ ํ์ผ์ ์ถ๊ฐํด์ฃผ๋ฉด ์์์ ์
๋ ฅ๋ ๊น์..? ๊ฒฐ๋ก ์ ์ผ๋ก ๋ค ์๋๋ค์ ใ
์๊ณ ๋ณด๋๊น ์ฌ์ค level7 ๋ฌธ์ ๋ ๊ฐ์ธ FTZ๋ก ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๊ฐ.. ์๋ค๊ณ ๋จ๋ค์ ๊ทธ๋ผ ๋ญ ์ด์ฉ๋ผ๋๊ฑด์ง ํต์ฌ ๋ถ๋ถ์ ๋ค์ ๋ง๋ค์ด์ ํด์ผ๊ฒ ์ฃ ํ.. --_--_- --____- ---_-__ --__-_- ๋จธ ์ ๋ง ๊ทธ๋ฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ์ปค๋ฉ๋ ์ฐฝ์ ๋ณต๋ถ์ ์ด์๊ฐ..
๐โSystem_Study/๐โHackerSchool_FTZ
keyword : process down level6 - WriteUp ๋ฌธ์ ํ์
๊ทธ๋ฅ ์๊ฐ ์์ด ์ ๊ทผํ๋ฉด ์ ๋ ๊ฒ ๋ฌ๋ต๋๋ค.. ๊ทผ๋ฐ 1, 2, 3 ๋ค ๋ค์ด๊ฐ๋ ๋ญ ์๋ค์ ๋ฐ๋ก ์ข ์๋ค๊ฐ ๊บผ์ง๊ธฐ๋ง ํ๊ณ .. ๊ทธ๋ฆฌ๊ณ bbs๊ฐ ์์๋ณด๋๊น ๊ทธ๋ฅ ์ฑํ
๋ณด๋ด๋ ์๋ฒ..? ๋๋์ด๋๋ผ๊ณ ์ ๋ฌธ์ ํธ๋๋ฐ ์ ํ ๋์์ด ์๋๋๊น.. ์ฒ์ ๋ค์ด๊ฐ ๋ ๋์ค๋ ํํธ๋ฅผ ๋ด๋ณผ๊น์? ์ญ์๋.. ํ
๋ท ์ ์ ๋ฉ๋ด์์ ๋ง์ด "์ฌ์ฉ๋๋" ํดํน ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํ๋ค์ ์ง๊ธ์ ๋งํ ๊ทธ๋๊น ํ
๋ท ์ ์์ ์์ํ ๋ ๊ฐ์ ๋ก ํน์ ํ๋์ ์ทจํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฑธ ์์ํ๊ฒ ์ฃ ? ์ฌ๊ธฐ์ ํน์ง์ hint → ์
๋ ฅ(ํ
๋ท ์ ์ ๋ฒํธ) → ์ข
๋ฃ ์๊ทธ๋๊ณผ ํจ๊ป ์ฐ๋ฆฌ putty๋ ์๋
~ Write_Up ์ง์ง ์ฝ์ง์ ์ข ํ ์ ์๋ ๋ถ๋ถ์
๋๋ค... ๋ญ ๋ค๋ค cmd ์ฐ์ค๋ ๊ฐ์ ์ข
๋ฃ..
๐โSystem_Study/๐โDreamhack_Hacking
Return Oriented Programming ROP : ๋ฆฌํด ๊ฐ์ ฏ์ ์ฌ์ฉํ์ฌ ๋ณต์กํ ์คํ ํ๋ฆ์ ๊ตฌํํ๋ ๊ธฐ๋ฒ ๊ณต๊ฒฉ์๋ ์ด๋ฅผ ์ด์ฉํด ๋ฌธ์ ์ํฉ์ ๋ง์ถฐ RTL/Return to dl-resolve/GOT overwrite ๋ฑ์ ์ด์ฉํด ํ์ด๋ก๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค! ์ง๋ ์๊ฐ์ pop rdi; ret์ ์ฌ์ฉํด system("/bin/sh")์ ํธ์ถํ ๊ฒ๋ ROP๋ฅผ ์ด์ฉํ RTL์
๋๋ค. ROP ํ์ด๋ก๋๋ ๋ฆฌํด ๊ฐ์ ฏ์ผ๋ก ๊ตฌ์ฑ๋๋๋ฐ, ret ๋จ์๋ก ์ฌ๋ฌ ์ฝ๋๊ฐ ์ฐ์์ ์ผ๋ก ์คํ๋๋ ๋ชจ์ต์์ ROP Chain์ด๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. // Name: rop.c // Compile: gcc -o rop rop.c -fno-PIE -no-pie #include #include int main() { char buf[0x30]; s..
๐โSystem_Study/๐โHackerSchool_FTZ
level5 ๋ฌธ์ ํ์ด(Race Condition) keyword : tmp weakness exploit ๋ฌธ์ ํ์
/usr/bin/ ํ์ผ์์ /tmp ๋๋ ํ ๋ฆฌ์์ ์์ํ์ผ์์ ์ทจ์ฝ์ ์ ์ฐพ๋๋ณด๋ค์ ์ฌ๊ธฐ์ ์์ํ์ผ์ด ์ทจ์ฝํ ์ด์ ๋ ์๋ฒ๊ฐ์ ๋ถ๋ถ์์ ์์ ์์
์ธ ๋ก๊ทธ ๋ฐ ์ค์ ์ ๋ณด๋ฅผ ๋ด๋ ๊ณณ ๊ทธ๊ณณ์ root ๋ฐ์ ๋ถ์๋ tmp(์์ ํ์ผ)๋ผ๋ ๋ถ๋ถ์ด๊ฑฐ๋ ์ ๊ทธ๋๊น root์ชฝ์์ ๋ณด๋๊ฒ ์ข๊ฒ ์ฃ ? ๊ทธ๋ฌ๋ ํํธ์์ level.tmp ์์ํ์ผ์์ ํ๋ผ๋๋ฐ ์์ฃ ? ๊ทธ๋ผ ๋ง๋ค์ด์ผ๊ฒ ๋ค์ ๊ทผ๋ฐ ํ๋ค๋ณด๋ฉด์ ์๊ฒ๋ ์ฌ์ค์ธ๋ฐ ๊ฒฐ๊ตญ ์ด์งํผ ๊ณ์ ๋ง ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด ๊ด๋ฆฌ๋ง ํ์ง ๋ฌธ์ ์ ๊ทผ์.. ํด๋น ๋ก์ง์ ์์ผ๋๊น.. ์ด๋ ๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฐ.. ๋ญ ์ฌ๋ฏธ์๊ฒ ๋ณธ ๋ถ๋ถ์ด๊ณ ๋ค์ ๋ฌธ์ ๋ก ๋์๊ฐ์ level5 ๋ฌธ์ ๋ ํธ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ด..
๐โWeb_Study/๐โDreamhack_War_Game
WriteUp ๋ฌธ์ ๋ชฉํ์ ์ฃผ์ ๊ธฐ๋ฅ ์ค๋ช
์๋ํฌ์ธํธ ๋ถ์ /vuln xss์ ๋ํ ์คํฌ๋ฆฝํธ ๋จ์ ํํฐ๋ง ํ๋ ๋ถ๋ถ์ด๋ฉฐ GET ์์ฒญ์ผ๋ก ํ์ธ์ ํ๋ค์ ๋จ, ๋ช
ํํ๊ฒ ํํฐ๋ง ๋์ด ์์ง ์์ xss๋ ๊ฐ๋ฅํ๋ ์ฐ๋ฆฐ csrf๋ก ํฉ์๋ค ์ด๋ฐ ํ๊ทธ๋ ๊ฐ๋ฅํ๋๊น ๊ฐ๋ฅํ๊ฑฐ๊ฒ ์ฃ ? (์ด ์ฝ๋๊ฐ ํต์ฌ!!) /memo global๋ก memo_text๋ฅผ ์ง์ ํด์ฃผ์์ฃ ๋ํ text๋ ์ด์ฉ์๊ฐ ์ ๋ฌํ ํ๋ผ๋ฏธํฐ๋ฅผ ์
๋ ฅ๋ฐ๊ณ ํด๋น ์์ ๋ณ์์ ์ ์ฅํ์ฌ.. render_template์ ํตํด ๋ฐํํด์ฃผ๋ค์(์ด ๋ถ๋ถ์ ํ์ฉํ ์ ์๊ฒ ์ฃ ?) /admin/notice_flag ์๊น global๋ก memo_text ์ง์ ํ์ผ๋๊น ์ด์ฉํด ์ฌ์ฉํ ์ ์์ฃ ๋ํ ๋ก์ปฌ ip์ ์ ๊ทผํ์ง ์๋๋ค๋ฉด ํ ๋ฒ Access Deniedํด์ฃผ๊ณ ๋.. ์์ฒญ๋ฐ์ use..
๐โWeb_Study/๐โDreamhack_Hacking
Cross Site Request Forgery(CSRF) ์น ์๋น์ค๋ ์ฟ ํค ๋๋ ์ธ์
์ ์ฌ์ฉํด ์ด์ฉ์๋ฅผ ์๋ณํฉ๋๋ค. ์์ ์ด์ฉ์์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ฉด, ์ด๋ ๊ณง ์์ ์ด์ฉ์์ ๊ถํ์ผ๋ก ์น ์๋น์ค ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅ! CSRF๋ ์์ ์ด์ฉ์์ ๊ถํ์ ์์ ์ฃผ์์ HTTP ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ์ทจ์ฝ์ ์
๋๋ค. ๊ณต๊ฒฉ์๋ ์์ ์ด์ฉ์์ ๊ถํ์ผ๋ก ์๋น์ค ๊ธฐ๋ฅ์ ์ฌ์ฉํด ์ด๋์ ์ทจํ๋ ํ์์ด์ฃ ์๋๋ฆฌ์ค๋ฅผ ํ๋ฒ ๋ด
์๋ค ์๋ ์ฝ๋๋ CSRF์ ์ทจ์ฝํ ์ก๊ธ ๊ธฐ๋ฅ ์ํ ์ฝ๋์
๋๋ค. ์๋ํ๋ฉด.. ๊ณ์ข ๋น๋ฒ, OTP ๋ฑ์ ์ฌ์ฉํ์ง ์๊ธฐ์ ๋ก๊ทธ์ธํ ์ด์ฉ์๋ ์ถ๊ฐ ์ธ์ฆ ์ ๋ณด์์ด ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋๋๊น์ ์ ์ฝ๋์ ๋ํ์ฌ ์ฃผ์๊น๊ฒ ์ดํด๋ณด๋ฉด.. /sendmoney ๋ก ๊ฐ์ user์ ๋ํ์ฌ to๋ฅผ ์
๋ ฅ ๊ทธ๋ฆฌ๊ณ ๊ธ์ก์ ์
๋ ฅํด ์ ์กํ๋ฉด ๋ฐํ..