์ ์ฒด ๊ธ68 [Emotet ๋ถ์ (1)] ํ์ผ ์ ๋ณด ์์ง ๋ฐ ์ธํจํน(Unpacking) ์ด๋ฒ์๋ Emotet ์ ์ฑ์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.๋จผ์ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์์งํ๊ณ ํจํน๋์๋ค๋ฉด ์ธํจํน์ ์ํํด๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ ed22dd68fd9923411084acc6dc9a2db1673a2aab14842a78329b4f5bb8453215์ ๋๋ค. [ํ์ผ ์ ๋ณด ์์ง]๋จผ์ ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ์์งํด๋ณด๊ฒ ์ต๋๋ค. 1. Virus Total 2. CAPA VirusTotal๊ณผ CAPA๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ์ป์์ต๋๋ค.Emotet ์ ์ฑ์ฝ๋์ฝ๋ ์ธ์ ์ ์ ํฉC2 IP ์ฃผ์ ๋ชฉ๋กRC4 ์๊ณ ๋ฆฌ์ฆPE ์น์ ์ด๊ฑฐ 3. Die Die๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.MS Visual C++ 2005๋ฅผ ์ฌ์ฉํ ์ปดํ์ผMFC ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌํจ๋น๊ต์ ๋์ .te.. 2025. 2. 21. Malware Analysis Series (MAS) – Article 3 Alexandre Borges์ ๋ธ๋ก๊ทธ Exploit Reversing์ ์ ์ฑ์ฝ๋ ๋ถ์ ์๋ฆฌ์ฆ 'Malware Analysis Series(MAS)'๋ฅผ ๋ฆฌ๋ทฐํ๋ฉฐ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ์ธ ๋ฒ์งธ ์ํฐํด์ ์ ์ด ํ๋ฆ ํํํ(control flow flattening), API ๋ฆฌ์กธ๋น, C2 IP ์ฃผ์ ๋ณตํธํ ๊ณผ์ ์ ๋ํ ๋ด์ฉ์ ๋๋ค. Malware Analysis Series (MAS) – Article 3 [Instruction]์ฐ์ ์งํํ๊ธฐ ์ ์, ๊ฐ์ ๋จธ์ ์ ์ค๋ ์ท์ ์ฐ๊ณ ๋คํธ์ํฌ ํต์ ๋ฐ ๊ณต์ ํด๋๋ฅผ ๊บผ๋๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค. ๋์ฌ์จ์ด๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ์๋์ง๋ง ์ ์ฑ์ฝ๋ ์ํ์ ๋ถ์ํ ๋ ๊ฐ์๋จธ์ ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ ธ์ถ๋์ง ์๋๋ก ํ์ธ์.์ ๋ ๋ถ์์ ์ํํ๊ธฐ ์ํด REMnux์ Windows 8.1/10 (64.. 2025. 2. 17. [Qakbot ๋ถ์ (5)] C2 ํต์ ๊ณผ์ ๊ณผ ํ์ง ํํผ ๋ฐ ์ง์์ฑ ํ๋ณด Qakbot ์ ์ฑ์ฝ๋ ๋ถ์ ๋ง์ง๋ง ํฌ์คํ ์ ๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ์ ์ฑ์ฝ๋๊ฐ C2 ํต์ ํ๋ ๊ณผ์ ๊ณผ ํ์ง ํํผ ๋ฐ ์ง์์ฑ์ ํ๋ณดํ๋ ๋ถ๋ถ์ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค. [๊ณต๊ฐํค ๋ณตํธ]๋ถ์ ์ค ์ ์ฑ์ฝ๋๊ฐ Crypto API๋ฅผ ํธ์ถํ๋ ๋ถ๋ถ์ ๋ฐ๊ฒฌํ์ต๋๋ค.ํด๋น ์๋ธ๋ฃจํด์ธ sub_100084AF์ ๋ค์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค. sub_100084AF ์๋ธ๋ฃจํด ๋ด๋ถ์์ ์ํธ ๊ด๋ จ API๋ค์ ํธ์ถํ๊ณ ์์ต๋๋ค. CryptDecodeObjectEx์ฃผ์ด์ง ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ ๊ตฌ์กฐ์ฒด ํ์์ผ๋ก ๋์ฝ๋ฉํ๋๋ฐ ์ฌ์ฉCryptDecodeObjectEx ํจ์ ๊ตฌ์กฐBOOL CryptDecodeObjec.. 2025. 2. 14. [Qakbot ๋ถ์ (4)] ๋ฆฌ์์ค ๋ณตํธํ ๋ฃจํด ํ์ ๋ฐ ์ ๋ณด ์ถ์ถ ์ง๋ ํฌ์คํ ์ ์ด์ด Qakbot ์ ์ฑ์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ ์ฑ์ฝ๋์ ๋ฆฌ์์ค ๋ณตํธํ ๋ฃจํด์ ํ์ ํ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ฌ ํด๋น ๋ฆฌ์์ค์์ ์ด๋ค ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค. ๊ณ์ ๋ถ์ํ๊ธฐ ์ํด sub_1000FB74 ์๋ธ๋ฃจํด์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.๋ฌธ์์ด ํ ์ด๋ธ ๋์ฝ๋(mw_decode_string_table_2)๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์์ต๋๋ค. ์ง๋๋ฒ ์์ฑํ IDA Python ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ๋ณตํธํํ์ฌ ์ฃผ์์ผ๋ก ์ถ๊ฐํด์ฃผ๊ฒ ์ต๋๋ค.(์คํฌ๋ฆฝํธ ๋ด์ฉ์ '๋ฐ์ด๋๋ฆฌ์์ ์ํธํ๋ ๋ฌธ์์ด ์ถ์ถ(๋ณตํธํ)ํ๊ธฐ'์ ์์ธํ ์ค๋ช ๋์ด ์์ต.. 2025. 2. 12. [Qakbot ๋ถ์ (3)] ์ค์ฒฉ ๊ตฌ์กฐ์ฒด/์ด๊ฑฐํ(enum) ์์ฑ ๋ฐ mersenne twister ์ง๋ ํฌ์คํ ์ ์ด์ด Qakbot ์ ์ฑ์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ์ค์ฒฉ ๊ตฌ์กฐ์ฒด์ ์ด๊ฑฐํ(Enum)์ ์ถ๊ฐํ๊ณ , mersenne twister์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค. [๊ตฌ์กฐ์ฒด ์์ฑ]์ง๋๋ฒ mw_iat_construction(sub_1000606C)๊น์ง ๋ถ์์ ์๋ฃํ์์ต๋๋ค. mw_iat_construction ์๋ธ๋ฃจํด์ ์ธ ๋ฒ ํธ์ถ๋๋๋ฐ ๊ทธ ์ค sub_10005FBC๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. sub_10005FBC sub_10005FBC ์๋ธ๋ฃจํด ๋ด๋ถ 8๋ฒ์งธ ์ค์ sub_10000D1C9์ ๋จผ์ ๋ค์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค. sub_10000D1C9 ์๋ธ๋ฃจํด์.. 2025. 2. 10. ๋ฐ์ด๋๋ฆฌ์์ ์ํธํ๋ ๋ฌธ์์ด ์ถ์ถ(๋ณตํธํ)ํ๊ธฐ ์ ์ฑ์ฝ๋๋ ํํ XOR ์ฐ์ฐ์ ํตํด ๋๋ ํํ๊ณ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์จ๊น๋๋ค.์ด๋ฅผ ๋ณตํธํํ๋ python ์คํฌ๋ฆฝํธ์ ๋ํด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. (์คํฌ๋ฆฝํธ๋ ๋ชจ๋ Alexandre Borges์ "Malware Analysis Series(MAS) – Article 2"๋ฅผ ์ฐธ์กฐํ์์ต๋๋ค.) ์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค.ํด๋น ์ํ์ Qakbot ์ ์ฑ์ฝ๋๋ก ์ธํจํนํ ํ ์งํํ์์ต๋๋ค. ๋จผ์ ์ ์ฑ์ฝ๋์ ์์ฒด ๋ณตํธํ ํจ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.๋ณตํธํ ๋ฃจํด sub_100085dC๋ฅผ ๋ณด๋ฉด, ๋ ๋ฒ์งธ ์ธ์๋ ์ํธํ๋ ๋ฌธ์์ด๋ก 0x1001D5A8์ ์๊ณ ์ ๋ฒ์งธ ์ธ์์ธ ๋ณตํธํ ํค๋ ์ฃผ์ 0x1001E3F8์ ์์ต๋๋ค.. 2025. 2. 6. [Qakbot ๋ถ์ (2)] PE ํฌ๋งท ์กฐ์ ๋ฐ API ๋ฆฌ์กธ๋น ์ง๋ ํฌ์คํ ์์ ์ธํจํนํ Qakbot ์ ์ฑ์ฝ๋๋ฅผ ์ด์ด์ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ PE ํฌ๋งท๊ณผ API ๋ฆฌ์กธ๋น์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค. [ Capa๋ฅผ ํตํด ์ค์บ ]๋จผ์ ์ธํจํนํ DLL์ Capa๋ก ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.Capa๋ PE, ELF, .NET, shellcode ๊ฐ์ ์คํํ์ผ์ด๋ ์๋๋ฐ์ค ๋ณด๊ณ ์๋ฅผ ์ ๋ ฅํ๋ฉด, ํด๋น ํ์ผ์ ๊ธฐ๋ฅ์ ํ์งํ์ฌ ์ถ๋ ฅํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. IDA plugin์ผ๋ก ์ฐ๋ํ์ฌ ์ฌ์ฉํ ์๋ ์์ต๋๋ค(Capa Explorer). ์๋๋ Capa๋ฅผ ํตํด ์ธํจํน๋ DLL์ ๊ฒ์ฌํ์ฌ ์ถ๋ ฅํ ๋ด์ฉ์ ๋๋ค. Capa๋ฅผ ํตํด ์ป์ ์ ์ฑ์ฝ๋ ๋ถ์์ .. 2025. 2. 4. [Qakbot ๋ถ์ (1)] ์ธํจํน(Unpacking) - ๋งคํ๊ณผ ์ธ๋งคํ(Mapping&Unmapping) Qakbot ์ ์ฑ์ฝ๋๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ํจํน๋์ด ์๋ ํ์ผ์ ์ธํจํนํ๊ณ , ์ธ๋งคํ๋ ํ์๊ณผ ๋งคํ๋ ํ์์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค. [ํ์ผ ์ ๋ณด ๋ถ์ ๋ฐ ์ถ์ถ]VirusTotal์์ ํ์ธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.์ค๋ฒ๋ ์ด(overlay)๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.Qakbot ์ ์ฑ์ฝ๋์ ๋๋ค.์ด์ํ ์ด๋ฆ์ ์น์ ์ด ์์ต๋๋ค.์๋ง ํจํน๋ ๊ฒ ๊ฐ์ต๋๋ค. DIE๋ก ํ์ธํ๋ฉด ์ด ์ํ์ด Borland Delphi๋ก ์ปดํ์ผ๋์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. PE-bear๋ก ํ์ธํด๋ณด๋ฉด export ํจ์๊ฐ ํ๋(DLLRegistreServer)๋ง .. 2025. 1. 17. Malware Analysis Series (MAS) – Article 2 Alexandre Borges์ ๋ธ๋ก๊ทธ Exploit Reversing์ ์ ์ฑ์ฝ๋ ๋ถ์ ์๋ฆฌ์ฆ 'Malware Analysis Series(MAS)'๋ฅผ ๋ฆฌ๋ทฐํ๋ฉฐ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๋ ๋ฒ์งธ ์ํฐํด์ API ๋ฆฌ์กธ๋น, C++ ๊ตฌ์กฐ์ฒด์ ๋ํ ๋ด์ฉ์ ๋๋ค. Malware Analysis Series (MAS) – Article 2 [Instruction]์ด๋ฒ ์ํฐํด์์๋ ๊ฐ๋จํ ์ ์ฑ์ฝ๋ Qakbot์ ๋ถ์ํ๋ฉฐ ๋ฌธ์์ด ๋ณตํธํ, API ๋ฆฌ์กธ๋น, C++ ๊ตฌ์กฐ์ฒด ๊ทธ๋ฆฌ๊ณ C2 ๋ฐ์ดํฐ ์ถ์ถ์ ๋ํด ์ค๋ช ํด๋ณด๊ฒ ์ต๋๋ค. ์์ฆ์๋ ํจํน๋์ง ์์ ์ ์ฑ์ฝ๋๊ฐ ๊ฝค ๋๋ฌผ๊ธฐ ๋๋ฌธ์ ๋ค์ดํฐ๋ธ(native) ์ฝ๋๋ฅผ ์ธํจํนํ ๋ breakpoint๋ฅผ ์ค์ ํด์ผํ API์ ๋ํด ์์๋๋ ๊ฒ์ด ์ข์ต๋๋ค. API ๋ชฉ๋ก์ ์๋์ ๊ฐ์ต๋๋ค.CreatePr.. 2025. 1. 16. ์ด์ 1 2 3 4 5 6 7 8 ๋ค์