1. ์ ์ ๋ถ์
- ์ ์ฑ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ถ์
- ์ ์ฑ์ฝ๋์ ๊ธฐ๋ฅ์ ํ์ ํ๊ธฐ ์ํด ์ฝ๋๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ๋ฅผ ์ ์ฑ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ถ์ํ๋ ๊ณผ์
- ์ฃผ์ ์ฌ์ฉ ๊ธฐ๋ฒ
- ์ํฐ๋ฐ์ด๋ฌ์ค ๋๊ตฌ ์ฌ์ฉ (ex. ๋ฐฑ์ ..)
- ์ ์ฑ์ฝ๋๋ฅผ ํ๋ณํ๋ ํด์ ์ ๋ณด ๊ฒ์ฆ (๋ชจ๋ exe ํ์ผ์ ์์ฑ๋ ๋ ๊ณ ์ ์ ๊ฐ์ ๊ฐ์ง)
- ํ์ผ์ ๋ฌธ์์ด, ํจ์, ํค๋์์ ์ฃผ์ ์ ๋ณด ์์ง (e.g. PE viewer)
2. ์ํฐ๋ฐ์ด๋ฌ์ค ์ค์บ๋
- ์
์ฑ์ฝ๋ ํ์ง (๊ธฐ๋ณธ)
- ํจํด ๋งค์นญ ๋ถ์(์ฃผ๋ก ๋ง์ด ์ฌ์ฉ): file signatures๋ฅผ ๊ฒ์ํ์ฌ ์ฐพ๋ ๋ฐฉ๋ฒ
- heuristic: ์ ์ฑ์ฝ๋๋ฅผ ๋ณ์กฐ์ํค๊ฑฐ๋, ์ ์ข ์ ๋์ค๊ฒ ํ๋ ๋ฐฉ๋ฒ
VirusTotal : https://www.virustotal.com/gui/home/upload
์จ๋ผ์ธ ์์์ 71๊ฐ์ ์ ์ฑ ์ฝ๋ ๊ฒ์ฌ ์์ง์ผ๋ก ์์ฌ์ค๋ฌ์ด ํ์ผ ๋ฑ์ ๋ถ์ํด์ค๋ค.
- notepad.exe ํ๋ก๊ทธ๋จ ๊ฒ์ฆ ์๋
๋น์ฐํ ๋ชจ๋ ์์ง์์ ํด๋น ํ์ผ์ด ์ ์ ํ์ผ์ด๋ผ๊ณ ํ๋จํ๋ค.
DETAILS์์ ํด์๊ฐ ํญ๋ชฉ์ ํตํด notepad.exe์ ๊ณ ์ ํด์๊ฐ์ ํ์ธํ ์ ์๋ค.
์ด๋ฅผ ํตํด ํ์ผ ์์ฒด์ ์ง์์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค. (๋ณ์กฐ๊ฐ ๋์๋์ง ๋ฑ)
์ด์ธ์ ๋ค์ํ ์ ๋ณด๋ค์ด ์์
3. ํด์ ์ ๋ณด ๊ฒ์ฆ
- ํด์: ์ ์ฑ/์ ์ ์ฝ๋์ ๊ณ ์ ๊ฐ
- SHA-1, MD5
- ํด์ ๊ฐ์ ํ์ธํ์ฌ ๋ณ์กฐ๊ฐ ๋์๋์ง ์๋์ง ์ ์ ์๋ค.
- WinMD5Free : https://www.winmd5.com/
4. ๋ฌธ์์ด ๊ฒ์
- ์คํํด๋ณด์ง ์๊ณ ๋ฌธ์์ด ์ ๋ณด๋ง์ ์ถ์ถํ๋ค.
- ์ฝ๋๋ด์ ๋ฌธ์์ด ๊ฒ์ ๋ฐ ์ถ์ถ
- ๋ฌธ์ ํํ(๋ฌธ์์ด์ ์ ์ฅํ๋ ๋ฐฉ์)
- ASCII(8bit)
- Unicode(16bit)
- Strings(https://technet.microsoft.com/en-us/sysinternals/bb897439)
- ์คํ
- api , dll ๋ฑ๋ ํ์ธ ๊ฐ๋ฅ
5. ํจํน / ๋๋ ํ
- ์ ์ฑ์ฝ๋ ์ํ ๋ชฉ์ , ๋ฌธ์์ด ๊ฒ์ ์๋จ
- LoadLibrary, GetProcAddress ํจ์ -> ์ ์ฑ์ฝ๋์์ ์ฌ์ฉ
- ์ด ๋ ํจ์๋ Windows API์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํ๋๋ฐ, ์ฃผ๋ก ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(DLL) ํ์ผ์ ํ๋ก๊ทธ๋จ์ ๋ก๋ํ๊ณ , ํด๋น DLL ํ์ผ ๋ด์ ํจ์ ์ฃผ์๋ฅผ ์ป๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ์ ์ฑ์ฝ๋์์์ ์ฌ์ฉ: ์ ์ฑ์ฝ๋ ๊ฐ๋ฐ์๋ค์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ์ ์ฑ ๊ธฐ๋ฅ์ ์จ๊ธฐ๊ฑฐ๋, ๋ณด์ ์ํํธ์จ์ด๊ฐ ์ฝ๊ฒ ํ์งํ์ง ๋ชปํ๊ฒ ํ๋ ๊ธฐ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด, ํน์ DLL์ ๋ฐํ์์ ๋ก๋ํ์ฌ ํด๋น DLL์ ๊ธฐ๋ฅ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ ์ ๋ถ์์ ํํผํ ์ ์๋ค.
- PEiD(ํ์ง), UPX(ํจํนํ๋ก๊ทธ๋จ)
ํจํน ํ์ผ
- ์ ์: ํจํน(packing)์ ํ์ผ์ ์์ถํ๊ณ ์ํธํํ๋ ๊ณผ์ ์ ํตํด ํ์ผ์ ์ค์ ๋ด์ฉ์ ์จ๊ธฐ๋ ๊ธฐ์ ์ด๋ค.
- ์ด ๋ฐฉ๋ฒ์ ์ฃผ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ค์ด ์ ์๊ถ ๋ณดํธ๋ฅผ ์ํด ์ฌ์ฉํ๋, ์ ์ฑ์ฝ๋ ์์ฑ์๋ค๋ ํ์ง๋ฅผ ํผํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํฉ๋๋ค.
- ํ์ผ ํฌ๊ธฐ: ํจํน ๊ณผ์ ์ ํตํด ํ์ผ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ฒ ๋๋ฉฐ, ์ด๋ ๋คํธ์ํฌ ์ ์ก ์๊ฐ ๊ฐ์๋ ๋์คํฌ ๊ณต๊ฐ ์ ์ฝ ๋ฑ์ ์ด์ ์ ์ ๊ณตํ ์ ์๋ค.
- ๋ํผ ํ๋ก๊ทธ๋จ: ํจํน๋ ํ์ผ์ ๋ค์ ์๋๋๋ก ๋ณต๊ตฌํด์ฃผ๋ ํ๋ก๊ทธ๋จ
- ์ด ํ๋ก๊ทธ๋จ์ ์คํ ์ ํจํน๋ ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ , ๊ทธ ๋ด์ฉ์ ๋์ ์ผ๋ก ๋ณต๊ตฌํ์ฌ ์คํํ๋ค.
- ์ฆ, ์๋ณธ ์คํ ํ์ผ์ ๋ํผ ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป ํจํนํ์ฌ ๋ฐฐํฌํ๊ณ , ์คํ ์์ ๋ํผ๊ฐ ํจํน๋ ๋ด์ฉ์ ํ์ด ์๋ณธ์ฒ๋ผ ์๋ํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
- ์ ์ ํ์ผ ํ์ธ
UPX๋ก ํจํน๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.