热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析

本篇文章给大家分享的是有关如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅

本篇文章给大家分享的是有关如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

前言

海莲花(OceanLotus)APT团伙是一个高度组织化的、专业化的境外国家级黑客组织,其最早由360天眼实验室发现并披露。该组织至少自2012年4月起便针对中国政府、科研院所、海事机构、海域建设、航运企业等相关重要领域展开了有组织、有计划、有针对性的长时间不间断攻击。

近日,360威胁情报中心捕获到了一个该团伙最新的攻击样本,分析显示其使用了微软Office相关漏洞进行恶意代码投递,在对样本进行了详细分析,并对相关的通信基础设施进行关联拓展后,我们发现了一批新的样本和域名/IP,基于这些信息,我们最终将提供一些360威胁情报中心视野内的信息来构成更大的拼图。

样本分析

MD5:72bebba3542bd86dc68a36fda5dbae76

文件名:MonthlyReport 03.2018.doc

该样本是一个RTF文档,其使用OfficeCVE-2017-8570漏洞触发执行VBS脚本,脚本进一步解密执行DLL文件以及ShellCode,ShellCode最终会解密出木马主控模块并实现内存加载执行。

CVE-2017-8570

RTF文档中内嵌了三个Package对象,分别对应VXO53WRTNO.000、fonts.vbs和3N79JI0QRZHGYFP.sct:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

以及一个包含了CVE-2017-8570漏洞的OLE2Link对象,去混淆后如下:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

其中Package对象中包含了文件原始路径信息:C:\Users\HNHRMC\AppData\Local\Temp\VXO53WRTNO.000

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

漏洞触发后启动3N79JI0QRZHGYFP.sct,该脚本的作用是通过CMD.EXE执行fonts.vbs脚本:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

fonts.vbs

fonts.vbs文件实际上充当了Loader的功能,当fonts.vbs被执行时,首先会将Temp目录下的VXO53WRTNO.000的内容读取到内存中,然后通过Base64解码后再通过AES解密得到ShellCode。最后将自身的硬编码的Load_dll以同样的方式解密出来,并动态加载Load_dll,并实例化其中的sHElla对象,最终通过调用sHElla.forebodinG(shellcode)方法将ShellCode执行起来:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析 

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

Load_dll

Load_dll中的forebodinG方法的功能就是把接收到的ShellCode,拷贝到一个新分配的内存中,并将内存地址转换成对应的委托进行调用执行:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析 

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

ShellCode

ShellCode部分的功能是从自身中提取出一个PE文件,再将该PE文件加载到内存执行。该PE文件的导出名为:{A96B020F-0000-466F-A96D-A91BBF8EAC96}.dll,下图为修正后的PE头数据:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

Dump的DLL文件的导出名信息:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

{A96B020F-0000-466F-A96D-A91BBF8EAC96}.dll

解密出的DLL的资源中有一个加密的资源文件:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

该DLL运行时,首先获取该资源文件,进行RC4解密:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

解密后的资源文件中包含了木马配置信息和3个网络通信相关的DLL文件,网络通信相关文件用于支持HTTP、HTTPS和UDP协议通信。下图为解密后的资源文件信息:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

经过分析,配置文件的相关数据结构如下:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

紧接着该DLL会在内存中加载资源文件中解密后的三个网络相关的DLL,然后获取本机信息并经过编码后与icmannaws.com、orinneamoure.com、ochefort.com这三个域名进行组合形成一个二级域名用于网络通信,最终接受控制端指令实现如下远控功能:

l 文件管理

l 创建进程

l 运行shellcode

l 注册表管理

l 设置环境变量

组合出的二级域名样例:

nnggmpggmeggidggnjggnjggjnggmfggmfggnhggjpggmfggmmggmhggmfgg.ijmlajok.icmannaws.com

样本发送的DNS通信请求:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

上线域名生成算法

样本的上线域名字符串由两部分组成,一部分由电脑主机名生成,一部分为4字节的样本版本ID:0x2365a384。域名生成算法首先将计算机名(Unicode编码)转换为小写字母,然后再把该段内存的小写字母转换为HEX字符串,接着判断该HEX字符串的每一个字节,如果在0x2f和0x3a之间,就将该字节减去0x30后做为编码表(ghijklmnop)的索引值,再通过索引值在编码表中取得最终该字节对应的编码,如不在0x2f和0x3a之间,则不进行处理。

使用Python还原其生成算法如下:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析

生成测试机器的上线域名:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析

拓展

基于上述样本分析得到的3个C2地址,我们确认这是一起来源于海莲花APT团伙的攻击,利用360威胁情报中心的数据平台我们对相关信息做进一步的拓展,挖掘出了更多的情报信息。(所有拓展的相关信息见IOC一节)

使用360威胁情报平台拓展攻击线索

在360威胁情报分析平台中搜索其中一个C&C地址:icmannaws.com,我们得到如下输出页面:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

左上角的信息显示该域名已经被360威胁情报中心打上了海莲花的标签,而左下角则显示了与该域名相关的安全报告,点进去可以看到这是杀毒软件公司ESET在今年3月份针对海莲花新样本的分析报告,其中就包含了本次样本中3个C2域名中的2个。

我们随便使用ESET分享的某个IP地址:164.132.45.67再一次进行搜索,可以搜索到大量和海莲花相关的域名,有部分域名在各种威胁情报平台上还查不到相关标签信息,而它们都曾解析到IP 164.132.45.67:

如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析    

如此,我们就从一个样本中的域名出发,通过威胁情报平台关联的威胁信息,最终挖掘到一些以前我们所未知的样本或C&C基础设施。

IOC

C&C
icmannaws.com
ochefort.com
orinneamoure.com
164.132.45.67:46405
alyerrac.com
arkolau.com
avidorber.com
eabend.com
eoneorbin.com
houseoasa.com
maerferd.com
oftonlos.com
ollyirth.com
rtrand.com
vieoulden.com
addrolven.com
adisonas.com
airthorne.com
ajeunes.com
alabrese.com
ameronda.com
ansomesa.com
aressers.com
arhcharad.com
atharin.com
atriciasert.com
bernadethilipp.com
caitlisserand.com
colettrombly.com
cosetarber.com
denones.com
deraller.com
dericalb.com
earlase.com
eoilson.com
ernieras.com
forteauld.com
harlierase.com
harlottedf.com
hustertea.com
imberly.com
indianmpkinson.com
intyretre.com
itchelloth.com
jereisenberg.com
karernier.com
lausarieur.com
lexishaves.com
licailliam.com
licaolf.com
lijahrey.com
llarduchar.com
lleneuve.com
lteraycock.com
lyolbert.com
martindicken.com
mesacha.com
mesarigna.com
namshionline.com
naudeafre.com
normolen.com
nteagleori.com
obillard.com
oderic.com
odyluet.com
oftsoa.com
oltzmann.com
onnoriegler.com
osephes.com
othschild.com
ouxacob.com
peverereal.com
phieuckson.com
rcheterre.com
riceinton.com
rieuenc.com
righteneug.com
rigitteais.com
rookersa.com
rosveno.com
ryeisasw.com
saachumpert.com
shuareu.com
stellefaff.com
stianois.com
svenayten.com
teffenick.com
ucharme.com
ucinda.com
ugdale.com
vaupry.com
样本MD5
6ecb19b51d50af36179c870f3504c623(Report 06-03-2018.exe)
109cd896f8e13f925584dbbad400b338(02 Meeting Report for Mar-2018 Cambodia.xls.exe)
72bebba3542bd86dc68a36fda5dbae76(Monthly Report 03.2018.doc)
a08b9a984b28e520cbde839d83db2d14(AcroRd32.exe)
877ecaa43243f6b57745f72278965467(WinWord.exe)
87d108b2763ce08d3f611f7d240597ec(GoogleUpdateSetup.exe)
5f69999d8f1fa69b57b6e14ab4730edd(Invitation for CTTIC khmer.docx.exe)

从2015年以来,360威胁情报中心截获并分析了多个海莲花团伙的新样本及对应的通信基础设施,相关的信息在威胁情报中心的数据平台上可以看到(https://ti.360.net/),注册用户如果查询到相关的IOC元素则可以立即看到平台输出的标签信息,有助于安全分析人员及时发现和关联APT攻击中有价值的情报信息。

以上就是如何进行海莲花APT团伙利用CVE-2017-8570漏洞的新样本及关联分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程笔记行业资讯频道。


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 1、Ipv4只能用于内网,外网只能用2、DNS:把域名解析成ip地址3、MAC地址就是物理地址(网卡序列号)   IP地址:电脑序列号4、不同电脑,微信之间互相通信,靠的是端口;  ... [详细]
  • 场景1.IE,Firefox浏览器访问不了网站,谷歌浏览器可以,返回错误码DNS_PROBE_POSSIBLE.2.pingwww.qq.com可以ping通,ping局域 ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • PHP连接MySQL的2种方法小结以及防止乱码【PHP】
    后端开发|php教程PHP,MySQL,乱码后端开发-php教程PHP的MySQL配置报错信息:ClassmysqlinotfoundinAnswer:1.在confphp.ini ... [详细]
  • d3dx9_26.dll极品飞车9修复工具下载及修复教程
    本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 【Python 爬虫】破解按照顺序点击验证码(非自动化浏览器)
    #请求到验证码base64编码json_img_datajson_raw.get(Vimage)#获取到验证码编码 #保存验证码图片到本地defbase64_to_img(bstr ... [详细]
  • 我的vb.net中没有CrystalReport控件怎么打印报表啊?不会吧,在vb.net工程中,选择新项目的追加,在实用程序的选项中,可看到有CrystalReport的选项。它 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
author-avatar
守护琳的心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有