黑狮行动:针对西班牙语地域的攻击活动分析
颁布功夫 2019-05-18近期,宝运莱官方网站ADLab监测到一批疑似针对西班牙语地域确当局机构及能源企业等部门的定向攻击活动,黑客组织通过机关恶意Office Word文档并共同鱼叉邮件提议定向攻击,以“简历更新”作为钓饵文档向攻击指标植入间谍木马,从事谍报网络、远控监督及系统粉碎等恶意行动。我们将土耳其黑客的这次攻击行动称为“黑狮行动”。
通过对攻击者的行为和所用服务器有关信息的分析和追踪,确定该次攻击起源于一批隐秘多年的土耳其黑客组织-KingSqlZ黑客组织。该组织是一个民族主义色彩极度浓密的黑客组织,曾攻下其他国度的3千多个网站服务器,并高调的在被攻击网站上留下其组织的名称,随后隐没了多年。 如今通过我们对”黑狮行动”的追踪再次挖出该黑客组织的活动迹象。本次攻击过程中,该黑客组织选取渗入伎俩攻下多台服务器并将其作为存放攻击代码的跳板。
1威胁分析
1.1 攻击指标分析
从目前所获取的攻击样本和威胁谍报,能够看出本次攻击活动并没有大规模的进行,目前还处于攻击试探阶段,但是从其投放的钓饵文档能够单一简直定其攻击指标锁定在西班牙语系的国度。这些钓饵文档形如:“Curriculum Vitae Actualizado Jaime Arias.doc”(简历更新 海梅阿里亚斯)、“Curriculum Vitae Actualizado Daniel Ortiz.doc”(简历更新 丹尼尔奥蒂兹)、“Michelle Flores - Curriculum Actualizado.doc”(米歇尔弗洛雷斯-简历更新)、“Jose Trujillo.doc”(何塞特鲁希略)等等,它们均选取西班牙语来机关一个带恶意宏代码的简历文件。以此来对指标人力部门进行攻击,以诱使有关人员执行恶意代码进而从事间谍活动。
在我们分析这批钓饵文档时,还发现一个有趣的景象,那就是很多钓饵文档中蕴含了文档作者信息和最后一次保留者信息,并且这些信息均为类似财政部、信访局、SCG(Southern Connecticut Gas)等蹬纂当部门门有关的信息。通过我们现实测试发现,这些信息均会在文档批改后造成当前接见者office登陆账户名或者主机名,并且有心的人还能够对其进行肆意定造。我们拔取几个典型的样本并针对有关信息和逻辑关系做了如下梳理和推论:
我们通过创建内容功夫、最后批改功夫及攻击文档内部的逻辑关系推论出有关纪录应为攻击者保留�;谧詈侠硪约白钣锌赡艿拇�,我们以为攻击者可能是基于黑客组织内部规范,将文档的有关名称设置为攻击指标或有关行业信息,从而伪造成内部人士,在肯定水平上起到混合视听、荫蔽自身的主张。
由此我们能够看出这次行动的攻击指标为西班牙语系地域确当局或者公共服务部门,当然并不排除其有更多的指标,至少能够注定的是这次行动是一次带有政治主张的攻击活动。
1.2 黑客组织分析
在恶意代码存储蹊径的同目录,我们发现黑客组织所留下的一些信息,下图为其中一个文件纪录的信息:
该文件中蕴含了一些申明信息、黑客组织及其有关成员,并且所选取的说话为土耳其语,因而我们判定该组织正是已经活跃一时的KingSqlZ黑客组织。该服务器很有可能在被黑客组织节造后作为跳板机或资源服务器持续使用。此表通过恶意代码时分辨析法,我们进一步确定该次攻击来自于土耳其黑客。我们对RAT样本之前的PE文件及其他前期攻击环节有关的样本的编译功夫做了时分辨析(由于RAT样正本自于上游黑客,因而我们忽略了该类样本的时分辨析)。最后发现这些攻击样本的编译功夫在UTC功夫21:00至06:00区间内出现的频次极低。而假定以24:00至08:00作为睡眠功夫,攻击者所处的时区可能会在东3区(UTC+3)正负 1 幼时区间内,而土耳其时区为东三区正好切合。
本次攻击活动起头于2019年,选取大量公共DDNS服务子域名作为C2来执行攻击,这其中的一些域名为2019年新注册的,使用的部门域名如下:
casillas.hicam.net
casillasmx.chickenkiller.com
casillas.libfoobar.so
du4alr0ute.sendsmtp.com
settings.wifizone.org
wifi.con-ip.com
rsaupdatr.jumpingcrab.com
activate.office-on-the.net
2攻击概述
这次事务的重要攻击活动功夫线如下所示:
其中,我们对2019年2月7日发现的“Curriculum Vitae Actualizado Jaime Arias.doc”文档进行了具体的分析,并相继捕获到关联文档“Curriculum Vitae Actualizado Daniel Ortiz.doc”和“Michelle Flores - Curriculum Actualizado.doc/ Jose Trujillo.doc”。
攻击者使用了API哈希、无文件攻击、WinrarSFX、AutoIt、C#混合和傀儡过程等技术来躲避检测并滋扰分析人员。其中,“Curriculum Vitae Actualizado Jaime Arias.doc”文档植入的木马起源最初无法确认,我们在其中发现了特点字符串“AVE_MARIA”,其与Cybaze-Yoroi ZLab钻研人员在2018年12月底披露的针对意大利某能源企业进行攻击的恶意软件类似度很高,部门安全钻研员和厂商由于没有成功的进行溯源便以此字符串做为该木马家族的名称。而我们经过关联溯源和同源性分析后发现,“AVE_MARIA”类恶意样本同RAT工具“WARZONE”RAT拥有高度一致性,因而将此类恶意家族定名更新为“WARZONE”。
3技术分析
3.1 早期攻击样本
这次攻击过程起头于一个携带恶意宏的DOC文档,黑客通过伪造成简历的投递邮件伎俩将此恶意文件发送给攻击指标,当指标用户失慎打开文档便成为了受害者。DOC文档运行后会启动恶意宏代码并从指定的服务器下载Etr739.exe,成功下载后立即执行。新过程通过Base64解码出另一个服务器地址,持续下载恶意代码hqpi64.exe至一时目录下。恶意法式hqpi64.exe就是Warzone RAT的开释器,其通过开释Warzone RAT来执行后续操作,如将explorer.exe作为傀儡过程守护、与节造端进行通讯等。
样本中的恶意代码大部门选取CRC32来加密敏感字串,同时在API挪用手法上选取了API Hash值动态获取函数地址和仿照系统急剧挪用两种方式。使用此类手法不只能在肯定水平上削减杀软静态扫描的检测,并且还不易被监测到API的挪用踪影。同时其使用纯加密Shellcode代码内存执行的方式加载其主题职能�?�,通过“无文件技术”提高自身荫蔽性,以此来躲避安全厂商查杀。其与C2服务器间的通讯数据也以CR4算法进行加密进而躲避IDS系统的检测。
(1)DOC文档
在AutoOpen函数中蕴含了一串混合过的cmd号令,经过解密后的代码如图所示:
这段代码获得执行后,会直接从此链接地址(http[:]//linksysdatakeys.se)下载恶意法式到“%Temp%\SAfdASF.exe”并执行。
(2)Payload
该Payload先将上图中加密的数据通过Base64解码出下载链接地址“http[:]//www.gestomarket[.]co/hqpi64.exe”,而后把hqpi64.exe改名为2XC2DF0S.exe并保留在一时目录下。
(3)Dropper
在后续的解密以及执行的过程中,此Dropper会把一段Shellcode注入到explorer过程并在内存中解密出RAT实体使其不落地,最终通过无文件技术将RAT加载到内存中来执行。
逃避检测
解密shellcode
自界说的解密函数
经过沉沉下载并解密之后,那么这段解密后的Shellcode(PE Loader)代码具体味做些什么,下面我们来一窥到底。
PE Loader
|
序号 |
内容 |
职能 |
|
参数1 |
“FYBLV” |
拷贝自身的目录名和文件名(需解密的资源名) |
|
参数2 |
“BJU” |
RAT远控文件(需解密的PE文件资源名) |
|
参数3 |
“OPTYUPPABIVSUWNRXSNCTDW” |
Key |
|
参数4 |
0x01(固定数值) |
未使用 |
该PE Loader首先在运行过程中进行了沙箱和指定过程的检测,以预防被自动化系统分析。并且凭据自带的资源数据来判定是否执行驻留本机的操作和注入体的选择。最后此PE Loader将最终选择的傀儡过程的空间架空,并把解密出的RAT�?橛成涞酱斯讨兄葱�(正本PE文件代码被置换)。
运行环境检测
运行环境检测
操作资源数据
经过度析,结构体中每个成员的具体职能可参考下图:
开释与驻留
创建的快捷键属性
最后,该PE Loader凭据结构体中的dwFlag致反选择后续的RAT载体,所对应的RAT载体详见下表:
|
数据 |
过程名 |
|
0x01 |
C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe |
|
0x02 |
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe |
|
0x03 |
C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe |
|
0x04 |
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe |
|
0x05 |
C:\Windows\System32\svchost.exe |
|
0x06 |
C:\Windows\System32\dllhost.exe |
|
0x07 |
当前运行的自身过程 |
而在本样本中,此成员的值所对应的载体为当前运行的自身过程。
获取RAT并执行
接着,该PE Loader沉新创建新过程并将其设置为挂起状态。而后卸载此过程映像,并把在内存中解密出的新的PE头部,以及节数据顺次写入到挂起的过程中,最后批改OEP并启动运行。
(4) WARZONE RAT�?�
远控法式Warzone后盾界面
获取C&C地址
为了预防C&C被等闲发现或者批量提取,该木马将其加密后存放在“.bss”的资源节数据中。通过对解密函数的分析我们发现,这里选取了CR4算法。CR4天生一种称为密钥流的伪随机流,它是同明文通过异或操作相混合来达到加密的主张。解密时则使用密钥调度算法(KSA)来实现对大幼为256个字节数组sbox的初始化及代替。具体流程如下:
(在资源数据中前0x32个字节是密钥,其余0x68个字节则是待解密的数据)
密钥和待解密数据
4)代替后的sbox数组中的数值如下图:
5)通过代替后的sbox和待解密的数据进行XOR运算后,最终得到服务器的host地址"asdfwrkhl.warzonedns[.]com"。
执行注入职能
接着,该木马使用远程线程的方式来注入主题职能Shellcode代码,并在启动远线程执行时,批改写入指标过程内存偏移的0x10E处为起头执行代码。
通过度析我们发现,这段注入代码的重要职能是利用傀儡过程来�;ropper(hqpi64.exe)。其会按时查抄Dropper是否处于运行状态,如被关关,则沉新启动。以此达到过程守护的主张。
过程守护职能
通讯和谈解析
1)衔接服务器
2)解密节造包
3)执行节造指令
通过我们前面的分析能够看到,该木马节造指令中蕴含了大量用户隐衷信息的窃取职能。最终受害者的敏感数据信息,城市凭据远程服务器的指令回传给远程服务器。
节造指令职能
|
节造号令 |
指令职能 |
|
0x01~0x04 |
挪用自界说函数,并将执行了局回传服务器 |
|
0x02 |
上传过程列表 |
|
0x04 |
获取推算机逻辑磁盘信息 |
|
0x06 |
上传文件列表信息 |
|
0x08 |
下载节造号令中指定的文件 |
|
0x10 |
实现节造号令中指定的过程 |
|
0x0E |
Remote Shell |
|
0x10 |
取缔下载 |
|
0x12 |
获取Webcam Devices列表 |
|
0x14 |
Start Webcam |
|
0x16 |
Stop Webcam |
|
0x18 |
发送心跳包 |
|
0x1A |
卸载客户端 |
|
0x1C |
批改节造号令中指定的文件 |
|
0x1E |
下载VNC�?� |
|
0x20 |
窃取Google Chrome、Mozilla FireFox等浏览器和OutLook、Thunderbird、Foxmail邮箱中保留的凭证信息 |
|
0x22 |
下载节造号令中指定的文件链接并执行 |
|
0x24 |
凭据节造指令,切换两种方式来纪录键盘使用信息 |
|
0x26 |
使用全局新闻钩子,纪录键盘使用信息 |
|
0x28 |
Remote VNC装置 |
|
0x2A |
测试本机的网络衔接职能 |
|
0x2C |
断开远程服务器 |
|
0x38 |
未知测试 |
|
other |
获取用户名,系统版本,GUID等信息 |
1)窃取凭证信息
窃取的信息蕴含Google Chrome、Mozilla Firefox等浏览器和Outlook、Thunderbird、Foxmail邮箱客户端保留的凭证信息等。
该木马获取有关凭证信息以及实现步骤如下表所示:
|
窃取的凭证信息 |
实现步骤 |
|
Google Chrome |
读取\AppData\Local\Google\Chrome\User Data\Default\ Login Data数据库文件进行查问 |
|
Mozilla Firefox |
读取配置蹊径下的signons.sqlite数据库,并通过nss3.dll解密 |
|
Outlook |
遍历注册表Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles下子键进行鉴别并解密 |
|
Thunderbird |
读取\AppData\Roaming\Thunderbird\Profiles目录下的数据库文件,并通过利用法式目录下的nss3..dll对存储的密码进行解密 |
|
Foxmail |
读取邮箱目录下的\\Account\\Account.rec0文件并进行解密 |
a)提取Chrome凭证
从该表中读取的内容是加密的,通过CryptUnProtectData函数对其进行解密便能够获取到明文数据。最后该木马将解密后的数据保留在名为”xxx.tmp”(”xxx“为Base64解码出的字串)的一时文件中。
b)提取Mozilla凭证信息
用户名和密码
c)OutLook凭证获取
获取Outlook邮箱的用户信息
d)Thunderbird凭证获取
e)FoxMail凭证获取
f)上传获取到的凭证信息
2)键盘纪录
b)一时键盘纪录
按键和窗口名信息的获取
3)RemoteVNC装置
a)将新用户增长到”远程桌面用户”组
增长并暗藏创建的新账户
b)更改远程桌面设置
通过度析我们发现,此RAT的远程桌面职能是通过特造的VNC�?槔词迪值�。并且在后续的更新版本中,还增长了HRDP�?槔词迪职挡卦犊刈烂�。该HRDP�?槭褂昧薌ithub上的rdpwrap项目,不仅能够在后盾登录远程推算机,并且创建的Windows账户还会自动暗藏。
4)权限升级(UAC绕过)
该木马的权限提升是利用了自动提升权限的合法利用法式”pkgmgr.exe”来执行DISP�?�。其职能代码实现是选取了Bypass-UAC框架,该框架能够通过挪用IFileOpertion COM对象所提供的步骤来实现自动提权。
该木马先将嵌入在资源数据中的PE文件在内存中加载并运行。而此PE文件现实上是一个加载器,其所做的事件则是将资源中的另一个PE伪造为“dismcore.dll”,而后将此dll复造到System32目录下,最后使用pkgmgr.exe执行伪造的恶意DLL。由于pkgmgr.exe是一个UAC白名单法式,所以它默认拥有治理员权限,且不会弹出UAC提醒框。部门代码如下图所示:
此恶意DLL的重要职能是获取注册表中的”Install”装置信息(Dropper的蹊径)并沉新启动拥有治理员权限的Dropper新过程。
5)未知测试
在新线程中,凭据远程服务器发送的指令,与新指定的C&C进行衔接。
由于接管数据无法获取,所以目前我们无法确定其正确用处,暂将其定名为未知测试。
3.2 最新攻击样本
阶段一:
解密函数method_0如下图所示:
在经过逆序分列和Base64解码后的字符串(byte_0)中,前16位为解密密钥“0x28 0x49 0xf7 0x30 0xec 0x8d 0x500x80 0x94 0xaf 0x85 0xaa 0xa8 0xe7 0xc0 0x41”,之后为待解密密文。函数以16位为循环,将密钥同密文顺次进行按位异或,最终解密得到“DUMP1”文件并通过CallByName函数加载执行。
阶段二:
“DUMP1”文件同样选取C#编写,法式首先会睡眠50秒以躲避沙箱查抄,之后会检测调试器并将自身开释至“%ApplicationData%\riNpmWOoxxCY.exe”,接着创建schtasks.exe过程并增长打算工作“Updates\riNpmWOoxxCY”,从而实此刻登录账户时自启动,有关号令如下:
"C:\Windows\System32\schtasks.exe/Create/TN Updates\riNpmWOoxxCY/XMLC:\Users\super\AppData\Local\Temp\tmp925C.tmp"
之后,法式会从自身资源内解密出PE文件“DUMP2”,通过CreateProcess、WriteProcessMemory和SetThreadContext等函数,以挂起的方式加载一个新的过程,并最终以傀儡过程的方式写入并加载“DUMP2”。
经过度析,我们在“DUMP2”中发现了一些可疑字符串如:“Remcos”、“Remcos_Mutex_Inj”、“2.3.0 Pro”。
其免费版仅可增长一个C2衔接服务器,专业版则没罕见量限度。这次攻击中植入的木马是通过专业版天生且衔接至多个恶意C2,蕴含的C2地址提取如下:
casillasmx.chickenkiller.com
casillas.libfoobar.so
du4alr0ute.sendsmtp.com
settings.wifizone.org
wifi.con-ip.com
rsaupdatr.jumpingcrab.com
activate.office-on-the.net
4恶意代码溯源与关联
4.1 恶意代码溯源追踪
前文曾提到,“Curriculum Vitae Actualizado Jaime Arias.doc”植入的木马中蕴含了“AVE_MARIA”特点字符串,且自2018年12月起头,“AVE_MARIA”类恶意样本在twitter、virustotal等平台越来越多的被发现。但多篇有关钻研文章均未指出其真事反源,杀毒厂商也宽泛的将其定名为AVE_MARIA,这引起了我们浓密的兴致。
我们尝试从多种角度去溯源木马以寻找线索,蕴含域名、IP、关联样本等等。其中在对关联样本“Michelle Flores - Curriculum Actualizado.doc”的分析中成功溯源到了商用软件Remcos RAT。我们分析了该软件的颁布渠路,发显熹不仅在官网进行销售,还在诸多黑客论坛如Hackforums上大量售卖。由此,我们猜测攻击人员很可能活跃在有关论坛并采办过多款商用软件,同时也将溯源沉点转向黑客论坛和暗网市场。
Solmyr在论坛中提供了warzonedns.com域名的免费DDNS服务(IP动态绑定至子域名),使得用户能够等闲的将服务器IP绑定解析至warzonedns.com下的肆意子域名,使用示例如下:
这无疑给黑客提供了很好的藏身之所,与此同时我们发现Solmyr的另一个身份是WARZONE RAT的颁布者,该软件由于节造伎俩丰硕、技术职能壮大、迭代更新迅速,目前在Hackforums论坛中极度受迎接。
至此,我们有理由疑惑攻击者使用过该款商用远程治理工具。由于该软件关源且不提供免费版本,我们追忆到了WARZONE RAT流出的破解版本(V1.31),并将其与“Curriculum Vitae Actualizado Jaime Arias.doc”植入的木马样本进行同源性分析,以确定二者间的关联。
4.2 同源性分析
其次,我们通过Bindiff进行了更为精确的对比,在去除部门API滋扰并比力分析了可信度高的函数后,发现大量函数齐全一样,占比达到80.16%,其余函数则可能由于版本原因略有差距,这也印证了二者间的强关联性。
另表,从传布功夫的角度分析,“AVE_MARIA”关联样本最初出现的功夫(2018年12月2日)略晚于WarzoneRAT在论坛的颁布功夫(2018年10月22日),这也切合恶意代码传布的功夫逻辑。
凭据以上几点分析,我们以为两者拥有高度的一致性。从目前已知的情况看,WARZONE被杀毒厂商宽泛的鉴别为AVE_MARIA,而在深刻比对分析后,我们判定黑客组织使用的远控木马正是WARZONE RAT。因而能够将此类蕴含“AVE_MARIA”字符串的恶意样同宗族定名更新为“WARZONE”。
4.3 域名关联
这批域名均为warzonedns.com提供的免费子域名,且大部门关联至恶意样本,这批注大量黑客在滥用此类服务进行恶意攻击。
5总 结
本文对本次攻击活动的攻击流程、有关的恶意代码、黑客布景等做了深刻的分析和钻研,从上文的分析中我们能够看出该黑客组织目前的攻击活动极度审慎,既没有大规模的攻击,也没有选取高成本的0day缝隙,同时,攻击活动功夫也极度短。这批注该攻击活动还处于初期,并对指标进行了一些试探性、针对性的攻击,也为后续的攻击做好筹备。此表通过对攻击活动的溯源,我们确定了该次活动背后的黑客组织,并凭据该黑客组织的活动汗青,发显熹民族主义色彩强烈,因而政治主张意图也较为显著。
IOC
|
MD5 |
|
99C82F8A07605DA4CCC8853C910F7CAF |
|
048DCA20685ECD6B7DBDBF04B9082A54 |
|
DEF105A9452DEF53D49631AF16F6018B |
|
1E19266FC9DFF1480F126BD211936AAC |
|
262D9C6C0DC9D54726738D264802CCAD |
|
B3C9F98DD07005FCCF57842451CE1B33 |
|
497566120F1020DBD6DF70DD128C0FFB |
|
域名 |
|
linksysdatakeys[.]se |
|
gestomarket[.]co |
|
asdfwrkhl.warzonedns[.]com |
|
casillas.hicam[.]net |
|
casillasmx.chickenkiller[.]com |
|
casillas.libfoobar[.]so |
|
du4alr0ute.sendsmtp[.]com |
|
settings.wifizone[.]org |
|
wifi.con-ip[.]com |
|
rsaupdatr.jumpingcrab[.]com |
|
activate.office-on-the[.]net |


京公网安备11010802024551号