
๋์ ๋ถ์(ํ์ ๋ถ์): ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์ํ์ ์คํํ๊ณ ๊ทธ ํ๋, ์ํธ์์ฉ, ํจ๊ณผ๋ฅผ ๋ชจ๋ํฐ๋ง ํ๋ ๋ถ์์ ํฌํจ
1. ๋ฉ ํ๊ฒฝ ๊ฐ์
๋์ ๋ถ์์ ์ ์ฑ์ฝ๋ ์ํ ์คํํ๋ฏ๋ก ์ด์ ํ๊ฒฝ ๊ฐ์ผ๋์ง ์๋๋ก ์์ /๋ณด์ ๊ณ ๋ คํ ๋ฉ ํ๊ฒฝ์ด ํ์

์ฑ ์์๋, ๋ฆฌ๋ ์ค์ ์๋์ฐ VM ๋ชจ๋ ํธ์คํธ ์ ์ฉ ๋คํธ์ํฌ ์ค์ ๋ชจ๋ ์ฌ์ฉํ๋๋ก ์ค์
์๋์ฐ VM: ๋ถ์ ๊ณผ์ ์์ ์ ์ฑ์ฝ๋ ์ํ ์คํํ๋ ๋ฐ ์ฌ์ฉ
๋ฆฌ๋ ์ค VM: ๋คํธ์ํฌ ํธ๋ํฝ ๋ชจ๋ํฐ๋งํ๊ณ , ์ธํฐ๋ท ์๋น์ค(DNS, HTTP ๋ฑ)๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋๋ก ์ค์ ํด ์ ์ฑ์ฝ๋๊ฐ ์ด๋ค ์๋น์ค์ ์์ฒญํ์ ๋ ์ ์ ํ ์๋ต ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ
2. ์์คํ ๊ณผ ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง
์ ์ฑ์ฝ๋ ์คํ๋๋ฉด ์์คํ ๊ณผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ํธ์์ฉํ๊ณ ๋ค๋ฅธ ํ๋๋ค์ ์ํ.
ex) ์ ์ฑ์ฝ๋ ์คํ โ ์ ์ฑ์ฝ๋๊ฐ ์์ ํ๋ก์ธ์ค ์์ฑํ๊ณ ํ์ผ ์์คํ ์ ์ถ๊ฐ ํ์ผ ๋๋กญ ํ ์ง์ ๊ณต๊ฒฉ์ ์ํด ๋ ์ง์คํธ๋ฆฌ ํค์ ๊ฐ์ ์์ฑ โ ๋ค๋ฅธ ์ปดํฌ๋ํธ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ช ๋ น ๋ฐ ์ ์ด ์๋ฒ์์ ๋ช ๋ น ๊ฐ์ ธ์ฌ ์ ์์
๋์ ๋ถ์์ ๋ชฉํ๋ ์ ์ฑ์ฝ๋ ํ์์ ์์คํ ์ ๋ผ์น ์ํฅ ๊ด๋ จ ์ค์๊ฐ ๋ฐ์ดํฐ ์์งํ๋ ๊ฒ.
- ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง: ํ๋ก์ธ์ค ํ๋ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ฑ์ฝ๋๊ฐ ์คํ๋๋ ๋์ ์์ฑํ ๊ฒฐ๊ณผ์ ์์ฑ์ ๊ฒ์ฌ
- ํ์ผ ์์คํ ๋ชจ๋ํฐ๋ง: ์ ์ฑ์ฝ๋ ์คํ๋๋ ๋์ ํ์ผ ์์คํ ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ๋ ์ง์คํธ๋ฆฌ ๋ชจ๋ํฐ๋ง: ์ ๊ทผ/์์ ๋ ๋ ์ง์คํธ๋ฆฌ ํค์ ์ ์ฑ์ฝ๋ ๋ฐ์ด๋๋ฆฌ๊ฐ ์ฝ๊ฑฐ๋ ์์ฑํ ๋ ์ง์คํธ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋ง
- ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง: ์ ์ฑ์ฝ๋ ์คํ๋๋ ๋์ ์์คํ ์ผ๋ก ์ ์ ๋๊ฑฐ๋ ์ธ๋ถ๋ก ๋๊ฐ ๋ผ์ด๋ธ ํธ๋ํฝ์ ๋ชจ๋ํฐ๋ง
3. ๋์ ๋ถ์(๋ชจ๋ํฐ๋ง) ๋๊ตฌ
์ดํ ์ค๋ช ํ ๋ชจ๋ ๋๊ตฌ๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ๋ง์ฐ์ค ์ฐํด๋ฆญ>'๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ' ํ์ฌ ๊ด๋ฆฌ์ ๊ถํ์ ํ๋ํด์ผ ํจ.
3-1. ํ๋ก์ธ์ค ํด์ปค๋ฅผ ์ด์ฉํ ํ๋ก์ธ์ค ์กฐ์ฌ
ํ๋ก์ธ์ค ํด์ปค(Process Hacker):
์คํ ์์ค, ๋ค๋ชฉ์ ๋๊ตฌ
์์คํ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ๋์์ ์ค
์คํ ์ค์ธ ํ๋ก์ธ์ค ์กฐ์ฌํ๊ณ ํ๋ก์ธ์ค ์์ฑ ์ดํด๋ณผ ์ ์๋ ๋๊ตฌ
์๋น์ค, ๋คํธ์ํฌ ์ ์, ๋์คํฌ ํ๋ ๋ฑ ์ดํด๋ณด๋ ๋ฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅ

์ ์ฑ์ฝ๋ ์ํ ์คํ ํ ํ๋ก์ธ์ค ํด์ปค๋ก ์๋กญ๊ฒ ์์ฑํ ์ ์ฑ์ฝ๋ ํ๋ก์ธ์ค(ํ๋ก์ธ์ค๋ช &ํ๋ก์ธ์คID) ์๋ณ ๊ฐ๋ฅ
ํ๋ก์ธ์ค๋ช ์ฐํด๋ฆญ>์์ฑ ์ ํ ์ ๋ค์ํ ํ๋ก์ธ์ค ์์ฑ์ ์กฐ์ฌ ๊ฐ๋ฅ
3-2. ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ฅผ ์ด์ฉํ ์์คํ ์ํธ์์ฉ ์กฐ์ฌ
ํ๋ก์ธ์ค ๋ชจ๋ํฐ(Process monitor):
๊ณ ๊ธ ๋ชจ๋ํฐ๋ง ๋๊ตฌ
ํ๋ก์ธ์ค๊ฐ ํ์ผ ์์คํ , ๋ ์ง์คํธ๋ฆฌ, ํ๋ก์ธ์ค/์ค๋ ๋ ํ๋์ ์ค์๊ฐ ์ํธ์์ฉ์ ๋ณด์ฌ์ค

๋๊ตฌ ์คํํ๋ฉด ์์ ๊ฐ์ด ๋ชจ๋ ์์คํ ์ด๋ฒคํธ๋ฅผ ์บก์ฒํจ.
Ctrl+E: ์ด๋ฒคํธ ์บก์ฒ ์ค์ง
Ctrl+X: ๋ชจ๋ ์ด๋ฒคํธ ์บก์ฒ ์ญ์
ํํฐ๋ง ๊ธฐ๋ฅ ์ด์ฉํด ์ํ์ง ์๋ ํญ๋ชฉ ์จ๊ธฐ๊ณ ํน์ ์์ฑ์ ํํฐ๋งํ ์ ์์
'ํํฐ' ํด๋ฆญ ๋๋ Ctrl+L ํตํด ํํฐ๋ง ๊ฐ๋ฅ
โ ๋ถํ์ํ ์ ๋ณด ํํฐ๋งํ๋ ค๋ฉด ์์์ ์ด ํ์ํ๋ค๋ ๋จ์
3-3. ๋ ธ๋ฆฌ๋ฒค์ ์ด์ฉํ ์์คํ ํ๋ ๋ก๊น
๋ ธ๋ฆฌ๋ฒค(Noriben):
ํ๋ก์ธ์ค ๋ชจ๋ํฐ์ ํจ๊ป ๋์ํ๋ฉฐ, ์ ์ฑ์ฝ๋์ ๋ฐํ์ ์งํ๋ฅผ ์์ง/๋ถ์/๋ฆฌํฌํธํ๋ ๋ฐ ๋์์ ์ฃผ๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ
ํผ๋์ค๋ฌ์ด์ ์ค์ด๊ณ , ์ ์ฑ์ฝ๋์ ๊ด๋ จ๋ ์ด๋ฒคํธ์ ์ง์คํ ์ ์๋๋ก ๋๋ ์ฌ์ ์ ์๋ ํํฐ๊ฐ ์ ๊ณต๋จ

์๋์ฐ VM์ ๋ ธ๋ฆฌ๋ฒค ๋ค์ด๋ก๋ ํ ํด๋์ ์์ถ ํ๊ธฐ โ ํ๋ก์ธ์ค ๋ชจ๋ํฐ(Procom.exe)๋ฅผ ๋์ผํ ํด๋์ ๋ณต์ฌ โ Noriben.py ํ์ด์ฌ ์คํฌ๋ฆฝํธ ์คํ
๋ ธ๋ฆฌ๋ฒค ์คํํ๋ฉด ํ๋ก์ธ์ค ๋ชจ๋ํฐ๊ฐ ์คํ๋จ.
๋ชจ๋ํฐ๋ง ๋ง์น๊ณ ์ถ๋ค๋ฉด Ctrl+C ํด๋ฆญ(๋ ธ๋ฆฌ๋ฒค๊ณผ ํ๋ก์ธ์ค ๋ชจ๋ํฐ ๋ชจ๋ ์ข ๋ฃ)
์ข ๋ฃ ํ, ๋ ธ๋ฆฌ๋ฒค์ ๊ฐ์ ๋๋ ํฐ๋ฆฌ์ ํ ์คํธ ํ์ผ(.txt)๊ณผ CSV ํ์ผ(.csv)์ ๊ฒฐ๊ณผ๋ก ์ ์ฅ

ํ ์คํธ ํ์ผ์ ์ ์ฌ์ง๊ณผ ๊ฐ์ด
๋ณ๋์ ์น์ ์ ์นดํ ๊ณ ๋ฆฌ(ํ๋ก์ธ์ค, ํ์ผ, ๋ ์ง์คํธ๋ฆฌ, ๋คํธ์ํฌ ํ๋)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ์ด๋ฒคํธ๋ฅผ ํฌํจ
์์น ์๋ ์ด๋ฒคํธ ๋๋ถ๋ถ์ ์ ๊ฑฐํ๋ ์ฌ์ ์ ์๋ ํํฐ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฒคํธ์ ์๋ ๋ค์ ์ ๋ค.
โ ์นดํ ๊ณ ๋ฆฌ ๊ธฐ๋ฐํ ์ด๋ฒคํธ์ ์์ฝ์ ๊ด์ฌ์ด ์๋ค๋ฉด ํ ์คํธ ํ์ผ์ ํ์ธ!

CSV ํ์ผ์ ์ ์ฌ์ง๊ณผ ๊ฐ์ด
ํ์๋ผ์ธ์(์ด๋ฒคํธ ๋ฐ์ ์)์ผ๋ก ์ ์ฅํ ๋ชจ๋ ์ด๋ฒคํธ(ํ๋ก์ธ์ค, ํ์ผ, ๋ ์ง์คํธ๋ฆฌ, ๋คํธ์ํฌ ํ๋)๋ฅผ ํฌํจ
โ ์ด๋ฒคํธ ๋ฐ์ ์์์ ๊ด์ฌ์ด ์๋ค๋ฉด CSV ํ์ผ์ ํ์ธ!
3-4. ์์ด์ด์คํฌ๋ฅผ ์ด์ฉํ ๋คํธ์ํฌ ํธ๋ํฝ ์บก์ฒ
์ ์ฑ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ก ์์ฑ๋๋ ๋คํธ์ํฌ ํธ๋ํฝ ์บก์ฒํ๋ฉด, ์ ์ฑ์ฝ๋๊ฐ ์ฌ์ฉํ๋ ํต์ ์ฑ๋ ์ดํด ๊ฐ๋ฅํ๋ฉฐ ๋คํธ์ํฌ ๊ธฐ๋ฐ์ ์งํ(indicator) ํ์ ์ ๋์์ ์ค
์์ด์ด์คํฌ(Wireshark):
๋คํธ์ํฌ ํธ๋ํฝ์ ์บก์ฒํ ์ ์๋ ํจํท ์ค๋ํผ.
๋ฆฌ๋ ์ค์์ ์์ด์ด์คํฌ ์คํํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅ
$ sudo wireshark
๋คํธ์ํฌ์์ ํธ๋ํฝ ์บก์ฒํ๋ ค๋ฉด ์บก์ฒ>์ต์ ๋๋ Ctrl+K ์ ๋ ฅํด ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ ํ ํ ์์์ ํด๋ฆญ
3-5. INetSim์ ์ด์ฉํ ์๋น์ค ์๋ฎฌ๋ ์ด์
์ ์ฑ์ฝ๋๋ ๋๋ถ๋ถ ์คํ ์ ์ธํฐ๋ท(๋ช ๋ น ๋ฐ ์ ์ด ์๋ฒ)์ ์ ์ํ๋ฏ๋ก
์ ์ฑ์ฝ๋๊ฐ C2(Command and Control, ๋ช ๋ น ๋ฐ ์ ์ด) ์๋ฒ์ ์ ์ํ๋๋ก ํ๋ ๊ฑด ์ข์ง ์์.
๋ถ์ ๊ณผ์ ์์๋ ์ ์ฑ์ฝ๋๊ฐ ์ค์ C2 ์๋ฒ์ ์ ์ํ์ง ์์ผ๋ฉด์๋ ์ ์ฑ์ฝ๋ ์๋์ ํ์ํ ๋ชจ๋ ์๋น์ค ์ ๊ณตํด์ผ ํจ
INetSim:
ํ์ค ์ธํฐ๋ท ์๋น์ค(DNS, HTTP/HTTPS, ๊ธฐํ)๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฌด๋ฃ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์ํํธ์จ์ด ์ค์ํธ.
๋ฆฌ๋ ์ค์์ ์คํํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅ
$ sudo inetsim
์คํ ์ ๋ค์ํ ์๋น์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ณ , ๋นํ์ค ํฌํธ๋ก ์ฐ๊ฒฐํ๋ ์ ์ ์ฒ๋ฆฌํ๋ ๋๋ฏธ ์๋น์ค๋ ์คํ
์๋น์ค ์๋ฎฌ๋ ์ด์ ์ธ์๋ ํต์ ๋ก๊น , HTTP/HTTPS ์์ฒญ์ ์๋ตํ๊ณ ํ์ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ค ํ์ผ์ด๋ผ๋ ๋ฐํํ๋๋ก ์ค์ ๊ฐ๋ฅ
4. ๋์ ๋ถ์ ๋จ๊ณ
- ํด๋ฆฐ ์ท์ผ๋ก ๋ณต์ํ๊ธฐ: ๊ฐ์๋จธ์ ์ ํด๋ฆฐ ์ํ๋ก ๋ณต์ํ๋ ์์
- ๋ชจ๋ํฐ๋ง/๋์ ๋ถ์ ๋๊ตฌ ์คํํ๊ธฐ: ์ ์ฑ์ฝ๋ ์ํ์ ์คํํ๊ธฐ ์ ์ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์คํ(๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ)
- ์ ์ฑ์ฝ๋ ์ํ ์คํํ๊ธฐ: ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ ์ฑ์ฝ๋ ์ํ์ ์คํ
- ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์ข ๋ฃํ๊ธฐ: ์ ์ฑ์ฝ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ผ์ ์๊ฐ ๋์ ์คํํ ํ ์ข ๋ฃ
- ๊ฒฐ๊ณผ ๋ถ์ํ๊ธฐ: ๋ชจ๋ํฐ๋ง ๋๊ตฌ์์ ๋ฐ์ดํฐ/๋ฆฌํฌํธ๋ฅผ ์์งํ๊ณ ๋ถ์ํด ์ ์ฑ์ฝ๋์ ํ์์ ๊ธฐ๋ฅ์ ํ์ธ
5. ์ข ํฉ ๋ถ์: ์ ์ฑ์ฝ๋ ์คํ ํ์ผ ๋ถ์
5-1. ์ํ์ ์ ์ ๋ถ์
ํ์ผ ์ ํ๊ณผ ์ํธ ํด์๋ฅผ ํ์ธํ๋ ์์ ์ ์ํด์๋ ์๋์ ๊ฐ์ ๋ช ๋ น์ด ์ ๋ ฅ.
$ file (ํ์ผ ์ด๋ฆ)
$ md5sum (ํ์ผ ์ด๋ฆ)
strings ์ ํธ๋ฆฌํฐ ์ด์ฉํ๋ฉด ๋ฐ์ด๋๋ฆฌ์์ ASCII ๋ฌธ์์ด์ ์ถ์ถ ๊ฐ๋ฅ

๋์์ ์์์์๋ ์ ์ฑ์ฝ๋๊ฐ ๋ฐฐ์น ํ์ผ(.bat) ์์ฑ ํ ์คํํ๋ค๋ ์ฌ์ค์ ๋ํ๋ด๊ณ ์์.

์ํฌํธ ๊ฒ์ฌํ๋ฉด ์์ ๊ฐ์ด API ํธ์ถ์ ๋ํ ์ฐธ์กฐ ๋ณผ ์ ์์ โ ์ ์ฑ์ฝ๋๊ฐ ํ์ผ ์์คํ ๊ณผ ๋ ์ง์คํธ๋ฆฌ ์กฐ์ ๋ฅ๋ ฅ ๊ฐ์ก์์ ์ ์ ์์.

๋ฐ์ด๋ฌ์คํ ํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํด์ ๊ฐ ๋ฌผ์ด๋ณธ ๊ฒฐ๊ณผ๋ก๋ ์์ ๊ฐ์ด 58๊ฐ ๋ฐฑ์ ์ด ํ์งํ์์ ๋ณด์ฌ์ค.
์๊ทธ๋์ฒ์ ์ด๋ฆ์ ํตํด PoisonIvy๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ ์ฑ์ฝ๋ ์ํ ๋ค๋ฃจ๊ณ ์์์ ์ ์ ์์
โป ๋ฐ์ด๋ฌ์คํ ํธ์์ ํด์ ๊ฒ์ํ๋ ค๋ฉด ์ธํฐ๋ท ์ ์ ํ์ + ๋ฐ์ด๋ฌ์คํ ํธ์ ๊ณต๊ฐ API ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ์ด๋ฌ์คํ ํธ ๊ฐ์ ํ ์ป์ ์ ์๋ API ํค ํ์
5-2. ์ํ์ ๋์ ๋ถ์
์ฑ ์ ์์์์๋ ์๋ ๊ณผ์ ์ ๋ฐ๋ผ ๋์ ๋ถ์์ ์งํํจ
- ์๋์ฐ VM๊ณผ ๋ฆฌ๋ ์ค VM ๋ชจ๋ ํด๋ฆฐ ์คํฌ๋ฆฐ์ท์ผ๋ก ๋ณต์
- ์๋์ฐ VM์์ ํ๋ก๋ ์ค ํด์ปค๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํด ํ๋ก์ธ์ค ์์ฑ ํ์ , ๋ ธ๋ฆฌ๋ฒค ํ์ด์ฌ ์คํฌ๋ฆฝํธ ์คํํด ์ ์ฑ์ฝ๋์ ์์คํ ๊ฐ ์ํธ์์ฉ ๊ด์ฐฐ
- ๋ฆฌ๋ ์ค VM์์ INetSim ์คํํด ๋คํธ์ํฌ ์๋น์ค ์๋ฎฌ๋ ์ด์ , ์์ด์ด์คํฌ(WireShark) ์คํ ๋ฐ ์ค์ ํด ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ๋คํธ์ํฌ ํธ๋ํฝ ์บก์ฒ
- ๋ชจ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์คํ ํ ์ ์ฑ์ฝ๋๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ฝ 40์ด๊ฐ ์คํ
- 40์ด ํ ์๋์ฐ VM์์ ๋ ธ๋ฆฌ๋ฒค ์ค์ง, ์์ด์ด์คํฌ๋ฅผ ๋ฆฌ๋ ์ค VM์์ ์ค์ง
- ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ๊ฒฐ๊ณผ๋ค ์์งํ๊ณ ๊ฒ์ฌํด ์ ์ฑ์ฝ๋์ ํ์ ํ์
์ดํ์ ๋ถ์ ๊ณผ์ ์ ์ฑ ์ 120p-123p ์ฐธ๊ณ .
6. ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ์
๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(DLL):
๋ค๋ฅธ ํ๋ก๊ทธ๋จ(์คํ ํ์ผ ๋๋ DLL)์์ ์ฌ์ฉํ ์ ์๋ ํจ์๋ฅผ ๋ด๊ณ ์๋ ๋ชจ๋.
์คํ ํ์ผ์ DLL์ ๊ตฌํ๋ ํจ์๋ฅผ DLLโ์คํํ์ผ๋ก ์ํฌํธํด์ ์ฌ์ฉ ๊ฐ๋ฅ
์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋น ์ฝ๋๋ฅผ ๊ณต์ ํ ์ ์๋ค๋ ์ด์ ์ ๊ฐ์ง.
์๋์ฐ ์ด์ ์์คํ ์ API๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ค์ํ ํจ์๋ฅผ ์ต์คํฌํธํ๋ ๋ค์์ DLL์ ํฌํจ.
์ด DLL์ ํฌํจ๋ ํจ์ ์ฌ์ฉํด ํ๋ก์ธ์ค๊ฐ ํ์ผ ์์คํ , ํ๋ก์ธ์ค, ๋ ์ง์คํธ๋ฆฌ, ๋คํธ์ํฌ, GUI์ ์ํธ์์ฉ
CFF ์ต์คํ๋ก๋ฌ ๋๊ตฌ์์ ์ต์คํฌํธ ํจ์ ํ์ํ๋ ค๋ฉด ํจ์ ์ต์คํฌํธํ PEํ์ผ ๋ก๋ํ๊ณ ,
์ต์คํฌํธ ๋๋ ํฐ๋ฆฌ(Export Directory)๋ฅผ ํด๋ฆญ.
6-1. ๊ณต๊ฒฉ์๊ฐ DLL ์ฌ์ฉํ๋ ์ด์
๊ณต๊ฒฉ์๊ฐ ์ ์ฑ์ฝ๋๋ฅผ DLL๋ก ๊ตฌํํ๋ ์ด์ :
- DLL์ ๋๋ธํด๋ฆญ์ผ๋ก ์คํ๋์ง ์๊ณ , ํธ์คํธ ํ๋ก์ธ์ค๊ฐ ํ์ โ ์ ์ฑ์ฝ๋ ์ ์์๋ Explorer.exe๋ winlogon.exe ๋ฑ ์ ์์ ์ธ ํ๋ก์ธ์ค ํฌํจํด ์ด๋ค ํ๋ก์ธ์ค์์๋ ์ ์์ DLL ๋ก๋ ๊ฐ๋ฅํจ. ์ ์ฑ์ฝ๋์ ํ๋ ์จ๊ธธ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ฃผ๊ณ , ์ ์ฑ์ฝ๋๊ฐ ์ํํ๋ ๋ชจ๋ ์ ์์ ํ๋์ ํธ์คํธ ํ๋ก์ธ์ค ํตํด ๋ฐ์ํ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ก ํจ.
- ์ด๋ฏธ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ DLL ์ฝ์ ํ๋ฉด ๊ณต๊ฒฉ์๋ ์์คํ ์ ๋ํ ์ง์ ๊ณต๊ฒฉ ๊ฐ๋ฅ.
- ํ๋ก์ธ์ค๊ฐ DLL์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ก๋ํ๋ฉด DLL์ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅ, ์ด๋ฅผ ํตํด ํ๋ก์ธ์ค์ ๊ธฐ๋ฅ ์กฐ์ ๊ฐ๋ฅ
- DLL ๋ถ์์ด ์คํ ํ์ผ ๋ถ์๋ณด๋ค ์ด๋ ค์.
์ ์ฑ์ฝ๋์ ๋๋ถ๋ถ์ด DLL์ ๋๋กญ ๋๋ ๋ค์ด๋ก๋ํ ํ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ DLL์ ๋ก๋ํจ. DLL ๋ก๋ฉ ํ ๋๋กํผ/๋ก๋ ์ปดํฌ๋ํธ๋ ์ค์ค๋ก๋ฅผ ์ญ์ ํจ.
6-2. rundll32.exe๋ฅผ ์ด์ฉํ DLL ๋ถ์
์๋์ฐ์์ rundll32.exe๋ฅผ ์ด์ฉํด DLL์ ์คํํ๊ณ , DLL์์ ์ต์คํฌํธํ ํจ์๋ฅผ ํธ์ถํ ์ ์์.
rundll32.exe <DLL ์ ์ฒด ๊ฒฝ๋ก>, <์ต์คํฌํธ ํจ์> <์ ํ์ ์ธ์>
์ ๋ฌธ๋ฒ์ ํตํด DLL ์คํ ๋ฐ ์ต์คํฌํธ ํจ์ ํธ์ถ ๊ฐ๋ฅ.
๋งค๊ฐ๋ณ์:
- DLL ์ ์ฒด ๊ฒฝ๋ก: DLL์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉฐ, ๊ณต๋ฐฑ์ด๋ ํน์๋ฌธ์ ์ฌ์ฉ ๋ถ๊ฐ
- ์ต์คํฌํธ ํจ์: DLL ๋ก๋๋ ํ ํธ์ถ๋ DLL์ ํจ์
- ์ ํ์ ์ธ์: ์ธ์๋ ์ ํ์ฌํญ. ์ ๋ ฅํ ๊ฒฝ์ฐ ์ต์คํฌํธ ํจ์๊ฐ ํธ์ถ๋์ ์ ์ ๋ฌ
๋ฌธ๋ฒ์ ํตํด rundll32.exe ์คํํ๋ฉด ์๋์ ๊ฐ์ ๋จ๊ณ๋ฅผ ์ํ.
- rundll32.exe๋ก ์ ๋ฌํ ์ปค๋งจ๋ ๋ผ์ธ ์ธ์๋ฅผ ์ฐ์ ๊ฒ์ฆ. ๋ฌธ๋ฒ์ด ํ๋ฆด ๊ฒฝ์ฐ, rundll32.exe๋ฅผ ์ข ๋ฃ
- ๋ฌธ๋ฒ์ด ์ฌ๋ฐ๋ฅด๋ฉด ์ ๋ฌ๋ฐ์ DLL์ ๋ก๋ํจ. DLL ์ํธ๋ฆฌ ํฌ์ธํธ ํจ์๊ฐ ์คํ๋๊ณ DLLMain ํจ์๊ฐ ํธ์ถ๋จ. ์ ์ฑ์ฝ๋ ๋๋ถ๋ถ์ DLLMain ํจ์์ ์ ์ฑ์ฝ๋๋ฅผ ๊ตฌํํจ
- DLL ๋ก๋ ํ ์ต์คํฌํธ ํจ์์ ์ฃผ์ ์ป๊ณ ํจ์๋ฅผ ํธ์ถํจ. ๋ง์ฝ ํจ์์ ์ฃผ์ ํ์ ํ ์ ์์ผ๋ฉด rundll32.exe๋ ์ข ๋ฃ
- ์ ํ ์ธ์๊ฐ ์กด์ฌํ๋ฉด ์ต์คํฌํธ ํจ์๊ฐ ํธ์ถ๋ ๋ ์ด๋ฅผ ์ ๋ฌ.
์ ์ฑ์ฝ๋ ์กฐ์ฌํ ๋ DLL์ ๋ค๋ฅธ ๋ณํ์ ๋ง๋ ์ ์์.
์์ 1. ์ต์คํฌํธ๊ฐ ์๋ DLL ๋ถ์
DLL ๋ก๋ํ๋ฉด ์ธ์ ๋ ์ํธ๋ฆฌ ํฌ์ธํธ ํจ์๊ฐ ํธ์ถ๋จ. ๊ณต๊ฒฉ์๋ ์ต์คํฌํธ ํจ์ ์๋ DLLMain ํจ์์ ํค๋ก๊น /์ ๋ณด ํ์ทจ ๋ฑ ์ ์์ ์ธ ๊ธฐ๋ฅ ๊ตฌํ ๊ฐ๋ฅ.
ํ์ง๋ง ์ฑ ์์ ๋ค๋ฃฌ ์์ ์์ ์ ์์ ์ธ DLL์ ์ต์คํฌํธ ํฌํจํ์ง ์์.
โ ๋ชจ๋ ์ ์์ ์ธ ๊ธฐ๋ฅ์ด DLL ๋ก๋๋ ๋ ์คํ๋๋ DLLMain ํจ์์ ๊ตฌํ๋ผ์์์ ์๋ฏธ.
DLL์ ์ฑ๊ณต์ ์ผ๋ก ๋ก๋ํ๋ ค๋ฉด ์ปค๋งจ๋ ๋ผ์ธ ๋ฌธ๋ฒ ์ค์ํด์ผ ํจ.
C:\>rundll32.exe c:\samples\aa.dll,test
์ ๋ช ๋ น์ด๋ DLL์ ์ฑ๊ณต์ ์ผ๋ก ์คํ. (์ ์์ ์ธ DLL์ ์ด๋ฆ์ด aa.dll์ด๋ฉฐ, samples๋ผ๋ ํด๋์ ํฌํจ๋์ด ์๋ค๋ ๊ฐ์ .)
๋ช ๋ น์ด์์ test๋ ๋๋ฏธ ์ด๋ฆ์ผ๋ก ์ปค๋งจ๋ ๋ผ์ธ ๋ฌธ๋ฒ ์ค์ํ๊ธฐ ์ํ ๊ฒ์ผ๋ก, ๋์ผํ ์ด๋ฆ์ ์ต์คํฌํธ ํจ์๋ ์กด์ฌํ์ง ์์.
์คํ ํ ์๋ฌ๊ฐ ๋ฐ์ํ์ง๋ง, DLL์ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋จ. ๋ฌธ๋ฒ์ด ์ฌ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ rundll32.exe๋ DLL์ ๋ก๋ํ์.
์์ 2. ์ต์คํฌํธ๋ฅผ ํฌํจํ DLL ๋ถ์
์ด ์์ ์์๋ DLL์ด ์ต์คํฌํธํ ํจ์๊ฐ 2๊ฐ(DllRegisterServer์ DllUnRegisterServer)์ด๋ค.
C:\>rundll32.exe c:\samples\obe.dll,test
DLL ์ํ์ ์ ๋ช ๋ น์ด๋ก ์คํํจ.
obe.dll์ด rundll32.exe ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋๋ผ๋ ์ด๋ค ํ์ ์์ํ์ง ์์. โ DLL์ ์ํธ๋ฆฌ ํฌ์ธํธ ํจ์์ ์ด๋ค ๊ธฐ๋ฅ๋ ๊ตฌํ๋์ง ์์๊ธฐ ๋๋ฌธ
C:\rundll32.exe c:\samples\obe.dll,DllRegisterServer
๋ฐ๋ฉด ์์ฒ๋ผ DllRegisterServer ํจ์๋ก ์ํ ์คํํ๋ฉด C2์๋ฒ์ HTTPS ํต์ ์ ์์ํจ.
DllRegisterServer๊ฐ ๋คํธ์ํฌ ๊ธฐ๋ฅ ๊ตฌํํ๊ณ ์์์ ์ถ์ธก ๊ฐ๋ฅ.
์์ 3. ์ต์คํฌํธ ์ธ์๋ฅผ ๊ฐ๋ DLL ๋ถ์
์ด ์์ ์์์ DLL(SearchCache.dll)์ ํ์ผ ์ญ์ ํ๋ ๊ธฐ๋ฅ ๊ฐ์ง _flushfile@16์ด๋ ์ต์คํฌํธ ํจ์๋ก ๊ตฌ์ฑ๋จ.
์ด ์ต์คํฌํธ๋ ์ญ์ ํ ํ์ผ์ ์ธ์๋ก ๊ฐ์ง.
6-3. ํ๋ก์ธ์ค ์ฒดํฌ๋ฅผ ์ด์ฉํ DLL ๋ถ์
๋๋ถ๋ถ์ ๊ฒฝ์ฐ rundll32.exe ์ด์ฉํ DLL ์คํ์ ์ ๋์ํ์ง๋ง, ์ผ๋ถ DLL์ ํน์ ํ๋ก์ธ์ค์์ ์คํ๋๋์ง ํ์ธํ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์คํ๋๋ ๊ฒฝ์ฐ ํ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ค์ค๋ก๋ฅผ ์ข ๋ฃ.
์ด ๊ฒฝ์ฐ์๋ ํน์ ํ๋ก์ธ์ค์ DLL ์ฝ์ ํ์ฌ ์๋๋๋ก ๋์ํ๊ฒ ํด์ผ ํจ.
RemoteDLL:
์์คํ ์ ์ด๋ค ์คํ ํ๋ก์ธ์ค์๋ DLL ์ฝ์ ํ ์ ์๋๋ก ํ๋ ๋๊ตฌ.
์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก DLL ์ฝ์ ๊ฐ๋ฅํ๋ฐ, ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์คํจํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ์ฉ.
'SWUFORCE > ์ ์ฑ์ฝ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dreamhack] Secure Mail (reversing) (0) | 2025.04.08 |
---|---|
[๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์ ์ฑ URL ํ์ง ๊ธฐ๋ฒ (0) | 2025.04.02 |
[์ ์ฑ์ฝ๋ ๋ถ์ ์์ํ๊ธฐ] 2์ฅ_์ ์ ๋ถ์ (0) | 2025.04.01 |
[์ ์ฑ์ฝ๋ ๋ถ์ ์์ํ๊ธฐ] 1์ฅ_์ ์ฑ์ฝ๋ ๋ถ์ ์๊ฐ (0) | 2025.03.25 |