์ด ๊ฒ์๋ฌผ์์๋ ์ฌ์ด๋ฒ ๊ทธ๋ฃน OceanLotus(APT32 ๋ฐ APT-C-00)๊ฐ ์ต๊ทผ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์คํ๋ก์ ์ค ํ๋๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
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 ํ์(์๋ ๊ทธ๋ฆผ ์ฐธ์กฐ)์ด๊ณ ๊ฐ๋น์ง ์ฝ๋๋ฅผ ํฌํจํ๋ฉฐ ์๊ณก๋ฉ๋๋ค.
๊ทธ๋ฆผ 1. RTF์ "๊ฐ๋น์ง"
์๋ชป๋ ์์๊ฐ ์๋๋ผ๋ Word์์๋ ์ด RTF ํ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ์ฝ๋๋ค. ๊ทธ๋ฆผ 2์์ ๋ณผ ์ ์๋ฏ์ด ์คํ์ 0xC00์ EQNOLEFILEHDR ๊ตฌ์กฐ๊ฐ ์๊ณ ๊ทธ ๋ค์ MTEF ํค๋, ๊ธ๊ผด์ ๋ํ MTEF ํญ๋ชฉ(๊ทธ๋ฆผ 3)์ด ์์ต๋๋ค.
๊ทธ๋ฆผ 2. FONT ํญ๋ชฉ ๊ฐ
๊ทธ๋ฆผ 3.
ํ์ฅ์์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ ์ ์์ name, ๋ณต์ฌํ๊ธฐ ์ ์ ํฌ๊ธฐ๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด๋ฆ์ด ๋๋ฌด ๊ธธ๋ฉด ์ทจ์ฝ์ ์ด ๋ฐ์ํฉ๋๋ค. RTF ํ์ผ(๊ทธ๋ฆผ 0์ ์คํ์
26xC2)์ ๋ด์ฉ์์ ๋ณผ ์ ์๋ฏ์ด ๋ฒํผ๋ ์์ฝ๋์ ๋๋ฏธ ๋ช
๋ น(0x90
) ๋ฐ ๋ฐ์ก ์ฃผ์ 0x402114
. ์ฃผ์๋ ๋ํ์์ ์์์
๋๋ค. EQNEDT32.exe
, ์ง์์ฌํญ์ ๋ํ๋ RET
. ์ด๋ก ์ธํด EIP๊ฐ ํ๋์ ์์์ ๊ฐ๋ฆฌํต๋๋ค. name์์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆผ 4. ์ต์คํ๋ก์ ์์ฝ๋์ ์์
์ฃผ์ 0x45BD3C
ํ์ฌ ๋ก๋๋ ๊ตฌ์กฐ์ ๋ํ ํฌ์ธํฐ์ ๋๋ฌํ ๋๊น์ง ์ญ์ฐธ์กฐ๋๋ ๋ณ์๋ฅผ ์ ์ฅํฉ๋๋ค. MTEFData
. ๋๋จธ์ง ์์ฝ๋๋ ์ฌ๊ธฐ์ ์์ต๋๋ค.
์์ฝ๋์ ๋ชฉ์ ์ ์ด๋ฆฐ ๋ฌธ์์ ํฌํจ๋ ์์ฝ๋์ ๋ ๋ฒ์งธ ๋ถ๋ถ์ ์คํํ๋ ๊ฒ์
๋๋ค. ์๋ณธ ์์ฝ๋๋ ๋จผ์ ๋ชจ๋ ์์คํ
์ค๋ช
์๋ฅผ ๋ฐ๋ณตํ์ฌ ์ด๋ ค ์๋ ๋ฌธ์์ ํ์ผ ์ค๋ช
์๋ฅผ ์ฐพ์ผ๋ ค๊ณ ์๋ํฉ๋๋ค(NtQuerySystemInformation
๋
ผ์์ผ๋ก SystemExtendedHandleInformation
) ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค. PID ์ค๋ช
์์ PID ๋ฐฉ๋ฒ WinWord
๋ฌธ์๊ฐ ์ก์ธ์ค ๋ง์คํฌ๋ก ์ด๋ ธ๋์ง ์ฌ๋ถ - 0x12019F
.
์ฌ๋ฐ๋ฅธ ํธ๋ค์ด ๋ฐ๊ฒฌ๋์๋์ง(๋ค๋ฅธ ์ด๋ ค ์๋ ๋ฌธ์์ ๋ํ ํธ๋ค์ด ์๋) ํ์ธํ๊ธฐ ์ํด ํ์ผ์ ๋ด์ฉ์ด ๋ค์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ฉ๋๋ค. CreateFileMapping
, ๊ทธ๋ฆฌ๊ณ ์์ฝ๋๋ ๋ฌธ์์ ๋ง์ง๋ง XNUMX๋ฐ์ดํธ๊ฐ "yyyy
"(์ ์ฌ๋ฅ ๋ฐฉ๋ฒ). ์ผ์นํ๋ ํญ๋ชฉ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋ฌธ์๋ ์์ ํด๋(GetTempPath
) ์ด๋ป๊ฒ ole.dll
. ๊ทธ๋ฐ ๋ค์ ๋ฌธ์์ ๋ง์ง๋ง 12๋ฐ์ดํธ๋ฅผ ์ฝ์ต๋๋ค.
๊ทธ๋ฆผ 5. ๋ฌธ์ ๋ง์ปค ๋
๋ง์ปค ๊ฐ 32๋นํธ ๊ฐ AABBCCDD
ะธ yyyy
๋ค์ ์์ฝ๋์ ์คํ์
์
๋๋ค. ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ถ๋ฉ๋๋ค. CreateThread
. ์ด์ ์ OceanLotus ๊ทธ๋ฃน์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ์์ฝ๋๋ฅผ ์ถ์ถํ์ต๋๋ค.
๋ ๋ฒ์งธ ๋จ๊ณ
๊ตฌ์ฑ ์์ ์ ๊ฑฐ
ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ ๋์ ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ฝ๋๋ ์คํ ํ์ผ ๋๋ DLL ํ์ผ์ ์ด๋ฆ์ ๋ฌด์์๋ก ์ ํํฉ๋๋ค. C:Windowssystem32
. ๊ทธ๋ฐ ๋ค์ ๋ฆฌ์์ค์ ์์ฒญํ๊ณ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. FileDescription
ํด๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ด ์๋ํ์ง ์์ผ๋ฉด ์ฝ๋๋ ๋๋ ํฐ๋ฆฌ์์ ํด๋ ์ด๋ฆ์ ๋ฌด์์๋ก ์ ํํฉ๋๋ค. %ProgramFiles%
๋๋ C:Windows
(GetWindowsDirectoryW์์). ๊ธฐ์กด ํ์ผ๊ณผ ์ถฉ๋ํ ์ ์๋ ์ด๋ฆ์ ์ฌ์ฉ์ ํผํ๊ณ ๋ค์ ๋จ์ด๊ฐ ํฌํจ๋์ง ์๋๋ก ํฉ๋๋ค. windows
, Microsoft
, desktop
, system
, system32
๋๋ syswow64
. ๋๋ ํฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ด๋ฆ์ "NLS_{6์}"๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
์์ 0x102
๋ถ์๋๊ณ ํ์ผ์ด ๋คํ๋ฉ๋๋ค. %ProgramFiles%
๋๋ %AppData%
, ๋ฌด์์๋ก ์ ํํ ํด๋๋ก ์ด๋ํฉ๋๋ค. ์์ฑ ์๊ฐ์ด ์ ๋์ผํ ๊ฐ์ ๊ฐ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. kernel32.dll
.
์๋ฅผ ๋ค์ด ์คํ ํ์ผ์ ์ ํํ์ฌ ์์ฑ๋ ํด๋์ ํ์ผ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. C:Windowssystem32TCPSVCS.exe
๋ฐ์ดํฐ ์์ค๋ก.
๊ทธ๋ฆผ 6. ๋ค์ํ ์ปดํฌ๋ํธ ์ถ์ถ
๋ฆฌ์์ค ๊ตฌ์กฐ 0x102
์ ์ ๊ธฐ์์๋ ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ๊ฐ๋จํ ๋งํด์ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
โ ํ์ผ ์ด๋ฆ
โ ํ์ผ ํฌ๊ธฐ ๋ฐ ๋ด์ฉ
โ ์์ถ ํ์(COMPRESSION_FORMAT_LZNT1
, ํจ์์์ ์ฌ์ฉ๋จ RtlDecompressBuffer
)
์ฒซ ๋ฒ์งธ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ค์ ๋ฉ๋๋ค. TCPSVCS.exe
, ์ด๋ ํฉ๋ฒ์ ์ธ ๊ฒ์
๋๋ค. AcroTranscoder.exe
(์ ๋ฐ๋ฅด๋ฉด FileDescription
, SHA-1: 2896738693A8F36CC7AD83EF1FA46F82F32BE5A3
).
์ผ๋ถ DLL ํ์ผ์ด 11MB๋ณด๋ค ํฌ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด๋ ์คํ ํ์ผ ๋ด๋ถ์ ๋ฌด์์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ ๋๊ท๋ชจ ์ฐ์ ๋ฒํผ๊ฐ ๋ฐฐ์น๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ์ผ๋ถ ๋ณด์ ์ ํ์ ํ์ง๋ฅผ ํผํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ ์ ์์ต๋๋ค.
์ง์์ฑ ๋ณด์ฅ
์์ 0x101
๋๋กํผ์๋ ์ง์์ฑ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ๋ ๊ฐ์ 32๋นํธ ์ ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฐ์ ๊ด๋ฆฌ์ ๊ถํ ์์ด ๋งฌ์จ์ด๊ฐ ์ง์๋๋ ๋ฐฉ์์ ์ง์ ํฉ๋๋ค.
ํ 1. ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ ์ง์์ฑ ๋ฉ์ปค๋์ฆ
๋ ๋ฒ์งธ ์ ์ ๊ฐ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ๋ ๋ ๋งฌ์จ์ด๊ฐ ์ง์์ฑ์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
ํ 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
๊ทธ๋ฅ ๋ค๋ฅธ ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋ฉ๋๋ค. ์ผ๋ถ ํผ์ง ์ ์ด๊ฐ ์กด์ฌํฉ๋๋ค.
๊ทธ๋ฆผ 7. ํผ์ง ์ ์ด
์ด๋ฌํ ์คํด์ ์์ง๊ฐ ์๋ ๊ฒ์ฌ ํ์ ์ฝ๋๋ ์น์
์ ์ป์ต๋๋ค. .text
ํ์ผ TCPSVCS.exe
, ๋ฐฉ์ด๋ ฅ์ ๋ค์์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค. PAGE_EXECUTE_READWRITE
๋๋ฏธ ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐํ์ฌ ๋ค์ ์์ฑํฉ๋๋ค.
๊ทธ๋ฆผ 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 ๊ทธ๋ฃน์ด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์์ฝ๋์
๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฒ์ํ ์๋ฎฌ๋ ์ดํฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด๋ก๋์ ์์ถ์ ๋ค์ ์ฑ๊ณต์ ์ผ๋ก ํ์์ต๋๋ค.
์คํฌ๋ฆฝํธ๋ ์ต์ข
๋จ๊ณ๋ฅผ ์ถ์ถํฉ๋๋ค. ์ด ๊ตฌ์ฑ ์์๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๋ถ์ํ ๋ฐฑ๋์ด์
๋๋ค. {A96B020F-0000-466F-A96D-A91BBF8EAC96}
๋ฐ์ด๋๋ฆฌ ํ์ผ. ๋งฌ์จ์ด ๊ตฌ์ฑ์ PE ๋ฆฌ์์ค์์ ๊ณ์ ์ํธํ๋ฉ๋๋ค. ๊ตฌ์ฑ์ ๊ฑฐ์ ๋์ผํ์ง๋ง C&C ์๋ฒ๋ ์ด์ ์๋ฒ์ ๋ค๋ฆ
๋๋ค.
- andreagahuvrauvin[.]com
- byronorenstein[.]com
- stienollmache[.]xyz
OceanLotus ํ์ ํ์ง๋ฅผ ํผํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ์ ์ ์กฐํฉ์ ๋ค์ ์์ฐํฉ๋๋ค. ๊ทธ๋ค์ ๊ฐ์ผ ๊ณผ์ ์ ๋ํ "์ ๊ตํ" ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ์ง๊ณ ๋์์์ต๋๋ค. ์์์ ์ด๋ฆ์ ์ ํํ๊ณ ์คํ ํ์ผ์ ์์์ ๋ฐ์ดํฐ๋ก ์ฑ์์ (ํด์ ๋ฐ ํ์ผ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก) ์ ๋ขฐํ ์ ์๋ IoC์ ์๋ฅผ ์ค์
๋๋ค. ๋ํ ํ์ฌ DLL ๋ก๋ฉ์ ์ฌ์ฉํ๋ฏ๋ก ๊ณต๊ฒฉ์๋ ํฉ๋ฒ์ ์ธ ๋ฐ์ด๋๋ฆฌ๋ง ์ ๊ฑฐํ๋ฉด ๋ฉ๋๋ค. AcroTranscoder
.
์๋ ์ถ์ถ ์์นด์ด๋ธ
RTF ํ์ผ ์ดํ์๋ ์ฌ์ฉ์๋ฅผ ๋์ฑ ํผ๋์ค๋ฝ๊ฒ ํ๊ธฐ ์ํด ๊ณตํต ๋ฌธ์ ์์ด์ฝ์ด ์๋ ์๋ ์ถ์ถ(SFX) ์์นด์ด๋ธ๋ก ์ด๋ํ์ต๋๋ค. Threatbook์ ์ด์ ๋ํด ์ผ์ต๋๋ค ({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 ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๊ทธ๋ฆผ 9. SFX ๋ช
๋ น
์
์ฑ์ฝ๋๊ฐ ์ฌ์ค์ ๋ฉ๋๋ค {9ec60ada-a200-4159-b310-8071892ed0c3}.ocx
(SHA-1: EFAC23B0E6395B1178BCF7086F72344B24C04DCC
), ์ฌ์ง๋ ํจ๊ป 2018 thich thong lac.jpg.
๋ฏธ๋ผ ์ด๋ฏธ์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆผ 10. ๋ฏธ๋ผ ์ด๋ฏธ์ง
SFX ์คํฌ๋ฆฝํธ์ ์ฒ์ ๋ ์ค์์ OCX ํ์ผ์ ๋ ๋ฒ ํธ์ถํ๋ ๊ฒ์ ์ ์ ์์ง๋ง ์ด๋ ์ค๋ฅ๊ฐ ์๋๋๋ค.
{9ec60ada-a200-4159-b310-8071892ed0c3}.ocx (ShLd.dll)
OCX ํ์ผ์ ์ ์ด ํ๋ฆ์ ๋ค๋ฅธ OceanLotus ๊ตฌ์ฑ ์์์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๋ง์ ๋ช
๋ น ์ํ์ค๊ฐ โโ์์ต๋๋ค. JZ/JNZ
ะธ PUSH/RET
, ๊ฐ๋น์ง ์ฝ๋์ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ๋ํ๋ฉ๋๋ค.
๊ทธ๋ฆผ 11. ๋๋
ํ๋ ์ฝ๋
์ ํฌ์ฝ๋ ํํฐ๋ง ํ ๋ด๋ณด๋ด๊ธฐ DllRegisterServer
, ๋ผ๊ณ ๋ถ๋ฆฌ๋ regsvr32.exe
๋ค์๊ณผ ๊ฐ์ด ๋ณด์
๋๋ค.
๊ทธ๋ฆผ 12. ๊ธฐ๋ณธ ์ค์น ํ๋ก๊ทธ๋จ ์ฝ๋
๊ธฐ๋ณธ์ ์ผ๋ก ์ฒซ ํตํ์์ DllRegisterServer
๋ด๋ณด๋ด๊ธฐ ์ธํธ ๋ ์ง์คํธ๋ฆฌ ๊ฐ HKCUSOFTWAREClassesCLSID{E08A0F4B-1F65-4D4D-9A09-BD4625B9C5A1}Model
DLL์ ์ํธํ๋ ์คํ์
(0x10001DE0
).
ํจ์๊ฐ ๋ ๋ฒ์งธ ํธ์ถ๋๋ฉด ๋์ผํ ๊ฐ์ ์ฝ๊ณ ํด๋น ์ฃผ์์์ ์คํ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ RAM์ ๋ฆฌ์์ค์ ๋ง์ ์์ ์ ์ฝ๊ณ ์คํํฉ๋๋ค.
์์ฝ๋๋ ๊ณผ๊ฑฐ OceanLotus ์บ ํ์ธ์ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ PE ๋ก๋์
๋๋ค. ๋ค์์ ์ฌ์ฉํ์ฌ ์๋ฎฌ๋ ์ดํธํ ์ ์์ต๋๋ค. db293b825dcc419ba7dc2c49fa2757ee.dll
, ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ ์คํํฉ๋๋ค. DllEntry
.
DLL์ ํด๋น ๋ฆฌ์์ค์ ์ฝํ ์ธ ๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฅผ ํด๋ (AES-256-CBC)ํ๊ณ ์์ถ์ ํผ๋ค(LZMA). ๋ฆฌ์์ค๋ ๋์ปดํ์ผํ๊ธฐ ์ฌ์ด ํน์ ํ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ทธ๋ฆผ 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
.
๋ฐฑ๋์ด ๊ตฌ์ฑ ํ์ผ
๋ฐฑ๋์ด ๊ตฌ์ฑ์ ์ํธํ๋์ด ํด๋น ๋ฆฌ์์ค์ ํฌํจ๋ฉ๋๋ค. ๊ตฌ์ฑ ํ์ผ์ ๊ตฌ์กฐ๋ ์ด์ ํ์ผ๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
๊ทธ๋ฆผ 14. ๋ฐฑ๋์ด ๊ตฌ์ฑ ๊ตฌ์กฐ(KaitaiStruct Visualizer)
๊ตฌ์กฐ๋ ์ ์ฌํ์ง๋ง ๋ง์ ํ๋ ๊ฐ์ด ํ์๋ ๊ฐ์์ ์
๋ฐ์ดํธ๋์์ต๋๋ค.
์ด์ง ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์๋ DLL(HttpProv.dll
MD5 : 2559738D1BD4A999126F900C7357B759
),
์ถ๊ฐ ์ฐ๊ตฌ
์ํ์ ์์งํ๋ ๋์ ๋ช ๊ฐ์ง ํน์ง์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฐฉ๊ธ ์ค๋ช ํ ํ๋ณธ์ 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 ์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com