์ ์ฒด ๊ธ68 [Hancitor ๋ถ์ (3)] ๋ณตํธํ๋ฅผ ํตํ C2 ๊ตฌ์ฑ(configuration) ์ ๋ณด ์ถ์ถ Hancitor ์ ์ฑ์ฝ๋ ๋ถ์ ๋ง์ง๋ง ๊ธ์ ๋๋ค.์ํ(ํจํน๋ dll) ํด์(SHA256)๋ 8ff43b6ddf6243bd5ee073f9987920fa223809f589d151d7e438fd8cc08ce292์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด์ ์ ์ป์ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํด๋ณด๊ณ ์ด๋ค ์ ๋ณด์ธ์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์๋๋ ์ด์ ํฌ์คํ ์์ ์ป์ ์๋ณตํธํ ์ ๋ณด์ ๋๋ค.์ด๊ธฐ ํค: C58B00157F8E9288๋ฐ์ดํฐ ์ฃผ์: 0x10004010 (.data ์น์ )๋ฐ์ดํฐ ํฌ๊ธฐ: 0x2000ํด์ ์๊ณ ๋ฆฌ์ฆ(KDF): SHA1๋ณตํธํ ์๊ณ ๋ฆฌ์ฆ: RC4RC4 ํค ํฌ๊ธฐ: 5๋ฐ์ดํธ ์๋ณตํธํ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํด๋ณด๊ฒ ์ต๋๋ค.์๋๋ Python์ผ๋ก ์์ฑ๋ ๋ณตํธํ ์ฝ๋์ ๋๋ค. (Alexandre Borges์ "Malware .. 2025. 1. 9. [Hancitor ๋ถ์ (2)] ์๋ณตํธํ API ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์ถ์ถ ์ง๋๋ฒ์ ์ธํจํนํ Hancitor ์ ์ฑ์ฝ๋๋ฅผ ์ด์ด์ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.์ํ(ํจํน๋ dll) ํด์(SHA256)๋ 8ff43b6ddf6243bd5ee073f9987920fa223809f589d151d7e438fd8cc08ce292์ ๋๋ค. ์ธํจํนํ DLL์ imports ์ค์์ ADVAPI32.dll์ด ์์์ต๋๋ค. ํด๋น DLL์ ์ฌ๋ฌ ์ํธ ๊ด๋ จ API๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ํธํ ๊ณผ์ ์ ๋ํด ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค. ์ธํจํนํ DLL์ IDA pro๋ก ์ด์ด๋ณด๊ฒ ์ต๋๋ค. IDA์ ์์ ๋ฐ์์ ๋ฏธํ์ ์์ญ(Unexplored)์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์๋ ์์ ๋ฐ์ ๋ฏธํ์ ์์ญ(Unexplored)์์ ์ํธ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฏธํ์ ์์ญ(Un.. 2025. 1. 9. [Hancitor ๋ถ์ (1)] ์ธํจํน(Unpacking) ๋ฐ IAT ์ถ์ถ Hancitor ์ ์ฑ์ฝ๋๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ํจํน๋์ด ์๋ DLL์ ์ธํจํนํ๊ณ IAT๋ฅผ ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ 8ff43b6ddf6243bd5ee073f9987920fa223809f589d151d7e438fd8cc08ce292์ ๋๋ค. ์ํ์ PE-bear๋ก ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.๋จผ์ import๋ ํญ๋ชฉ๋ค์ ๋ณด๋ฉด ํฅ๋ฏธ๋ก์ด DLL์ด๋ API๋ ์์ต๋๋ค. (์ด ์ํ์ด ํจํน๋ ์ ์ฑ์ฝ๋์์ ์๊ณ ์๊ธด ํ์ง๋ง) ๋คํธ์ํฌ ํต์ , ์ํธํ ๊ด๋ จ DLL์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ ์ํ์ด ํจํน๋์๋ค๊ณ ์์ฌํด๋ณผ ์ ์๋ ํน์ง์ ๋๋ค. ๋ pestudio ํด๋ก sections๋ฅผ ํ์ธํด๋ณด๋ฉด .data ์น์ ์ raw ํฌ๊ธฐ์ virtual ํฌ๊ธฐ ๊ฐ์ ์ฐจ์ด๊ฐ ํฐ ๊ฒ์ ํ์ธํด๋ณผ ์ ์์ต๋๋ค. .dat.. 2025. 1. 7. Malware Analysis Series (MAS) – Article 1 ๋ณด์ ์ฐ๊ตฌ์ Alexandre Borges์ ๋ธ๋ก๊ทธ Exploit Reversing์ ์ ์ฑ์ฝ๋ ๋ถ์ ์๋ฆฌ์ฆ 'Malware Analysis Series(MAS)'๋ฅผ ๋ฆฌ๋ทฐํ๋ฉฐ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ํฐํด์์๋ ์ ์ฑ์ฝ๋ ๋ถ์์ ์ ์ฒด์ ์ธ ๊ฐ๋ ๊ณผ ์ธํจํน ๋ฐ code injection์ ๋ํ ๋ด์ฉ์ ๋๋ค Malware Analysis Series (MAS) – Article 1 [Malware analysis goals]๋ฐ์ด๋๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๋ฉ์จ์ด๋ฅผ ๋ถ์ํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.Memory Analysis์ง๋ 10๋ ๋์ ๋งค์ฐ ๊ฐ๋ ฅํ ๊ธฐ์ ๋ก ์ธ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค.๊ฐ์ผ ์ด๋ฒคํธ(infection events), ๊ทธ ๊ฒฐ๊ณผ(consequences), ํ์๋๋ ์ํฅ(side effects)์ ์ดํดํ๊ธฐ .. 2025. 1. 6. [CodeEngn] Malware L06 ์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ๋จํ Flow graph ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ณ Thread Mutex๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. Flow์ ์์์ ๋๋ค. ์์ ๋ถ๋ถ๋ถํฐ mutex๋ฅผ ์์ฑํ๋ CreateMutexA ํจ์๊ฐ ์์ง๋ง, ์ด์ด์ GetLastError๊ฐ ํธ์ถ๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋ฎคํ ์ค ์์ฑ์ด ์คํจ๋์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. GetLastError ํจ์๋ ์ค๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์คํจํ ์ด์ ๋ฅผ ํ์ ํ๋ ค๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ์๋๋ฅผ ์ดํด๋ณด๋ ๋ค์ ํ ๋ฒ CreateMutexA ํจ์๊ฐ ํธ์ถ๋ฉ๋๋ค. ์ด๋ ์ฑ๊ณต์ ์ผ๋ก ํธ์ถ๋์๊ธฐ์ CreateMutexA ๋ฐํ๊ฐ์ ํตํด ๋ฎคํ ์ค ํธ๋ค hMutex์ ์ ์ฅํ๊ณ ์์ต๋๋ค. ์ ๋ต์ธ Thread Mutex๋ ๋ฎคํ ์ค ์ด๋ฆ์ ์ฐพ์ผ๋ผ๋ ๊ฒ ๊ฐ์ผ๋ CreateMutexA ํจ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ค์ฌ๋ค๋ณด๋ฉด.. 2024. 12. 31. [Dreamhack] Secure Mail Secure Mail์ ๋ณด์ ๋ฉ์ผ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. ์ด๋ฒ ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ๋ html ํ์ผ์ ๋๋ค. ์คํํ๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ํผ์ด ์์ต๋๋ค. html๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ Confirm ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ํ๋ ๋ด๋ถ javascript ํจ์ _0x9a220๋ฅผ ํธ์ถํฉ๋๋ค. JS: _0x9a220 ํจ์ ๋ถ์_0x9a220๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฉ์ธ ํจ์๋ก, ์ ๋ ฅ๋ ์๋ ์์ผ์ ๊ฒ์ฌํฉ๋๋ค. _0x9a220๋ ๋ณ์ file์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํ(AES-128-CBC)ํ์ฌ ๋ณ์ dfbora์ ์ ์ฅํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ฆ์ ์ํํฉ๋๋ค. ์ ๋ ฅ๋ ์๋ ์์ผ์ for๋ฌธ์ ํตํด ์์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ์ณ ๋๋ ํ๋ ๋ฐ์ดํฐ๋ก ๋ณ์ odradurs1์ ์ ์ฅํฉ๋๋ค. ์ ๋ ฅ ๋ฐ.. 2024. 12. 31. [Dreamhack] rev-basic-2 correct๋ฅผ ์ถ๋ ฅํ๋๋ก ํ๋ ๋ฌธ์์ด์ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. ๋ฌธ์ ํ์ผ chall2.exe๋ฅผ ์คํํด๋ณด๋ Input ๋ฌธ์์ด์ ํตํด ์ ๋ ฅ๊ฐ์ ๋ฐ์ต๋๋ค.x64dbg๋ฅผ ํตํด Input ๋ฌธ์์ด์ ์ฐธ์กฐํ๋ ๊ณณ์ BP๋ฅผ ๊ฑธ๊ณ ์คํํด๋ณด๊ฒ ์ต๋๋ค. Input ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ์ฃผ์์ break๊ฐ ๊ฑธ๋ ค ๋ฉ์ท์ต๋๋ค.๊ทธ ์๋๋ถํฐ ์ ๋ ฅ๊ฐ์ ๋ฐ๊ณ (0x7FF72C421164), ์ ๋ ฅ๊ฐ์ ๋น๊ตํ์ฌ(0x7FF72C42116E),Correct ํน์ wrong ๋ฌธ์์ด์ ์ถ๋ ฅ(0x7FF72C42118D)ํฉ๋๋ค. 0x7FF72C42116E์์ ํธ์ถํ๋ 0x7FF72C421000 ์ฃผ์์์ ์ ๋ ฅ๊ฐ์ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ์ ๋ต์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ฅ๋ฐ์ ๊ฐ๊ณผ ์ ๋ต์ ๋น๊ตํ๋ ๋ถ๋ถ์ ์ฐพ์์ต๋๋ค. ๋จผ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ 0x7FF72C42.. 2024. 12. 27. [Dreamhack] rev-basic-1 rev-basic-1๋ rev-basic-0์ ๋๊ฐ์ด correct๋ฅผ ์ถ๋ ฅํ๋ ์ ๋ ฅ๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. ์คํํ๋ฉด ์ ๋ ฅ๊ฐ์ ๋ฐ๊ธฐ ์ํด input ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค. input ๋ฌธ์์ด์ ์ฐพ์ ์ด๋ํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ฐ์ ์ ๋ ฅ๊ฐ์ cmp๋ฅผ ํตํด ๋น๊ตํฉ๋๋ค.๋จผ์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ 43h, ์ฆ C์ธ์ง ๊ฒ์ฌํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ C๊ฐ ์๋๋ฉด 0x7FF6ACC9101E ์ฃผ์์์ jmpํ์ฌ ๋น๊ต๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ C๊ฐ ๋ง์ผ๋ฉด 0x7FF6ACC91023 ์ฃผ์๋ก ์ ํํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ๋ ์ฌ๋ฌ ๋ฒ์ cmp ๋ช ๋ น์ ์ํํ๋ ๊ฒ์ผ๋ก ๋ณด์ ์ ๋ ฅ๊ฐ์ ํ ๋ฐ์ดํธ์ฉ ๋น๊ตํ๋ ์ฝ๋์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋น๊ตํ๋ ๋ฌธ์์ด์ ๋ชจ์๋ณด๋ flag๊ฐ Compar3_the_ch4ract3r์ธ ๊ฒ์ ์ ์ ์์์ต๋๋ค.์ ๋ ฅ๊ฐ.. 2024. 12. 19. [Dreamhack] rev-basic-0 correct๋ฅผ ์ถ๋ ฅํ๋๋ก ํ๋ flag๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. ๋จผ์ ์คํํด๋ณด๋ ๋ต์ ์ ๋ ฅ ๋ฐ๊ธฐ ์ํด input ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค. ์ ๋ ฅ๊ฐ์ ๋ฐ์ผ๋ฉด ๋ต์ ์ฒดํฌํ ํ ๋ input ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.์ฐธ์กฐํ๋ ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค. input ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ์ฝ๋๋ก ์ด๋ํฉ๋๋ค. vfscanf์ ํตํด ์ ๋ ฅ๊ฐ์ ๋ฐ๊ณ RCX์ ์ ๋ ฅ๊ฐ(ddddddddd)์ด ์ ์ฅ๋ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค. 00007FF6C68F1000 ์ฃผ์๋ก ์ง์ ํ๋ฉด ๋ฌธ์์ด์ ๋น๊ตํ๋ strcmp๊ฐ ์์ต๋๋ค. ๋ฌธ์์ด์ ๋น๊ต๋ฅผ ์ํด RDX์๋ ์ ๋ต ๋ฌธ์์ด, RCX์๋ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค. ํ์ธ์ ์ํด ๋น๊ตํ๋ ์ ๋ ฅ๊ฐ์ ๋ฐ๊ฟ์คฌ์ต๋๋ค. Correct ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค 2024. 12. 18. ์ด์ 1 2 3 4 5 6 7 8 ๋ค์