Yozzang์˜ Cyber์ผ๊ธฐ ๐Ÿ’ป
article thumbnail
728x90

์น˜์•ˆ์‹ (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์€ ์ธ์šฉํ•œ ๋ฆฌํฌํŠธ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

profile

Yozzang์˜ Cyber์ผ๊ธฐ ๐Ÿ’ป

@์š”์งฑ

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!