标题 | 简介 | 类型 | 公开时间 | ||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
详情 | |||||||||||||||||||||
[SAFE-ID: JIWO-2024-165] 作者: 闲云野鸡 发表于: [2017-07-27]
本文共 [491] 位读者顶过
概况“暗云”系列木马自2015年初被腾讯反病毒实验室首次捕获并查杀,至今已有2年多。在这两年多时间里,该木马不断更新迭代,持续对抗升级。 [出自:jiwo.org] 从今年4月开始,该木马卷土重来,再次爆发,本次爆发的暗云木马相比之前的版本有比较明显的晋级特征,因此我们将其命名为暗云Ⅲ。暗云Ⅲ与之前版本相比有以下特点和区别:
图1. 三代暗云木马比较 图2. 暗云Ⅲ 木马启动流程 一、由MBR到Windows内核暗云系列木马通过感染磁盘MBR来实现开机启动,三代暗云其启动过程,基本没变,都是由MBR开始通过int 15中断一步步的hook来跟随系统的引导流程进入系统内核执行,该套代码可兼容xp、vista、win7、win8等主流操作系统,包括64位和32位。其启动过程如图2所示。(具体细节参见:“暗云”BootKit木马详细技术分析: http://www.freebuf.com/vuls/57868.html) 图3. 暗云系列 BootKit启动过程示意图 二、内核ShellCode 1 & ShellCode 2行为分析ShellCode 1ShellCode 1是木马进入Windows内核后,通过创建一个线程开始执行的第一段代码。其功能是通过磁盘钩子、定时器守护等一系列操作保护恶意的磁盘MBR不被检测和修改。此外,木马会在内核中直接联网下载ShellCode并执行,我们将下载的shellcode称为ShellCode 2。shellcode2主要功能是向应用层插入apc。 详细分析: 1) 寻找磁盘驱动器(atapior iaStor or LSI_SAS)对应的驱动对象。 图4.从文件系统开始查找磁盘驱动对象 图5.常见的磁盘对象驱动与小端口驱动对应关系 2) 根据磁盘类型和操作系统替换DriverStartIo、 AtapiHwStartIo、RaUnitStartIo等函数,实现阻止其他程序读取磁盘1-3F 扇区(MBR)。当检测到读MBR时, 返回一个构造好的正常的MBR,检测到写MBR时,则直接pass 该操作。 图6.MBR保护挂钩逻辑示意图 图7.根据磁盘驱动对象和小端口驱动设置不同的钩子 3) 新增一个计时器,在DPCRoutine 中反复检测磁盘钩子,如果钩子被删除则重新挂钩,挂钩超过5次则强制重启机器。检测 自身代码是否被patch,一旦发现自己被patch则蓝屏。 图8.自身代码完整性校验相关代码 4) 对指定设备名进行占坑,对抗急救箱工具 图9.占坑对抗急救箱代码
5) 直接在内核以TDI 的方式访问网络下载shellcode解密后直接在内核中运行。木马在TDI层用udp连接访问**.maimai666.com的8064端口获取shellcode。如果失败改用tcp连接**.maimai666.com的8864获取。且木马自带了dns服务器地址用来解析域名。 图10. 连接网络下载shellcode2 ShellCode2shellcode2的功能是解压尾部数据,得到一个playload.dll ,尝试以APC的方式向应用层指定进程插入该dll文件。 Shellcode2会遍历进程,当发现以下某一进程时,进行插入,成功后不再尝试其它进程。 图11. 进程列表一 图12. 进程列表二 图13. 向指定进程插APC相关代码 三、playload.dll行为分析playload.dll该dll被以APC的形式插入到应用层进程中,根据配置信息执行相应的功能,能够实现的功能及具体配置情况如下表所示。下载的文件所在的URL为:hxxp://www.**sewle.com:8877/ds/cl.db。
1) 根据配置(配置信息直接内置在文件中,比暗云Ⅱ减少了一次联网下载配置的行为)来决定执行哪些操作,可以实现的功能包括删除指定服务,指定注册表,下载指定文件加载、运行、注入等 图14.删除服务相关代码 图15.下载文件并加载、执行、注入的相关代码 cl.db该模块的结构是ShellCode+DLL,ShellCode的功能是在内存中展开执行解密后的DLL,DLL是个简单下载器,首先会从 hxxp://www.**sewle.com:8877/ds/kn.html下载配置文件,然后根据配置信息下载exe执行或者下载dll,最后创建傀儡进程svchost执行。对比暗云Ⅱ和暗云Ⅲ的配置文件中的Version字段,我们发现当前的版本已经达到624,说明该木马不仅持续活跃,而且更新频繁。 图16. 配置文件格式,IsExe字段标记是否为exe 图17.创建傀儡进程svchost.exe,并将内置有脚本解释器的恶意dll注入执行 四、木马功能模块lcdn.db该木马是暗云木马的主要功能模块,直接在内存中加载执行,该模块集成了lua脚本解释器,其主要功能不断从http://www.**sewle.com:8877/ld/ndn.db处下载lua脚本,并解释执行,该脚本非常频繁地变换中,通过跟踪几个脚本,发现当前下发的脚本主要功能是刷流量和攻击网站。控制者可随时更新服务器上的脚本,做各种恶意行为,对用户电脑造成严重的安全隐患。
图18.
图19.脚本内容 安全建议和木马查杀:暗云Ⅲ木马主要通过外挂、游戏辅助、私服登录器等传播,此类软件通常诱导用户关闭安全软件后使用,使得木马得以乘机植入。管家建议大家持续保持安全软件开启状态,不要运行来源不明和被安全软件报毒的程序。目前腾讯电脑管家已经能够准确检测和查杀暗云系列木马。同时管家已经提供该木马单独的专杀工具供用户下载使用。 |