黑雀攻击:深度分析并溯源Dofloo僵尸物联网背后的“黑雀”
颁布功夫 2019-05-31
2019年4月起头,,,,,8827太阳集团ADLab观察到Confluence远程代码执行缝隙CVE-2019-3396被Dofloo僵尸网络家族用于攻占设备资源,,,,,Confluence 是一个专业的企业知识治理与协同软件,,,,,常用于构建企业wiki。。。。。。。本次缝隙是由于Confluence Server 和Confluence Data中的Widget Connector存在服务端模板注入缝隙,,,,,攻击者机关特定要求可远程遍历服务器肆意文件,,,,,甚至实现远程代码执行攻击。。。。。。。有意思的是Dofloo僵尸网络家族不仅起头利用高危缝隙进行攻击,,,,,并且其背后的黑客还利用一种更具影响力的“黑雀攻击”来入侵产业链,,,,,以掌控越发壮大的网络攻击资源。。。。。。。而在此前,,,,,我们已经做了长功夫的与Dofloo僵尸家族黑客产业链有关的钻研,,,,,且已经确定了这衷煺遍存在于Dofloo家族中的“黑雀攻击景象”,,,,,并对其中的“黑雀”进行了持久追踪与分析。。。。。。。
此处,,,,,我们所提出“黑雀攻击”不仅是一种高效的黑客攻击伎俩,,,,,并且更是一种产业链级此外攻击步骤,,,,,通常为玄色产业链上游黑客所为。。。。。。。黑雀攻击与供给链攻击有异曲同工之妙,,,,,只是攻击的指标不是通例的产业链,,,,,而是黑客产业链;;;;;受攻击链的结尾也不是通常用户,,,,,而是极具风险性的黑客群体。。。。。。。在网络安全与黑客产业链的持久匹敌,,,,,使得该产业链日渐成熟且复杂,,,,,并形成了一个重大的黑客生态系统,,,,,而在利益和生计需要的驱策下,,,,,黑雀景象似乎造成了必然,,,,,甚至在食品链的上端进化出了黑雀生态,,,,,如Death僵尸网络的“大黑雀-黑雀-螳螂”。。。。。。。
自8827太阳集团ADLab于2016岁首发现黑雀攻击并于2017年1月颁布《黑雀攻击-揭秘Death僵尸网络背后的终极节造者》之后,,,,,还相继在多个恶意代码家族中发现了黑雀攻击,,,,,并颁布了深度分析汇报《揭秘Billgates僵尸网络中的黑雀景象》和《黑雀攻击:揭秘TF僵尸物联网黑客背后的黑客》。。。。。。。在此前的黑雀分析和追踪中,,,,,我们告发了Death僵尸网络背后的那个节造着上千僵尸子网络的超等黑客,,,,,以及深藏在Billgates僵尸网络和物联网僵尸DDoSTF家族背后的黑雀。。。。。。。此表我们还具体论述了每个家族钟装黑雀攻击”的黑客档次结构,,,,,如Death僵尸网络的三级黑客结构(大黑雀-黑雀-螳螂),,,,,Billgates和TF的二级黑客结构(黑雀-螳螂),,,,,以及对有关的大黑雀、黑雀和螳螂进行了网络行为分析和身份鉴别,,,,,并做了精准的黑客画像。。。。。。。
1.Dofloo僵尸家族简介
Dofloo,,,,,别名Spike和AES.DDoS,,,,,是一款支持ARM、x86、mipsd等多CPU架构的僵尸网络法式。。。。。。。Dofloo家族因2014年针对北美洲和亚洲多个国度进行高达215Gbps流量的攻击而闻名,,,,,尔后持久的攻占物联网设备资源并频仍地进行网络攻击活动。。。。。。。凭据赛门铁克在2016年颁布的《Internet Security Thread Report》,,,,,Dofloo僵尸网络恶意法式位列2015年度IoT领域恶意法式威胁排行榜第二名。。。。。。。
2.发现Dofloo僵尸中的黑雀
在持久的对僵尸网络的钻研中,,,,,Dofloo一向是我们监控的对象。。。。。。。在之前的钻研中,,,,,通过自动化分析该家族的关联样本,,,,,发现该家族的大部门样本城市启动两个新的攻击线程,,,,,并发现这两个线程存在异常行为。。。。。。。如:不仅会设置延长启动线程,,,,,还会尝试跟另一个C&C节造端进行衔接通讯。。。。。。。因而,,,,,我们对这些样本进行了进一步的分析,,,,,最终确定该僵尸生态中被植入了黑雀。。。。。。。
从上图能够看出,,,,,有三个地址的上线频度远高于其他的C&C。。。。。。。结合样本分析发现,,,,,上线到这三个C&C地址的样本险些都有两个独立节造的C&C,,,,,并且僵尸回连这三个C&C地址都是通过创建子线程的方式进行,,,,,而其关联的样本的另表一个C&C却是在主线程中进行回连。。。。。。。因而,,,,,通过该僵尸的这几个个职能够判定其中注定存在黑雀攻击的景象,,,,,而这三个C&C地址就是Dofloo僵尸生态中的黑雀C&C地址,,,,,与黑雀C&C地址有关联的其他C&C地址就是Dofloo僵尸生态中螳螂黑客的C&C地址。。。。。。。
我们对这三个黑雀C&C地址有关联的螳螂C&C做了分类统计,,,,,如下表所示:
|
C&C地址 |
螳螂僵尸网络数量 |
|
183.60.149.199 |
189 |
|
118.193.217.144 |
282 |
|
aaa.tfddos.net |
85 |
3.Dofloo僵尸黑雀溯源与画像
通过对样本的分析,,,,,结合样本中的函数定名习惯、攻击流量特点、变种源码注解以及样本发作传布时用来散播样本的HFS面板说话等特点,,,,,我们判定该家族由国内的黑客编写。。。。。。。因而我们溯源指标锁定在国内,,,,,通过对黑雀域名“aaa.tfddos.net”中关键信息”tfddos”,,,,,我们关联到一款名为“台风DDoS”的僵尸软件。。。。。。。并且通过进一步分析发现,,,,,该僵尸软件的模板样本与Dofloo僵尸拥有极为类似的行为和网络个性。。。。。。。此表,,,,,“台风DDoS”在黑客间活跃的功夫同Dofloo发作功夫均在2014年。。。。。。。凭据以上一系列的证据证明他们之间存在肯定同源性。。。。。。。为了进一步确认他们为统一款僵尸法式,,,,,我们还利用bindiff对“台风DDoS”节造端天生的僵尸与Dofloo的样本进行了类似度比对,,,,,发现两者代码类似度为100%的代码占比超过98%,,,,,因而能够确定“台风DDoS”就是Dofloo家族的一个主控。。。。。。。对比图如下:
通过对早期的“台风DDoS”的僵尸模板法式分析发现与Dofloo黑雀C&C一样的后门C&C:183.60.149.199。。。。。。。
此表,,,,,通过对“台风DDoS”的溯源发现,,,,,其曾在网站tfddos.com上作为官方软件被公开售卖,,,,,该网站固然选取了与Dofloo黑雀域名“aaa.tfddos.net”不一样的域名,,,,,但他们都使用了“tfddos”作为域名的关键字,,,,,也即是“tai(台) feng(风) ddos”。。。。。。。因而我们以为后门C&C:183.60.149.199与aaa.tfddos.net为统一黑客或者黑客组织所为。。。。。。。
对于黑雀IP:118.193.217.144的反查发现,,,,,在2017年,,,,,域名wap.tfddos.net和aaa.tfddos.net与该IP地址进行了持久的绑定。。。。。。。
为了追踪Dofloo僵尸网络背后的黑雀,,,,,我们先网络了C&C有关的信息并进行了分析。。。。。。。其中通过IP:183.60.149.199关联出来的有关域名大部门被作为色情网站或博彩网站使用,,,,,并无可用线索。。。。。。。而tfddos.com和tfddos.net都采取隐衷�;;;;;す婊�,,,,,无法进前进一步的追忆。。。。。。。
通过尔后持久的溯源分析,,,,,我们还追踪到了该黑雀在现实世界中的身份信息。。。。。。。此黑雀是河南南阳两家科技公司的监事,,,,,并且以80万元认缴资金持有其中一家科技公司10%的股份,,,,,背地里从事黑产活动。。。。。。。
4.Dofloo僵尸典型样本分析
由于Dofloo支持多种CPU架构,,,,,我们在对这些平台的样本分析中发现,,,,,所有Dofloo支持的架构,,,,,都存在黑雀景象。。。。。。。但是僵尸作者对分歧的架构的黑雀C&C处置略有分歧,,,,,这对自动化分析也造成了肯定的影响。。。。。。。我们对本次网络的共计1200个样本的架构所占比例进行了统计,,,,,绘造成图如下:
CPU架构的散布图,,,,,肯定水平上也说了然该家族入侵设备类型的散布,,,,,能够看到ARM设备的比例极度高,,,,,这也注明ARM下的设备受到黑雀节造的比例比力高。。。。。。。
接下来我们对Dofloo家族的典型样本进行了具体的分解,,,,,并且凭据大量样本提取综合出典型的通讯流量和攻击流量特点,并对Dofloo家族进行了同源性分析。。。。。。。
4.1 装置机造
Dofloo僵尸法式的装置机造有:僵尸法式在宿主机的悠久化设置、过程唯一性判断和守护过程设置。。。。。。。
僵尸法式通过写入开机自启号令实现悠久化。。。。。。。僵尸法式在启动后,,,,,会首先查抄启动的号令行参数, 若是发现没有参数,,,,,那么恶意法式会默认是在该设备的第一次运行,此时会挪用“autoboot”函数。。。。。。。在该函数中,,,,,挪用“system”函数执行下表中的号令,,,,,以确保恶意法式在该设备沉启后仍可能启动运杏祝。。。。。。这也是Dofloo恶意法式在宿主设备实现悠久化的唯一步骤。。。。。。。
sed -i -e '/^\r\n|\r|\n$/d' /etc/rc.local
sed -i -e '/%s/d' /etc/rc.local
sed -i -e '2 i%s/%s' /etc/rc.local
sed -i -e '2 i%s/%s start' /etc/rc.d/rc.local
sed -i -e '2 i%s/%s start' /etc/init.d/boot.local
4.2 上线机造
4.3 心跳机造
僵尸法式在SendInfo线程实现了自身的心跳机造。。。。。。。这个线程的重要职能是向螳螂节造端和黑雀节造端发送心跳包,,,,,心跳包内容蕴含当前CPU使用率和网络速度信息,,,,,通过以下2个步骤获取到这些内容:
(1) 查抄“eth0”到“eth9”领域内以太网口的ifconfig信息。。。。。。。并通过读取/proc/net/dev 目录信息来推算网络速度。。。。。。。
(2)通过读取/proc/stat目录下的信息,,,,,获取cpu数量,,,,,推算占用百分比。。。。。。。
比力有趣的是,,,,,下游的黑客在发起DDoS攻击的时辰,,,,,可能底子不会想到,,,,,主控中显示的恶意法式的攻击流量速度险些都是伪造的。。。。。。。我们在SendInfo线程中发现,,,,,当恶意法式执行DDoS攻击时,,,,,会挪用“fake_net_speed”函数,,,,,该函数会凭据分歧的DDoS攻击的模式,,,,,在一个固定的领域内伪造攻击流量速度。。。。。。。下图为对部门推算随机流量的截图:
僵尸法式伪造的攻击流量数据领域如下表所示:
4.4 节造指令解析与DDoS攻击
发送完上线包之后,,,,,此时僵尸法式会期待接管节造端的节造指令。。。。。。。Dofloo会首先把节造指令包的前四个字节作为模式指令码进行解析,,,,,由此来判断接下来要进行的操作,,,,,重要支持的操作有三种:
(2)指令码为0x6时,,,,,进入DealwithDDoS函数,,,,,此函数为DDoS攻击函数,,,,,所有执行攻击的判断和逻辑都在此函数钟祝。。。。。。
(3)指令码为0x7时辰,,,,,挪用kill函数,,,,,终止过程。。。。。。。
同时Dofloo家族对节造指令进行了128位的AES加密,,,,,这个个性大大增长了对其节造指令流量监控和识此外难度。。。。。。。我们对网络到的样本进行分析后发现,,,,,所有架构下僵尸法式用来解密的KEY都是一样的,,,,,这也注明互联网中Dofloo僵尸家族的样本都来自统一个模版。。。。。。。KEY如下所示:
unsignedcharaes_key[] = { 0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x9, 0xcf, 0x4f, 0x3c };
我们模拟了未加密的节造指令(除去前4个作为模式指令码的字节)在内存中的布局,其节造指令的各个字段的寓意如下图所示:
当进入到DealwithDDoS函数时,,,,,僵尸法式凭据指令,,,,,启动分歧的攻击线程。。。。。。。Dofloo家族不仅拥有SYN、HTTP等传统的攻击步骤,,,,,还拥有利用UDP和谈的反射放大的攻击方式,,,,,好比DNS放大攻击。。。。。。。下图为Dofloo可提议的典型的DDoS攻击的步骤:
并且我们对Dofloo的攻击步骤进行了分析总结,,,,,并对部门攻击步骤的流量特点进行了提取,,,,,造作流量特点表如下:
我们在分析攻击线程的时辰,,,,,发现ARM架构的恶意样本每次攻击创建的攻击线程极度多,,,,,单次攻击指令可创建几种甚至十几种分歧类型的攻击线程。。。。。。。结合样本CPU的散布,,,,,我们能够得知ARM设备下的Dofloo恶意法式是该僵尸家族的主力,,,,,在DDoS攻击中提供了重要的流量支持。。。。。。。
同时凭据监控到Dofloo攻击汗青,,,,,发现该家族重要的攻击方式以UDP Flood 为主,,,,,近年来黑客也越来越喜欢DNS和NTP等反射放大攻击伎俩来对服务器进前进攻 ,,,,,Dofloo的攻击方式占比也印证了这一点。。。。。。。同时我们也能够看到Layer7层的CC_Flood和Layer4层的TCP_Flood、SYN Flood作为传统的DDoS的攻击方式,,,,,其占比也一向较为不变。。。。。。。并且我们凭据有关的谍报数据得知,,,,,Dofloo的攻击量相对于其他的家族较少,,,,,我们分析揣摩Dofloo每次发起攻击时开启了大量的攻击线程,,,,,这样能加大发包量,,,,,急剧导致指标服务器宕机。。。。。。。
4.5 同源性分析
我们观察到好多杀毒软件对Dofloo家族法式有分歧的定名方式,,,,,甚至鉴别为其他家族的法式,,,,,因而为了确定Dofloo家族的源码组成,,,,,我们对其进行了同源性分析。。。。。。。
并且还能够看到Mr.Black同样有同名的,,,,,提议DDoS攻击的函数DealWithDDoS,,,,,其提议攻击的节造指令编码也一样。。。。。。。
只不外Mr.Black中仅有5种DDoS攻击方式。。。。。。。通过查阅Mr.Black的源码,,,,,发现Mr.Black源码中并没有黑雀后门线程和AES加密,,,,,没有远控部门,,,,,仅能提议DDoS攻击。。。。。。。因而揣摩Dofloo为参考Mr.Black代码更改后的变种。。。。。。。
在DnsAmp与Dofloo家族的对比中,,,,,我们发显熹代码差距较大,,,,,但是重要攻击代码以及法式整体设计思路比力类似。。。。。。。在DnsAmp家族中,,,,,悠久化依然是通过设置“/etc/rc.d/rc.local”来维持开机自启,,,,,并且在启动后同Dofloo一样,,,,,会首先确定过程的唯一性。。。。。。。而它的攻击线程“AttackWorker”中,,,,,我们发现同Dofloo一样拥有同名的攻击函数“DealwithDDoS”,,,,,只不外仅有4种攻击方式,,,,,别离为udp,,,,,icmp,,,,,dnsAmp,syn攻击。。。。。。。固然DnsAmp与Dofloo整体代码类似度不是太高,,,,,但是凭据其重要攻击代码和法式整体的设计思路,,,,,我们揣摩二者拥有关联性,,,,,至少DnsAmp为参考Dofloo代码而产生的类似变种。。。。。。。部门对比图如下:
5.总 结
本篇汇报沉点对Dofloo僵尸网络家族中存在的黑雀景象进行了分析披露,,,,,并溯源追踪黑雀,,,,,产出黑雀画像。。。。。。。同时对典型的僵尸样本进行了分析,,,,,提取综合出上线、心跳、节造指令和提议攻击的流量体式。。。。。。。
参考文件:
1、DDoS-Capable IoT Malwares: Comparative Analysis and Mirai Investigation
https://www.hindawi.com/journals/scn/2018/7178164/
http://www.antiy.net/p/2017-global-botnet-ddos-attack-threat-report
https://www.insight.com/content/dam/insight-web/en_US/article-images/whitepapers/partner-whitepapers/Internet%20Security%20Threat%20Report.pdf
http://blog.malwaremustdie.org/2014/09/tango-down-report-of-op-china-elf-ddoser.html


京公网安备11010802024551号