ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„

์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน OceanLotus(APT32 ๋ฐ APT-C-00)๊ฐ€ ์ตœ๊ทผ ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ต์Šคํ”Œ๋กœ์ž‡ ์ค‘ ํ•˜๋‚˜๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. CVE-2017-11882, Microsoft Office์˜ ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ ์ทจ์•ฝ์  ๋ฐ ๊ทธ๋ฃน์˜ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ์†์ƒ๋œ ์‹œ์Šคํ…œ์—์„œ ํ”์ ์„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ์ง€์†์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, 2019๋…„ ์ดˆ๋ถ€ํ„ฐ ๊ทธ๋ฃน์ด ์ž๋™ ์ถ”์ถœ ์•„์นด์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

OceanLotus๋Š” ์‚ฌ์ด๋ฒ„ ์ŠคํŒŒ์ด ํ™œ๋™์„ ์ „๋ฌธ์œผ๋กœ ํ•˜๋ฉฐ ๋™๋‚จ์•„์‹œ์•„ ๊ตญ๊ฐ€๋ฅผ ์šฐ์„  ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ž ์žฌ์  ํ”ผํ•ด์ž์˜ ๊ด€์‹ฌ์„ ๋Œ๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ๋ฅผ ์œ„์กฐํ•˜์—ฌ ๋ฐฑ๋„์–ด๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์„ค๋“ํ•˜๊ณ  ๋„๊ตฌ ๊ฐœ๋ฐœ์—๋„ ํž˜์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ—ˆ๋‹ˆํŒŸ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ "์ด์ค‘ ํ™•์žฅ" ํŒŒ์ผ, ์ž๋™ ์ถ”์ถœ ์•„์นด์ด๋ธŒ, ๋งคํฌ๋กœ๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ, ์•Œ๋ ค์ง„ ๊ณต๊ฒฉ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๊ณต๊ฒฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„

Microsoft Equation Editor์—์„œ ์ต์Šคํ”Œ๋กœ์ž‡ ์‚ฌ์šฉ

2018๋…„ ์ค‘๋ฐ˜ OceanLotus๋Š” CVE-2017-11882 ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ์บ ํŽ˜์ธ์„ ์‹ค์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์‚ฌ์ด๋ฒ„๊ทธ๋ฃน์˜ ์•…์„ฑ๋ฌธ์„œ ์ค‘ ํ•˜๋‚˜๋ฅผ 360 ์œ„ํ˜‘์ •๋ณด์„ผํ„ฐ(XNUMX Threat Intelligence Center) ์ „๋ฌธ๊ฐ€๋“ค์ด ๋ถ„์„ํ–ˆ๋‹ค.์ค‘๊ตญ์–ด๋กœ ์—ฐ๊ตฌํ•˜๋‹ค), ์ต์Šคํ”Œ๋กœ์ž‡์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ฒŒ์‹œ๋ฌผ์—๋Š” ์ด๋Ÿฌํ•œ ์•…์„ฑ ๋ฌธ์„œ์— ๋Œ€ํ•œ ๊ฐœ์š”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„

๋ฌธ์„œ FW Report on demonstration of former CNRP in Republic of Korea.doc (SHA-1: D1357B284C951470066AAA7A8228190B88A5C7C3) ์œ„์˜ ์—ฐ๊ตฌ์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ์บ„๋ณด๋””์•„ ์ •์น˜(CNRP - ์บ„๋ณด๋””์•„ ๊ตญ๊ฐ€๊ตฌ๊ตญ๋‹น, 2017๋…„ ๋ง ํ•ด์‚ฐ)์— ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ๋‹ค๋Š” ์ ์—์„œ ํฅ๋ฏธ๋กญ๋‹ค. .doc ํ™•์žฅ๋ช…์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฌธ์„œ๋Š” RTF ํ˜•์‹(์•„๋ž˜ ๊ทธ๋ฆผ ์ฐธ์กฐ)์ด๊ณ  ๊ฐ€๋น„์ง€ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋ฉฐ ์™œ๊ณก๋ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 1. RTF์˜ "๊ฐ€๋น„์ง€"

์ž˜๋ชป๋œ ์š”์†Œ๊ฐ€ ์žˆ๋”๋ผ๋„ Word์—์„œ๋Š” ์ด RTF ํŒŒ์ผ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์—ฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์˜คํ”„์…‹ 0xC00์— EQNOLEFILEHDR ๊ตฌ์กฐ๊ฐ€ ์žˆ๊ณ  ๊ทธ ๋’ค์— MTEF ํ—ค๋”, ๊ธ€๊ผด์— ๋Œ€ํ•œ MTEF ํ•ญ๋ชฉ(๊ทธ๋ฆผ 3)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 2. FONT ํ•ญ๋ชฉ ๊ฐ’

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 3. FONT ๊ธฐ๋ก ํ˜•์‹

ํ˜„์žฅ์—์„œ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ name, ๋ณต์‚ฌํ•˜๊ธฐ ์ „์— ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋„ˆ๋ฌด ๊ธธ๋ฉด ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. RTF ํŒŒ์ผ(๊ทธ๋ฆผ 0์˜ ์˜คํ”„์…‹ 26xC2)์˜ ๋‚ด์šฉ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฒ„ํผ๋Š” ์‰˜์ฝ”๋“œ์™€ ๋”๋ฏธ ๋ช…๋ น(0x90) ๋ฐ ๋ฐ˜์†ก ์ฃผ์†Œ 0x402114. ์ฃผ์†Œ๋Š” ๋Œ€ํ™”์ƒ์ž ์š”์†Œ์ž…๋‹ˆ๋‹ค. EQNEDT32.exe, ์ง€์‹œ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋ƒ„ RET. ์ด๋กœ ์ธํ•ด EIP๊ฐ€ ํ•„๋“œ์˜ ์‹œ์ž‘์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. name์‰˜์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 4. ์ต์Šคํ”Œ๋กœ์ž‡ ์‰˜์ฝ”๋“œ์˜ ์‹œ์ž‘

์ฃผ์†Œ 0x45BD3C ํ˜„์žฌ ๋กœ๋“œ๋œ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์—ญ์ฐธ์กฐ๋˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. MTEFData. ๋‚˜๋จธ์ง€ ์‰˜์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์‰˜์ฝ”๋“œ์˜ ๋ชฉ์ ์€ ์—ด๋ฆฐ ๋ฌธ์„œ์— ํฌํ•จ๋œ ์‰˜์ฝ”๋“œ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›๋ณธ ์‰˜์ฝ”๋“œ๋Š” ๋จผ์ € ๋ชจ๋“  ์‹œ์Šคํ…œ ์„ค๋ช…์ž๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์—ด๋ ค ์žˆ๋Š” ๋ฌธ์„œ์˜ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค(NtQuerySystemInformation ๋…ผ์Ÿ์œผ๋กœ SystemExtendedHandleInformation) ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. PID ์„ค๋ช…์ž์™€ PID ๋ฐฉ๋ฒ• WinWord ๋ฌธ์„œ๊ฐ€ ์•ก์„ธ์Šค ๋งˆ์Šคํฌ๋กœ ์—ด๋ ธ๋Š”์ง€ ์—ฌ๋ถ€ - 0x12019F.

์˜ฌ๋ฐ”๋ฅธ ํ•ธ๋“ค์ด ๋ฐœ๊ฒฌ๋˜์—ˆ๋Š”์ง€(๋‹ค๋ฅธ ์—ด๋ ค ์žˆ๋Š” ๋ฌธ์„œ์— ๋Œ€ํ•œ ํ•ธ๋“ค์ด ์•„๋‹˜) ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ๋‹ค์Œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. CreateFileMapping, ๊ทธ๋ฆฌ๊ณ  ์‰˜์ฝ”๋“œ๋Š” ๋ฌธ์„œ์˜ ๋งˆ์ง€๋ง‰ XNUMX๋ฐ”์ดํŠธ๊ฐ€ "yyyy"(์•Œ ์‚ฌ๋ƒฅ ๋ฐฉ๋ฒ•). ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ฌธ์„œ๋Š” ์ž„์‹œ ํด๋”(GetTempPath) ์–ด๋–ป๊ฒŒ ole.dll. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฌธ์„œ์˜ ๋งˆ์ง€๋ง‰ 12๋ฐ”์ดํŠธ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 5. ๋ฌธ์„œ ๋งˆ์ปค ๋

๋งˆ์ปค ๊ฐ„ 32๋น„ํŠธ ๊ฐ’ AABBCCDD ะธ yyyy ๋‹ค์Œ ์‰˜์ฝ”๋“œ์˜ ์˜คํ”„์…‹์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. CreateThread. ์ด์ „์— OceanLotus ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์‰˜์ฝ”๋“œ๋ฅผ ์ถ”์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. Python ์—๋ฎฌ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ2018๋…„ XNUMX์›”์— ์ถœ์‹œ๋œ ๋Š” ์—ฌ์ „ํžˆ XNUMX๋‹จ๊ณ„ ๋คํ”„์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„

๊ตฌ์„ฑ ์š”์†Œ ์ œ๊ฑฐ

ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์€ ๋™์ ์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” DLL ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. C:Windowssystem32. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฆฌ์†Œ์Šค์— ์š”์ฒญํ•˜๊ณ  ํ•„๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. FileDescription ํด๋” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฝ”๋“œ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํด๋” ์ด๋ฆ„์„ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. %ProgramFiles% ๋˜๋Š” C:Windows (GetWindowsDirectoryW์—์„œ). ๊ธฐ์กด ํŒŒ์ผ๊ณผ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์˜ ์‚ฌ์šฉ์„ ํ”ผํ•˜๊ณ  ๋‹ค์Œ ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. windows, Microsoft, desktop, system, system32 ๋˜๋Š” syswow64. ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฆ„์— "NLS_{6์ž}"๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์ž์› 0x102 ๋ถ„์„๋˜๊ณ  ํŒŒ์ผ์ด ๋คํ”„๋ฉ๋‹ˆ๋‹ค. %ProgramFiles% ๋˜๋Š” %AppData%, ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•œ ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ ์‹œ๊ฐ„์ด ์™€ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ–๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. kernel32.dll.

์˜ˆ๋ฅผ ๋“ค์–ด ์‹คํ–‰ ํŒŒ์ผ์„ ์„ ํƒํ•˜์—ฌ ์ƒ์„ฑ๋œ ํด๋”์™€ ํŒŒ์ผ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. C:Windowssystem32TCPSVCS.exe ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 6. ๋‹ค์–‘ํ•œ ์ปดํฌ๋„ŒํŠธ ์ถ”์ถœ

๋ฆฌ์†Œ์Šค ๊ตฌ์กฐ 0x102 ์  ์ ๊ธฐ์—์„œ๋Š” ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
โ€” ํŒŒ์ผ ์ด๋ฆ„
โ€” ํŒŒ์ผ ํฌ๊ธฐ ๋ฐ ๋‚ด์šฉ
โ€” ์••์ถ• ํ˜•์‹(COMPRESSION_FORMAT_LZNT1, ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉ๋จ RtlDecompressBuffer)

์ฒซ ๋ฒˆ์งธ ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค. TCPSVCS.exe, ์ด๋Š” ํ•ฉ๋ฒ•์ ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. AcroTranscoder.exe (์— ๋”ฐ๋ฅด๋ฉด FileDescription, SHA-1: 2896738693A8F36CC7AD83EF1FA46F82F32BE5A3).

์ผ๋ถ€ DLL ํŒŒ์ผ์ด 11MB๋ณด๋‹ค ํฌ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹คํ–‰ ํŒŒ์ผ ๋‚ด๋ถ€์— ๋ฌด์ž‘์œ„ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ ๋Œ€๊ทœ๋ชจ ์—ฐ์† ๋ฒ„ํผ๊ฐ€ ๋ฐฐ์น˜๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ถ€ ๋ณด์•ˆ ์ œํ’ˆ์˜ ํƒ์ง€๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์†์„ฑ ๋ณด์žฅ

์ž์› 0x101 ๋“œ๋กœํผ์—๋Š” ์ง€์†์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ๋‘ ๊ฐœ์˜ 32๋น„ํŠธ ์ •์ˆ˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ฐ’์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์—†์ด ๋งฌ์›จ์–ด๊ฐ€ ์ง€์†๋˜๋Š” ๋ฐฉ์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
ํ‘œ 1. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†๋Š” ์ง€์†์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜

๋‘ ๋ฒˆ์งธ ์ •์ˆ˜ ๊ฐ’์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋  ๋•Œ ๋งฌ์›จ์–ด๊ฐ€ ์ง€์†์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
ํ‘œ 2. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ๋Š” ์ง€์†์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜

์„œ๋น„์Šค ์ด๋ฆ„์€ ํ™•์žฅ์ž๊ฐ€ ์—†๋Š” ํŒŒ์ผ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํ‘œ์‹œ ์ด๋ฆ„์€ ํด๋” ์ด๋ฆ„์ด์ง€๋งŒ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ "๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.Revision 1โ€(์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ด๋ฆ„์ด ๋ฐœ๊ฒฌ๋  ๋•Œ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค). ์šด์˜์ž๋Š” ์„œ๋น„์Šค๋ฅผ ํ†ตํ•œ ์ง€์†์„ฑ์ด ๊ฒฌ๊ณ ํ•œ์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ 1์ดˆ ํ›„์— ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ’ WOW64 ์ƒˆ ์„œ๋น„์Šค์˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค๋Š” 4๋กœ ์„ค์ •๋˜์–ด 32๋น„ํŠธ ์„œ๋น„์Šค์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์˜ˆ์•ฝ๋œ ์ž‘์—…์€ ์—ฌ๋Ÿฌ COM ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ITaskScheduler, ITask, ITaskTrigger, IPersistFile ะธ ITaskScheduler. ๊ธฐ๋ณธ์ ์œผ๋กœ ์•…์„ฑ์ฝ”๋“œ๋Š” ์ˆจ๊ฒจ์ง„ ์ž‘์—…์„ ์ƒ์„ฑํ•˜๊ณ  ํ˜„์žฌ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ด€๋ฆฌ์ž ์ •๋ณด์™€ ํ•จ๊ป˜ ๊ณ„์ • ์ •๋ณด๋ฅผ ์„ค์ •ํ•œ ๋‹ค์Œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” 24์‹œ๊ฐ„ ๋™์•ˆ ์ง€์†๋˜๊ณ  10๋ถ„์˜ ๋‘ ์‹คํ–‰ ๊ฐ„๊ฒฉ์„ ๊ฐ–๋Š” ์ผ์ผ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ง€์†์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์•…์„ฑ๋น„ํŠธ

์ด ์˜ˆ์—์„œ๋Š” ์‹คํ–‰ ํŒŒ์ผ TCPSVCS.exe (AcroTranscoder.exe)์€ ํ•จ๊ป˜ ์žฌ์„ค์ •๋˜๋Š” DLL์„ ๋กœ๋“œํ•˜๋Š” ํ•ฉ๋ฒ•์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ด€์‹ฌ์ด ์ ๋ฆฐ๋‹ค. Flash Video Extension.dll.

๊ทธ ๊ธฐ๋Šฅ DLLMain ๊ทธ๋ƒฅ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ํผ์ง€ ์ˆ ์–ด๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 7. ํผ์ง€ ์ˆ ์–ด

์ด๋Ÿฌํ•œ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒ€์‚ฌ ํ›„์— ์ฝ”๋“œ๋Š” ์„น์…˜์„ ์–ป์Šต๋‹ˆ๋‹ค. .text ํŒŒ์ผ TCPSVCS.exe, ๋ฐฉ์–ด๋ ฅ์„ ๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. PAGE_EXECUTE_READWRITE ๋”๋ฏธ ๋ช…๋ น์–ด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 8. ์ง€์นจ ์ˆœ์„œ

๋งˆ์ง€๋ง‰์— ํ•จ์ˆ˜ ์ฃผ์†Œ FLVCore::Uninitialize(void), ๋‚ด๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค Flash Video Extension.dll, ์ง€์นจ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค CALL. ์ด๋Š” ์•…์„ฑ DLL์ด ๋กœ๋“œ๋œ ํ›„ ๋Ÿฐํƒ€์ž„์ด ํ˜ธ์ถœํ•  ๋•Œ WinMain ะฒ TCPSVCS.exe, ๋ช…๋ น์–ด ํฌ์ธํ„ฐ๋Š” NOP๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, FLVCore::Uninitialize(void), ๋‹ค์Œ ๋‹จ๊ณ„.

์ด ํ•จ์ˆ˜๋Š” ๋‹จ์ˆœํžˆ ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฎคํ…์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. {181C8480-A975-411C-AB0A-630DB8B0A221}๊ทธ ๋’ค์— ํ˜„์žฌ ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด ์˜ต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์œ„์น˜ ๋…๋ฆฝ์  ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋คํ”„๋œ *.db3 ํŒŒ์ผ์„ ์ฝ๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. CreateThread ์ฝ˜ํ…์ธ ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

*.db3 ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ OceanLotus ๊ทธ๋ฃน์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‰˜์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์‹œํ•œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด๋กœ๋“œ์˜ ์••์ถ•์„ ๋‹ค์‹œ ์„ฑ๊ณต์ ์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ.

์Šคํฌ๋ฆฝํŠธ๋Š” ์ตœ์ข… ๋‹จ๊ณ„๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ๋ถ„์„ํ•œ ๋ฐฑ๋„์–ด์ž…๋‹ˆ๋‹ค. ์ด์ „ OceanLotus ์—ฐ๊ตฌ. ์ด๋Š” GUID์— ์˜ํ•ด ๊ฒฐ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. {A96B020F-0000-466F-A96D-A91BBF8EAC96} ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ. ๋งฌ์›จ์–ด ๊ตฌ์„ฑ์€ PE ๋ฆฌ์†Œ์Šค์—์„œ ๊ณ„์† ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ๊ฑฐ์˜ ๋™์ผํ•˜์ง€๋งŒ C&C ์„œ๋ฒ„๋Š” ์ด์ „ ์„œ๋ฒ„์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

- andreagahuvrauvin[.]com
- byronorenstein[.]com
- stienollmache[.]xyz

OceanLotus ํŒ€์€ ํƒ์ง€๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์˜ ์กฐํ•ฉ์„ ๋‹ค์‹œ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ฐ์—ผ ๊ณผ์ •์— ๋Œ€ํ•œ "์ •๊ตํ•œ" ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. ์ž„์˜์˜ ์ด๋ฆ„์„ ์„ ํƒํ•˜๊ณ  ์‹คํ–‰ ํŒŒ์ผ์„ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋กœ ์ฑ„์›Œ์„œ (ํ•ด์‹œ ๋ฐ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ) ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” IoC์˜ ์ˆ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํƒ€์‚ฌ DLL ๋กœ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๋Š” ํ•ฉ๋ฒ•์ ์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ๋งŒ ์ œ๊ฑฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. AcroTranscoder.

์ž๋™ ์ถ”์ถœ ์•„์นด์ด๋ธŒ

RTF ํŒŒ์ผ ์ดํ›„์—๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋”์šฑ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณตํ†ต ๋ฌธ์„œ ์•„์ด์ฝ˜์ด ์žˆ๋Š” ์ž๋™ ์ถ”์ถœ(SFX) ์•„์นด์ด๋ธŒ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. Threatbook์€ ์ด์— ๋Œ€ํ•ด ์ผ์Šต๋‹ˆ๋‹ค (์ค‘๊ตญ์–ด๋กœ ๋งํฌ). ์‹คํ–‰ ์‹œ ์ž๋™ ์ถ”์ถœ RAR ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๊ณ  ํ™•์žฅ์ž๊ฐ€ .ocx์ธ DLL์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ๋Š” ์ด์ „์— ๋ฌธ์„œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. {A96B020F-0000-466F-A96D-A91BBF8EAC96}.dll. 2019๋…„ XNUMX์›” ์ค‘์ˆœ๋ถ€ํ„ฐ OceanLotus๋Š” ์ด ๊ธฐ์ˆ ์„ ์žฌ์‚ฌ์šฉํ•ด ์™”์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ผ๋ถ€ ๊ตฌ์„ฑ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ๊ธฐ์ˆ ๊ณผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๋ผ ๋งŒ๋“ค๊ธฐ

๋ฌธ์„œ THICH-THONG-LAC-HANH-THAP-THIEN-VIET-NAM (1).EXE (SHA-1: AC10F5B1D5ECAB22B7B418D6E98FA18E32BBDEAB)์€ 2018๋…„์— ์ฒ˜์Œ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด SFX ํŒŒ์ผ์€ ์„ค๋ช…(๋ฒ„์ „ ์ •๋ณด) JPEG ์ด๋ฏธ์ง€๋ผ๊ณ  ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. SFX ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 9. SFX ๋ช…๋ น

์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค {9ec60ada-a200-4159-b310-8071892ed0c3}.ocx (SHA-1: EFAC23B0E6395B1178BCF7086F72344B24C04DCC), ์‚ฌ์ง„๋„ ํ•จ๊ป˜ 2018 thich thong lac.jpg.

๋ฏธ๋ผ ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 10. ๋ฏธ๋ผ ์ด๋ฏธ์ง€

SFX ์Šคํฌ๋ฆฝํŠธ์˜ ์ฒ˜์Œ ๋‘ ์ค„์—์„œ OCX ํŒŒ์ผ์„ ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

{9ec60ada-a200-4159-b310-8071892ed0c3}.ocx (ShLd.dll)

OCX ํŒŒ์ผ์˜ ์ œ์–ด ํ๋ฆ„์€ ๋‹ค๋ฅธ OceanLotus ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋ช…๋ น ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค. JZ/JNZ ะธ PUSH/RET, ๊ฐ€๋น„์ง€ ์ฝ”๋“œ์™€ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉฐ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 11. ๋‚œ๋…ํ™”๋œ ์ฝ”๋“œ

์ •ํฌ์ฝ”๋“œ ํ•„ํ„ฐ๋ง ํ›„ ๋‚ด๋ณด๋‚ด๊ธฐ DllRegisterServer, ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” regsvr32.exe๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 12. ๊ธฐ๋ณธ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ

๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒซ ํ†ตํ™”์—์„œ DllRegisterServer ๋‚ด๋ณด๋‚ด๊ธฐ ์„ธํŠธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐ’ HKCUSOFTWAREClassesCLSID{E08A0F4B-1F65-4D4D-9A09-BD4625B9C5A1}Model DLL์˜ ์•”ํ˜ธํ™”๋œ ์˜คํ”„์…‹(0x10001DE0).

ํ•จ์ˆ˜๊ฐ€ ๋‘ ๋ฒˆ์งธ ํ˜ธ์ถœ๋˜๋ฉด ๋™์ผํ•œ ๊ฐ’์„ ์ฝ๊ณ  ํ•ด๋‹น ์ฃผ์†Œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ RAM์˜ ๋ฆฌ์†Œ์Šค์™€ ๋งŽ์€ ์ž‘์—…์„ ์ฝ๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‰˜์ฝ”๋“œ๋Š” ๊ณผ๊ฑฐ OceanLotus ์บ ํŽ˜์ธ์— ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ PE ๋กœ๋”์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์Šคํฌ๋ฆฝํŠธ. ๊ฒฐ๊ตญ ๊ทธ๋Š” ์žฌ์„ค์ • db293b825dcc419ba7dc2c49fa2757ee.dll, ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. DllEntry.

DLL์€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์ด๋ฅผ ํ•ด๋…(AES-256-CBC)ํ•˜๊ณ  ์••์ถ•์„ ํ‘ผ๋‹ค(LZMA). ๋ฆฌ์†Œ์Šค๋Š” ๋””์ปดํŒŒ์ผํ•˜๊ธฐ ์‰ฌ์šด ํŠน์ • ํ˜•์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 13. ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ ๊ตฌ์กฐ(KaitaiStruct Visualizer)

๊ตฌ์„ฑ์€ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ ์ˆ˜์ค€์— ๋”ฐ๋ผ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. %appdata%IntellogsBackgroundUploadTask.cpl ๋˜๋Š” %windir%System32BackgroundUploadTask.cpl (๋˜๋Š” SysWOW64 64๋น„ํŠธ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ).

๋‹ค์Œ ์ด๋ฆ„์˜ ์ž‘์—…์„ ์ƒ์„ฑํ•˜๋ฉด ์ถ”๊ฐ€ ์ง€์†์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. BackgroundUploadTask[junk].job์–ด๋””์—์„œ [junk] ๋ฐ”์ดํŠธ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 0x9D ะธ 0xA0.

์ž‘์—… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„ %windir%System32control.exe, ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์€ ๋‹ค์šด๋กœ๋“œ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ˆจ๊ฒจ์ง„ ์ž‘์—…์€ ๋งค์ผ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์กฐ์ ์œผ๋กœ CPL ํŒŒ์ผ์€ ๋‚ด๋ถ€ ์ด๋ฆ„์„ ๊ฐ€์ง„ DLL์ž…๋‹ˆ๋‹ค. ac8e06de0a6c4483af9837d96504127e.dll, ํ•จ์ˆ˜๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. CPlApplet. ์ด ํŒŒ์ผ์€ ์œ ์ผํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•ด๋…ํ•ฉ๋‹ˆ๋‹ค. {A96B020F-0000-466F-A96D-A91BBF8EAC96}.dll๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด DLL์„ ๋กœ๋“œํ•˜๊ณ  ์œ ์ผํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. DllEntry.

๋ฐฑ๋„์–ด ๊ตฌ์„ฑ ํŒŒ์ผ

๋ฐฑ๋„์–ด ๊ตฌ์„ฑ์€ ์•”ํ˜ธํ™”๋˜์–ด ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋Š” ์ด์ „ ํŒŒ์ผ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ESET: OceanLotus ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฑ๋„์–ด ์ „๋‹ฌ ์ฒด๊ณ„
๊ทธ๋ฆผ 14. ๋ฐฑ๋„์–ด ๊ตฌ์„ฑ ๊ตฌ์กฐ(KaitaiStruct Visualizer)

๊ตฌ์กฐ๋Š” ์œ ์‚ฌํ•˜์ง€๋งŒ ๋งŽ์€ ํ•„๋“œ ๊ฐ’์ด ํ‘œ์‹œ๋œ ๊ฐ’์—์„œ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์˜ค๋ž˜๋œ ๋ณด๊ณ ์„œ.

์ด์ง„ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์—๋Š” DLL(HttpProv.dll MD5 : 2559738D1BD4A999126F900C7357B759), Tencent์—์„œ ํ™•์ธํ•จ. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์ด๋ฆ„์ด ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฏ€๋กœ ํ•ด์‹œ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์—ฐ๊ตฌ

์ƒ˜ํ”Œ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๋™์•ˆ ๋ช‡ ๊ฐ€์ง€ ํŠน์ง•์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ์„ค๋ช…ํ•œ ํ‘œ๋ณธ์€ 2018๋…„ 2019์›”์ฏค์— ๋‚˜ํƒ€๋‚ฌ๊ณ , ๋น„์Šทํ•œ ๋‹ค๋ฅธ ํ‘œ๋ณธ๋„ ์ตœ๊ทผ์ธ XNUMX๋…„ XNUMX์›” ์ค‘์ˆœ์—์„œ XNUMX์›” ์ดˆ์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. SFX ์•„์นด์ด๋ธŒ๋Š” ํ•ฉ๋ฒ•์ ์ธ ๋ฏธ๋ผ ๋ฌธ์„œ์™€ ์•…์„ฑ OSX ํŒŒ์ผ์„ ์œ ํฌํ•˜๋Š” ๊ฐ์—ผ ๊ฒฝ๋กœ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

OceanLotus๊ฐ€ ๊ฐ€์งœ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ SFX์™€ OCX ํŒŒ์ผ์˜ ํƒ€์ž„์Šคํƒฌํ”„๋Š” ํ•ญ์ƒ ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค(0x57B0C36A (08๋…„ 14์›” 2016์ผ @ ์˜คํ›„ 7์‹œ 15๋ถ„ UTC) ๋ฐ 0x498BE80F (02๋…„ 06์›” 2009์ผ @ ์˜ค์ „ 7์‹œ 34๋ถ„ UTC). ์ด๋Š” ์•„๋งˆ๋„ ์ž‘์„ฑ์ž๊ฐ€ ๋™์ผํ•œ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹จ์ˆœํžˆ ์ผ๋ถ€ ํŠน์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ผ์ข…์˜ "๋””์ž์ด๋„ˆ"๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

2018๋…„ ์ดˆ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๊ฐ€ ์—ฐ๊ตฌํ•œ ๋ฌธ์„œ ์ค‘์—๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ตญ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹ค์–‘ํ•œ ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ€” ์บ„๋ณด๋””์•„ ๋ฏธ๋””์–ด์˜ ์ƒˆ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด(New).xls.exe
โ€” ๆŽๅปบ้ฆ™ (ไธชไบบ็ฎ€ๅŽ†).exe (์ด๋ ฅ์„œ์˜ ๊ฐ€์งœ PDF ๋ฌธ์„œ)
โ€” ํ”ผ๋“œ๋ฐฑ, 28๋…„ 29์›” 2018~XNUMX์ผ ๋ฏธ๊ตญ ์ง‘ํšŒ.exe

๋ฐฑ๋„์–ด๊ฐ€ ๋ฐœ๊ฒฌ๋œ ์ดํ›„ {A96B020F-0000-466F-A96D-A91BBF8EAC96}.dll ์—ฌ๋Ÿฌ ์—ฐ๊ตฌ์›์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐœํ‘œํ•˜๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ์•…์„ฑ ์ฝ”๋“œ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ์—์„œ ์ผ๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ด€์ฐฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์ž‘์„ฑ์ž๋Š” ๋„์šฐ๋ฏธ DLL์—์„œ ์ด๋ฆ„์„ ์ œ๊ฑฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค(DNSprov.dll ๊ทธ๋ฆฌ๊ณ  ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „ HttpProv.dll). ๊ทธ๋Ÿฐ ๋‹ค์Œ ์šด์˜์ž๋Š” ์„ธ ๋ฒˆ์งธ DLL(๋‘ ๋ฒˆ์งธ ๋ฒ„์ „) ํŒจํ‚ค์ง•์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. HttpProv.dll), ํ•˜๋‚˜๋งŒ ์‚ฝ์ž…ํ•˜๋„๋ก ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ, ๋งŽ์€ ๋ฐฑ๋„์–ด ๊ตฌ์„ฑ ํ•„๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋งŽ์€ IoC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด์„œ ํƒ์ง€๋ฅผ ํšŒํ”ผํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๊ฐ€ ์ˆ˜์ •ํ•œ ์ค‘์š”ํ•œ ํ•„๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • AppX ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค๊ฐ€ ๋ณ€๊ฒฝ๋จ(IoC ์ฐธ์กฐ)
  • ๋ฎคํ…์Šค ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด("def", "abc", "ghi")
  • ํฌํŠธ ๋ฒˆํ˜ธ

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ถ„์„๋œ ๋ชจ๋“  ์ƒˆ ๋ฒ„์ „์—๋Š” IoC ์„น์…˜์— ์ƒˆ C&C๊ฐ€ ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

OceanLotus๋Š” ๊ณ„์† ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์€ ๋„๊ตฌ์™€ ๋ฏธ๋ผ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ํ™•์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๋Š” ์˜๋„ํ•œ ํ”ผํ•ด์ž์™€ ๊ด€๋ จ๋œ ์ฃผ์ œ๊ฐ€ ํฌํ•จ๋œ ๊ด€์‹ฌ์„ ๋„๋Š” ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•…์„ฑ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์œ„์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ƒˆ๋กœ์šด ์ฒด๊ณ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  Equation Editor ์ต์Šคํ”Œ๋กœ์ž‡๊ณผ ๊ฐ™์€ ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”ผํ•ด์ž ์ปดํ“จํ„ฐ์— ๋‚จ์•„ ์žˆ๋Š” ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜๋ฅผ ์ค„์—ฌ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ์†Œํ”„ํŠธ์›จ์–ด์˜ ํƒ์ง€ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€ํ˜‘์˜ ์ง€ํ‘œ

์นจํ•ด ์ง€ํ‘œ ๋ฐ MITRE ATT&CK ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›ฐ๋ผ์ด๋ธŒ์‹œํ๋ฆฌํ‹ฐ์—์„œ ะธ GitHub์—์„œ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€