Study34 Malware Analysis Series (MAS) – Article 5 Alexandre Borges์ ๋ธ๋ก๊ทธ Exploit Reversing์ ์ ์ฑ์ฝ๋ ๋ถ์ ์๋ฆฌ์ฆ 'Malware Analysis Series(MAS)'๋ฅผ ๋ฒ์ญํ์ฌ ๊ณต๋ถํด๋ณด๊ณ , ๋ฐฐ์ด๋๋ก ๋ถ์ํด๋ณธ์ง ๋ฒ์จ 2๋ฌ์ด ์ง๋ฌ์ต๋๋ค. ๋ฒ์จ 5๋ฒ์งธ ์ํฐํด์ ๋ฆฌ๋ทฐํ๋ ๊ฒ์๊ธ์ด๋ค์.์ด๋ฒ ๋ค์ฏ ๋ฒ์งธ ์ํฐํด์์๋ x64 ์ ์ฑ์ฝ๋ ๋ถ์์ ๋ํด ๋ค๋ฃน๋๋ค. [Instruction]์ ์ฑ์ฝ๋ ๋ถ์ ์๋ฆฌ์ฆ(MAS) ๋ค์ฏ ๋ฒ์งธ ์ํฐํด์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์ด ์๋ฆฌ์ฆ์ ์ฃผ์ ๋ชฉํ๋ ์ ์ฑ์ฝ๋ ๋ถ์์ ๋ํ ๊ธฐ์ด ๊ฐ๋ ๊ณผ ์ค์ ์ ์ผ๋ก ์ ์ฉ ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ฌ, ํ์ํ ๊ธฐ์ ์ ์ต๋ํ๊ณ ์ค์ค๋ก ๋ถ์ํ๊ณ ํ์ตํ๋ ๊ธธ์ ๋์๊ฐ ์ ์๋๋ก ๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์์ ์๋ฆฌ์ฆ๋ก ๋ณด์ จ๋ค์ํผ ์ด๋ ค์ด ์ํ์ ์ ์ํ์ง ์์ ๊ฒ์ ๋๋ค.์์ ๋ค ๊ฐ์ ์ํฐํด์์ .. 2025. 3. 25. Malware Analysis Series (MAS) – Article 4 Alexandre Borges์ ๋ธ๋ก๊ทธ Exploit Reversing์ ์ ์ฑ์ฝ๋ ๋ถ์ ์๋ฆฌ์ฆ 'Malware Analysis Series(MAS)'๋ฅผ ๋ฆฌ๋ทฐํ๋ฉฐ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๋ค ๋ฒ์งธ ์ํฐํด์์๋ MAS ์๋ฆฌ์ฆ ์ฒ์์ผ๋ก .NET์ ๋ํด ๋ค๋ฃน๋๋ค. Malware Analysis Series (MAS) – Article 4 [Instruction]์ด๋ฒ ์ํฐํด์์๋ ์ฒ์์ผ๋ก .NET ์ ์ฑ์ฝ๋ ๋ถ์์ ๋ํด ๋ค๋ค๋ณผ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ์ ๊ณผ ํธ๋ฆญ๋ค๋ก ์ด๋ ค์ธ ์ ์์ง๋ง, MSIL(Microsoft Intermediate Language)๋ก ์ฝ๋๋ฅผ ๋์ปดํ์ผํ๊ณ ์๋ณธ์ ๊ทผ์ ํ ๊ณ ๊ธ .NET์ธ์ด๋ก ์ฝ๋๋ฅผ ์ ๊ณตํด์ฃผ๋ dnSpy์ ILSpy ๊ฐ์ ํ๋ฅญํ ๋๊ตฌ๋ค์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ผ๋ถ ์ปค์คํ ๋ ์ธ์ฝ๋ฉ๊ณผ .. 2025. 3. 6. Managed code / Unmanaged code / Native code ์ฐจ์ด Managed code[์ ์]๊ด๋ฆฌํ ํ๊ฒฝ์์ ์คํ๋๋ ์ฝ๋ [ํน์ง]CLR(Common Language Runtime)์์ ์คํ๋๋ฉฐ CLR์ ๋ค์ํ ๊ด๋ฆฌ ์์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ค๋๋ค.๊ฐ๋น์ง ์ปฌ๋ ์ (Garbage Collection)์ ํตํด ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.์์ธ ์ฒ๋ฆฌ๊ฐ ๋ํ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.์ฝ๋ ์คํ ์ค ๋ฐ์ํ ์ ์๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ ํ๊ฒฝ์ด ์ฒ๋ฆฌํด์ค๋๋ค..NET Framework๋ Java ๊ฐ์ ๊ด๋ฆฌํ ๋ฐํ์์ ํตํด ์ฌ๋ฌ ํ๋ซํผ์์ ๋์ผํ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.CLR์ ์ฝ๋๋ฅผ ์คํํ ๋ ๋๋ฒ๊น ๊ณผ ํ๋กํ์ผ๋ง์ ์ง์ํด์ค๋๋ค. [์์]C#VB.NET Unmanaged code[์ ์]์ด์์ฒด์ ๋ ๋ฐํ์ ํ๊ฒฝ์ ์๋ ๊ด๋ฆฌ ์์ด ์คํ๋๋ ์ฝ๋ [ํน์ง]์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์.. 2025. 2. 27. 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. ๋ฐ์ด๋๋ฆฌ์์ ์ํธํ๋ ๋ฌธ์์ด ์ถ์ถ(๋ณตํธํ)ํ๊ธฐ ์ ์ฑ์ฝ๋๋ ํํ XOR ์ฐ์ฐ์ ํตํด ๋๋ ํํ๊ณ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์จ๊น๋๋ค.์ด๋ฅผ ๋ณตํธํํ๋ python ์คํฌ๋ฆฝํธ์ ๋ํด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. (์คํฌ๋ฆฝํธ๋ ๋ชจ๋ Alexandre Borges์ "Malware Analysis Series(MAS) – Article 2"๋ฅผ ์ฐธ์กฐํ์์ต๋๋ค.) ์ํ ํด์(SHA256)๋ 73e4969db4253f9aeb2cbc7462376fb7e26cc4bb5bd23b82e2af0eaaf5ae66a8์ ๋๋ค.ํด๋น ์ํ์ Qakbot ์ ์ฑ์ฝ๋๋ก ์ธํจํนํ ํ ์งํํ์์ต๋๋ค. ๋จผ์ ์ ์ฑ์ฝ๋์ ์์ฒด ๋ณตํธํ ํจ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.๋ณตํธํ ๋ฃจํด sub_100085dC๋ฅผ ๋ณด๋ฉด, ๋ ๋ฒ์งธ ์ธ์๋ ์ํธํ๋ ๋ฌธ์์ด๋ก 0x1001D5A8์ ์๊ณ ์ ๋ฒ์งธ ์ธ์์ธ ๋ณตํธํ ํค๋ ์ฃผ์ 0x1001E3F8์ ์์ต๋๋ค.. 2025. 2. 6. 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 ๋ค์