锦州市广厦电脑维修|上门维修电脑|上门做系统|0416-3905144热诚服务,锦州广厦维修电脑,公司IT外包服务
topFlag1 设为首页
topFlag3 收藏本站
 
maojin003 首 页 公司介绍 服务项目 服务报价 维修流程 IT外包服务 服务器维护 技术文章 常见故障
锦州市广厦电脑维修|上门维修电脑|上门做系统|0416-3905144热诚服务技术文章
暗云Ⅲ BootKit 木马分析

作者: 佚名  日期:2017-06-11 20:08:40   来源: 本站整理

 “暗云”系列木马自2015年初被腾讯反病毒实验室首次捕获并查杀,至今已有2年多。在这两年多时间里,该木马不断更新迭代,持续对抗升级。
从今年4月开始,该木马卷土重来,再次爆发,本次爆发的暗云木马相比之前的版本有比较明显的晋级特征,因此我们将其命名为暗云Ⅲ。暗云Ⅲ与之前版本相比有以下特点和区别:
第一、更加隐蔽,暗云Ⅲ依旧是无文件无注册表,与暗云Ⅱ相比,取消了多个内核钩子,取消了对象劫持,变得更加隐蔽,即使专业人员,也难以发现其踪迹。
第二、兼容性,由于该木马主要通过挂钩磁盘驱动器的StartIO来实现隐藏和保护病毒MBR,此类钩子位于内核很底层,不同类型、品牌的硬盘所需要的 hook点不一样,此版本木马增加了更多判断代码,能够感染市面上的绝大多数系统和硬盘。
第三、针对性对抗安全软件,对安全厂商的“急救箱”类工具做专门对抗,通过设备名占坑的方式试图阻止某些工具的加载运行。
 

图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 1
ShellCode 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
ShellCode2
shellcode2的功能是解压尾部数据,得到一个playload.dll ,尝试以APC的方式向应用层指定进程插入该dll文件。 Shellcode2会遍历进程,当发现以下某一进程时,进行插入,成功后不再尝试其它进程。
图11. 进程列表一
 

图12. 进程列表二
 

图13. 向指定进程插APC相关代码
三、playload.dll行为分析
playload.dll
该dll被以APC的形式插入到应用层进程中,根据配置信息执行相应的功能,能够实现的功能及具体配置情况如下表所示。下载的文件所在的URL为:hxxp://www.**sewle.com:8877/ds/cl.db。
能实现的功能 
开关 
参数信息 
删除指定的服务 
关 
  
删除指定服务和注册表 
关 
  
下载指定Dll并Load 
关 
  
下载Exe并执行 
关 
  
下载恶意代码,注入到傀儡进程执行 
开 
http://www.**sewle.com:8877/ds/cl.db,解密后创建傀儡进程svchost.exe执行 
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.脚本内容
安全建议和木马查杀:
暗云Ⅲ木马主要通过外挂、游戏辅助、私服登录器等传播,此类软件通常诱导用户关闭安全软件后使用,使得木马得以乘机植入。管家建议大家持续保持安全软件开启状态,不要运行来源不明和被安全软件报毒的程序。目前腾讯电脑管家已经能够准确检测和查杀暗云系列木马。同时管家已经提供该木马单独的专杀工具供用户下载使用。



热门文章
  • 机械革命S1 PRO-02 开机不显示 黑...
  • 联想ThinkPad NM-C641上电掉电点不...
  • 三星一体激光打印机SCX-4521F维修...
  • 通过串口命令查看EMMC擦写次数和判...
  • IIS 8 开启 GZIP压缩来减少网络请求...
  • 索尼kd-49x7500e背光一半暗且闪烁 ...
  • 楼宇对讲门禁读卡异常维修,读卡芯...
  • 新款海信电视机始终停留在开机界面...
  • 常见打印机清零步骤
  • 安装驱动时提示不包含数字签名的解...
  • 共享打印机需要密码的解决方法
  • 图解Windows 7系统快速共享打印机的...
  • 锦州广厦电脑上门维修

    报修电话:13840665804  QQ:174984393 (联系人:毛先生)   
    E-Mail:174984393@qq.com
    维修中心地址:锦州广厦电脑城
    ICP备案/许可证号:辽ICP备2023002984号-1
    上门服务区域: 辽宁锦州市区
    主要业务: 修电脑,电脑修理,电脑维护,上门维修电脑,黑屏蓝屏死机故障排除,无线上网设置,IT服务外包,局域网组建,ADSL共享上网,路由器设置,数据恢复,密码破解,光盘刻录制作等服务

    技术支持:微软等