์น์์ (Qianxin) ๋ ๋๋๋ฆฝ(RedDrip) ๋ฆฌํฌํธ๋ก ๋ณธ BITTER. ํผํด์ PC์ ์ ํ ๋๊ตฌ๋ก ๋ฐฑ๋์ด๋ฅผ ์ง์ ์ปดํ์ผํ๋ ์๋ฒ๊ณผ, ์ด๊ฑธ Sigma·Splunk๋ก ์ก๋ ๋ฒ.
๋ค์ด๊ฐ๋ฉฐ
์น์์ ์ด๋ 360, ํ ์ผํธ ๊ฐ์ ์ค๊ตญ ๋ณด์ ๋ฒค๋๋ค์ ๋งค์ฃผ 1์ฐจ APT ๋ถ์์ ๊ฝค ๋ง์ด ๋ ๋๋ค. ๋ฌธ์ ๋ ์ด๊ฒ ์ธ์ด ์ฅ๋ฒฝ์ ๋งํ์ ํ๊ตญ์ด๋ ์์ด๊ถ ํ์ง ์ค๋ฌด์ํํ ๋ ๊ฑฐ์ ์ ๋์ด์จ๋ค๋ ๊ฑฐ์ฃ . ๊ทธ๋์ ์ด ์๋ฆฌ์ฆ์์๋ ๊ทธ๋ฐ ์ค๊ตญ์ด ๋ฆฌํฌํธ๋ฅผ ์ฝ๊ณ , ๋งค๋ฒ ๋ฐ๋ก ์ธ ์ ์๋ ํ์ง ๋ก์ง(Sigma์์ SIEM๊น์ง)์ผ๋ก ์ฎ๊ฒจ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ฒซ ํ๋ก ๊ณ ๋ฅธ ๊ฑด ์๋ 10์ ์น์์ ๋ ๋๋๋ฆฝ ํ์ด ๋ธ BITTER ๋ฆฌํฌํธ์์. ๊ณต๊ฒฉ ํ๋ฆ์ด LOLBin(์ ์ ๋๊ตฌ๋ฅผ ์ ์ฉํ๋ ๊ธฐ๋ฒ) ํ์ง๋ฅผ ์ค๋ช ํ๊ธฐ์ ๋ฑ ์ข์ ์ฌ๋ก๋ผ์์.
BITTER๋ ๋๊ตฌ์ธ๊ฐ
์๊ตฌ์์ BITTER, ์ค๊ตญ์์ ๋ง๋งํ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ทธ๋ฃน์
๋๋ค. 2016๋
์ Forcepoint๊ฐ ์ด ์กฐ์ง RAT ํธ๋ํฝ์์ BITTER๋ผ๋ ๋ฌธ์์ด์ ๋ณด๊ณ ์ด๋ฆ์ ๋ถ์๊ณ , ๊ฐ์ ํด ์น์์ ๋ ์ค๊ตญ ๋ด ๊ณต๊ฒฉ์ ์ก์ ๋ง๋งํ๋ก ๋ช
๋ช
ํ์ด์. ์ถ์ ๋ฒํธ๋ ๋ฒค๋๋ง๋ค ๋ค๋ฅธ๋ฐ ์ ๋ฆฌํ๋ฉด ์ด๋ ์ต๋๋ค.
| ์ค๊ตญ๋ช | ์น์์ | 360 | ์๊ตฌ/MITRE |
|---|---|---|---|
| ่็ต่ฑ | APT-Q-37 | APT-C-08 | BITTER (T-APT-17) |
๋จ์์์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ถ์ ๋๋ ์ฒฉ๋ณดํ APT๊ณ , ์ ์ด๋ 2013๋ 11์๋ถํฐ ํ๋ํด ์์ต๋๋ค. ์ฃผ ํ๊น์ ํํค์คํ๊ณผ ์ค๊ตญ์ ์ ๋ถ·๊ตฐ·์ ๋ ฅ·์์๋ ฅ ์ชฝ์ด๊ณ ๋ชฉ์ ์ ๋ฏผ๊ฐ ์๋ฃ ํ์ทจ์์. ์๋๋ ๋งคํฌ๋ก ์ฌ์ ์คํผ์ค ๋ฌธ์๋ ์ ์ฑ CHM์ผ๋ก ์คํผ์ดํผ์ฑํ๋ ๊ฒ ์ฃผํน๊ธฐ์๋๋ฐ, ์ด๋ฒ ์บ ํ์ธ์์ ์ ๋ฌ ๋ฐฉ์์ ์ข ๋ฐ๊ฟ์ ์คํํ๋ ํฐ๊ฐ ๋ฉ๋๋ค.
์ด๋ฒ ์บ ํ์ธ์์ ๋ฌ๋ผ์ง ์
์น์์ ์ด ๋ชจ์ ์ํ์ ๋ณด๋ฉด ๊ฐ์ผ ๊ฒฝ๋ก๋ ๋๋ก ๊ฐ๋ฆฌ๋๋ฐ ๊ฒฐ๊ตญ ๋๊ฐ์ C# ๋ฐฑ๋์ด๋ก ๋ชจ์ ๋๋ค. ๋ฐฑ๋์ด ์์ฒด๋ ์๊ฒฉ ์๋ฒ์์ EXE ๋ฐ์๋ค ์คํํ๋ ํ๋ฒํ ๋ฌผ๊ฑด์ด์์. ์ ์ ๋์ฌ๊ฒจ๋ณผ ๊ฑด ๋ฐฑ๋์ด๊ฐ ์๋๋ผ ๊ทธ๊ฒ ๋จ์ด์ง๋ ๋ฐฉ์์ ๋๋ค.
ํฌ์ธํธ๋ ๋ ๊ฐ์ง์์. C# ํ์ด๋ก๋๋ฅผ ํผํด์ PC์์ ์ง์ ์ปดํ์ผํ๋๊น ๊ณ ์ ๋ ํ์ผ ํด์๊ฐ ์ ์๊ธฐ๊ณ (๊ทธ๋์ ํด์ ์ฐจ๋จ์ด๋ ์ ์ AV๊ฐ ์ ์ ๊ฑธ๋ฆฝ๋๋ค), ์คํ์ด ์ ๋ถ ์๋ช ๋ MS ์ ํ ๋ฐ์ด๋๋ฆฌ(csc.exe, InstallUtil.exe) ์์์ ๋์๊ฐ๋๋ค. ์ ํ์ ์ธ LOLBin์ด์ฃ .
Mode 1 — xlam → VBA → csc.exe → InstallUtil.exe
๋ฏธ๋ผ๋ Nominated Officials for the Conference.xlam์ด๋ผ๋ ์์
์ถ๊ฐ๊ธฐ๋ฅ ํ์ผ์
๋๋ค. ์ด๋ฉด ๋งคํฌ๋ก ์ผ๋ผ๊ณ ์ ๋ํ๊ณ , ์ผ๋ฉด "ํ์ผ ํ์ฑ ์คํจ, ๋ด์ฉ ์์๋จ" ๋น์ทํ ๊ฐ์ง ์ค๋ฅ์ฐฝ์ ๋์์. ๊ทธ๋ฅ ๋์์์ด๊ณ ๋ค์์ ๋งคํฌ๋ก๊ฐ ๋์๊ฐ๋๋ค.
๋งคํฌ๋ก๊ฐ ํ๋ ์ผ์ ์ด๋์. base64๋ก ์ธ์ฝ๋ฉ๋ C# ์์ค๋ฅผ C:\programdata\cayote.log์ ํ๊ณ , .NET ์ปดํ์ผ๋ฌ csc.exe๋ก C:\Programdata\USOShared\vlcplayer.dll์ ๋น๋ํ ๋ค์ InstallUtil.exe๋ก ์คํํฉ๋๋ค. ์ง์ํ๋ ์์ํ๋ก๊ทธ๋จ ํด๋์ kefe.bat์ ๋จ๊ถ์ keeferbeautytrends[.]com์ผ๋ก ๋น์ปจํ๋ ์์ฝ ์์
์ ๊ฑฐ๋ ์์ด๊ณ ์.
Mode 2 — WinRAR ๊ฒฝ๋ก ํ์ → Normal.dotm ๋ฎ์ด์ฐ๊ธฐ
๋ ๋ฒ์งธ๋ WinRAR ๊ฒฝ๋ก ํ์ ์ทจ์ฝ์ ์ ์๋๋ค. ๋ถ์ํ๋ ์ฒ์์ CVE-2025-8088(7.13 ๋ฏธ๋ง ์ํฅ)์ธ ์ค ์์๋์. ๊ทธ๋ฐ๋ฐ ์ ์ฑ RAR์ ๋๋ ค๋ณด๋ 7.11์์ ๊ฒฝ๋ก ํ์์ด ๋๊ณ 7.12์์ ์ ๋ผ์, ๊ทธ๋ณด๋ค ์ด์ ๋ฒ๊ทธ๋ก ๊ฒฐ๋ก ๋๋ค๊ณ ํฉ๋๋ค.
RAR ์์๋ Document.docx๋, ๊ฒฝ๋ก์ ์์ ํด๋ ๋ ๋จ๊ณ๊ฐ ๋ถ์ Normal.dotm์ด ๊ฐ์ด ๋ค์ด ์์ด์. ์์ถ์ ํ๋ฉด ์ด Normal.dotm์ด ์ฌ์ฉ์ ์๋ ํ
ํ๋ฆฟ ํด๋๋ก ๋์ด๊ฐ ์ ์ญ ํ
ํ๋ฆฟ์ ๋ฎ์ด์๋๋ค. ๊ทธ๋ค์ ํผํด์๊ฐ docx๋ฅผ ์ฌ๋ ์๊ฐ ์ฌ์ด๋ ํ
ํ๋ฆฟ ๋งคํฌ๋ก๊ฐ ์คํ๋๋ฉด์ ํ์ด๋ก๋๋ฅผ ๋ฐ์์ค๋๋ฐ, ์ด์ชฝ C2๋ koliwooclients[.]com์ด๊ณ ์์ ์ BITTER ์ธํ๋ผ๋ก ์ด๋ฏธ ๊ณต๊ฐ๋๋ ๋๋ฉ์ธ์ด์์.
์ ๋ฐฉ์ด์๊ฐ ์ ๊ฒฝ ์จ์ผ ํ๋
์ด ์ฒด์ธ์ด ํ์ง ์์ฌ๋ก ์ข์ ์ด์ ๋, ํํ ๋ฏฟ๊ณ ์ฐ๋ ํต์ ๋ ๊ฐ๋ฅผ ๊ทธ๋ฅ ํต๊ณผํด๋ฒ๋ ค์์ ๋๋ค. ์ฐ์ ์จํธ์คํธ ์ปดํ์ผ์ด๋ผ ๊ฒฐ๊ณผ DLL์ด ๊ฐ์ผ๋ PC๋ง๋ค ๋ฌ๋ผ์ ธ์. ํด์ ๋ธ๋ก๋ฆฌ์คํธ๋ ๋ฌผ๋ก ์ด๊ณ ์ ์ AV๋ ์๋น ๋ถ๋ถ ๊ทธ๋ฅ ์ง๋๊ฐ๋๋ค. ๊ฒ๋ค๊ฐ csc.exe์ InstallUtil.exe๋ ์๋์ฐ๋ .NET์ ๊ธฐ๋ณธ์ผ๋ก ๋ธ๋ ค์ค๋ ์๋ช ๋ ๋ฐ์ด๋๋ฆฌ๋ผ ํ์ดํธ๋ฆฌ์คํธ์ ์ฌ๋ผ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ .
๊ทธ๋ฌ๋ ํ์ด๋ก๋๋ก ์ก์ ์๊ฐ์ ์ ๊ณ , ํ์๋ ํ๋ก์ธ์ค ๊ณ๋ณด๋ก ๋ด์ผ ํฉ๋๋ค.
ํ์ง ์์ง๋์ด๋ง
์ธ ๊ฐ๋ฅผ ์กฐํฉํ๋ฉด ์ฒด์ธ์ ์ผ์ถ ์ปค๋ฒํฉ๋๋ค. ์ ์ฒด ๋ฃฐ์ ๋ฆฌํฌ์ ์ฌ๋ ค๋จ๊ณ ์ฌ๊ธฐ์ ๋ก์ง๋ง ์ง์๊ฒ์.
1. InstallUtil ํ๋ก์ ์คํ (T1218.004)
InstallUtil.exe๊ฐ ์กฐ์ฉํ ์ธ์ธ์คํจ ํ๋๊ทธ ์กฐํฉ(/logfile=, /LogToConsole=false, /U)์ผ๋ก ๋จ๋ ๊ฑด ๊ฝค ์๋ ค์ง ํ๋ก์ ์คํ ํจํด์
๋๋ค. ์ด๋ฒ ๊ฑด์ ์ฌ๊ธฐ์ ํ๋ ๋ ์นํ์. ๋ก๋๋๋ DLL์ด C:\ProgramData\USOShared\์ ์๋๋ฐ, ์ ์ ์ธ์คํจ๋ฌ๊ฐ ์ฌ๊ธฐ์ ์ด์
๋ธ๋ฆฌ ๋๋ฆด ์ผ์ ์๊ฑฐ๋ ์.
ํ ๋ ๋ฉํธ๋ฆฌ๋ ํ๋ก์ธ์ค ์์ฑ(Sysmon EID 1์ด๋ EDR)์ด๋ฉด ๋ฉ๋๋ค.
2. ์คํผ์ค·์คํฌ๋ฆฝํธ ํธ์คํธ๊ฐ ๋ถ๋ชจ์ธ csc.exe (T1027.004 / T1059.005)
์จํธ์คํธ C# ์ปดํ์ผ ์์ฒด๋ ๊ฐ๋ฐ์ PC์์ ํํ๊ณ ์ ์์ ๋๋ค. ๊ทผ๋ฐ ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ EXCEL.EXE, WINWORD.EXE, wscript.exe, mshta.exe ์ด๋ฐ ๊ฑฐ๋ฉด ์๊ธฐ๊ฐ ๋ค๋ฅด์ฃ . ์ด ๋ถ๋ชจ-์์ ์กฐํฉ์ด ์ ํธ์ ๋๋ค.
ํ ๋ ๋ฉํธ๋ฆฌ๋ ๋ถ๋ชจ ์ด๋ฏธ์ง๊น์ง ์ฐํ๋ ํ๋ก์ธ์ค ์์ฑ ๋ก๊ทธ.
3. ์๋๊ฐ ์๋ ํ๋ก์ธ์ค๊ฐ ๊ฑด๋๋ฆฐ Normal.dotm (T1137.001)
Normal.dotm์ ์๋๊ฐ ์์๋ก ๋ค์ ์๋๋ค. ๊ทธ๋์ ์ด ํ์ผ์ด ๋ฐ๋์๋ค๋ ๊ฒ๋ง์ผ๋ก ์๋ฏธ๊ฐ ์์ด์. ๋ด์ผ ํ ๊ฑด ๋๊ฐ ์ผ๋๋์
๋๋ค. ...\Templates\Normal.dotm์ WINWORD.EXE๊ฐ ์๋ ๋ญ๊ฐ(์์ถ ํ๋ก๊ทธ๋จ์ด๋ ์คํฌ๋ฆฝํธ ๊ฐ์)๊ฐ ๊ฑด๋๋ ธ๋ค๋ฉด ํ
ํ๋ฆฟ ๋งคํฌ๋ก ์ง์ํ๋ฅผ ๊ฐํ๊ฒ ์์ฌํ ๋งํฉ๋๋ค.
ํ ๋ ๋ฉํธ๋ฆฌ๋ ํ์ผ ์์ฑ ์ด๋ฒคํธ(Sysmon EID 11์ด๋ EDR).
Splunk ๋ณํ (์ค์ผ์น)
index=<endpoint_index> sourcetype=<sysmon_or_edr>
(process_name="InstallUtil.exe" OR OriginalFileName="InstallUtil.exe")
CommandLine="*logfile=*" CommandLine="*LogToConsole=false*" CommandLine="*/U*"
| stats min(_time) as firstTime max(_time) as lastTime
values(CommandLine) as CommandLine
by host, user, parent_process_name, process_name
2๋ฒ ํ์ง๋ฅผ append ์๋ธ์์น๋ก ๋ถ์ฌ๋ ๋๊ณ , ์ ์ ๊ฐ๊ฐ ์๊ด๊ฒ์์ผ๋ก ๋๋ฆฐ ๋ค์ RBA(์ํ ๊ธฐ๋ฐ ์๋ฆผ)๋ก ๋ฌถ์ด ํ ํธ์คํธ๊ฐ ๋ ๊ฐ ์ด์ ํฐ์ง๋ฉด ๋ฑ๊ธ์ ์ฌ๋ฆฌ๋ ์์ผ๋ก ๊ฐ๋ ์ข์ต๋๋ค.
์คํ ํ๋
๋๋ ค๋ณด๋ฉด ๊ฑธ๋ฆฌ๋ ๊ฒ ์ข ์์ด์. csc.exe๋ ์ค์ .NET ๋น๋์์ ๊ณ์ ๋จ๋๊น ๋น๊ฐ๋ฐ ํธ์คํธ์๋ค ์์ ์ ์ ์์ฌ ๋ถ๋ชจ๋ก ๋ฒ์๋ฅผ ์ขํ์ผ ํฉ๋๋ค. ๊ทธ๋ฅ csc.exe ๋ค ์ก์ผ๋ฉด ์๋ฆผ์ ํ๋ฌปํ์. InstallUtil๋ ์ ์ ์ธ์คํจ๋ฌ๊ฐ ๊ฐ๋ ์ฐ๋๋ฐ, /LogToConsole=false /U ์กฐํฉ์ ProgramData DLL ๊ฒฝ๋ก๊น์ง ๊ฒน์น ๋๊ฐ ์ง์ง ๊ณ ์ ๋ขฐ ๊ตฌ๊ฐ์
๋๋ค. Normal.dotm์ ์๋ ๋ง๊ณ ๋ฐฑ์
์ด๋ ๋๊ธฐํ ์์ด์ ํธ๊ฐ ๊ฑด๋๋ฆฌ๊ธฐ๋ ํ๋, ๊ฒฝ๋ก๊ฐ ์๋๋ผ ์ด ์ฃผ์ฒด(Image) ๊ธฐ์ค์ผ๋ก ํ์ดํธ๋ฆฌ์คํธ๋ฅผ ์ก๋ ๊ฒ ๋ง์ต๋๋ค.
์ปค๋ฒ๋ฆฌ์ง ๊ฐญ
์์งํ ์ด ์ธ ๊ฐ๋ก๋ ์ด๊ธฐ xlam ์ ๋ฌ์ด๋ WinRAR ์์ถ ํด์ ์์ฒด๋ ๋ชป ์ก์ต๋๋ค. ๊ทธ๊ฑด ๋ฉ์ผ·์ฒจ๋ถ ํต์ ๋ WinRAR ํจ์น ๊ด๋ฆฌ(์ทจ์ฝ ๋ฒ์ ์ฌ๋ฆฌ๊ธฐ)๋ก ๋ฉ๊ฟ์ผ ํด์. ์ด ํ์ง๋ค์ด ๊ฑธ๋ฆฌ๋ ์ง์ ์ ์ ๋ฌ์ด ์๋๋ผ ์คํ·์ง์ํ ๋จ๊ณ์ ๋๋ค.
IOC
| ์ ํ | ๊ฐ | ๋น๊ณ |
|---|---|---|
| ๋๋ฉ์ธ | keeferbeautytrends[.]com |
Mode 1 ์์ฝ ์์
C2 (/d6Z2.php?rz=) |
| ๋๋ฉ์ธ | koliwooclients[.]com |
Mode 2 Normal.dotm C2 |
| ํ์ผ๋ช | Nominated Officials for the Conference.xlam |
Mode 1 ๋ฏธ๋ผ |
| ๊ฒฝ๋ก | C:\programdata\cayote.log |
๋๋กญ๋ C# ์์ค |
| ๊ฒฝ๋ก | C:\Programdata\USOShared\vlcplayer.dll |
์ปดํ์ผ๋ ๋ฐฑ๋์ด |
| ํ์ผ | kefe.bat (์์ํ๋ก๊ทธ๋จ) |
์ง์ํ |
(์ํ SHA256 ํด์๋ ์๋ฌธ ๋ฆฌํฌํธ IOC ๋ถ๋ก์์ ๊ทธ๋๋ก ์ฎ๊ฒจ ๋ฃ์ผ์ธ์. ๊ฒ์ฆ ๋ชป ํ ๊ฐ์ ์ง์ด๋ด์ง ์์์ต๋๋ค.)
๋ง๋ฌด๋ฆฌ
BITTER๊ฐ ๋ ธ๋ฆฌ๋ ๊ฑด ๋ ๋น์ทํฉ๋๋ค. ์ ๋ถ๋ ๊ธฐ๊ฐ์์ค ์๋๋ก ์กฐ์ฉํ ์ ๋ณด ๋นผ๊ฐ๋ ๊ฑฐ์ฃ . ๊ทผ๋ฐ ์ด๋ฒ ์จํธ์คํธ ์ปดํ์ผ + ํ๋ก์ ์คํ ์ฒด์ธ์ ํด์๋ ์๊ทธ๋์ฒ ๊ธฐ๋ฐ ํต์ ๊ฐ ์ผ๋ง๋ ๊ธ๋ฐฉ ๋ก๋์ง๋ฅผ ๋ค์ ๋ณด์ฌ์ค๋๋ค. ๊ฒฐ๊ตญ ์ค๋ ๋ฒํฐ๋ ๊ฑด ํ์·๊ณ๋ณด ๊ธฐ๋ฐ ํ์ง์์.
์ด ๊ธ์์ ๋ค๋ฃฌ ๋ฃฐ(Sigma + Splunk)์ ๋ฆฌํฌ์ ์์ต๋๋ค: github.com/jy05un/detection_lab
์ถ์ฒ: ์น์์ ๋ ๋๋๋ฆฝํ "BITTER(APT-Q-37) ์ ์ข ๋ฐฑ๋์ด ๋ค์ค ์ ๋ฌ ์๋ฒ" ๋ฆฌํฌํธ, 2025-10-20.
์ด ๊ธ์ ๊ณต๊ฐ ์์ค๋ง์ผ๋ก ์์ฑํ๊ณ , ๊ณ ์ฉ์ฃผ๋ ๊ณ ๊ฐ์ฌ ๋ฐ์ดํฐ๋ ํ๋๋ ๋ค์ด๊ฐ์ง ์์์ต๋๋ค. ํ์ง๋ ์๋ ๊ทธ๋๋ก ์ ๊ณตํ๋ ๊ฐ์ ํ๊ฒฝ์์ ๊ฒ์ฆ·ํ๋ํ๊ณ ์ฐ์ธ์. Attribution์ ์ธ์ฉํ ๋ฆฌํฌํธ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
'Detection Engineering' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์คํ๋ ์ ํ๋ ์๋ ๊ฒ: Benign Activity์ RBA ์ด์ผ๊ธฐ (0) | 2026.07.20 |
|---|

