无文件恶意软件采型用DNS作为隐秘信道

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本文讲的是无文件恶意软件采型用DNS作为隐秘信道,DNSMessenger是PowerShell脚本多阶段威胁,采用DNS作为与攻击者双向通信的信道。

本文讲的是无文件恶意软件采型用DNS作为隐秘信道,DNSMessenger是PowerShell脚本多阶段威胁,采用DNS作为与攻击者双向通信的信道。

image

针对性攻击已经脱离了传统恶意软件,转向更隐蔽的技术。这些技术滥用标准系统工具和协议,其中一些还并非总能被检测到。

最近的例子,是名为DNSMessenger的攻击。思科系统Talos团队分析了该攻击,发现其投放方式比较老套,就是用网络钓鱼邮件附带恶意Word文档。

该文档被打开时,会伪装成英特尔旗下迈克菲杀毒软件的“受保护文档”,要求用户点击启用按钮以查看文档内容。但点击动作实际上就是执行内嵌在文档中的恶意脚本。

image

该恶意脚本是用PowerShell写的。PowerShell是Windows自带的脚本语言,功能很强大,可以自动化系统管理任务。有趣的是,到这一阶段为止,所有这一切都是在内存中进行,磁盘上根本没有写入任何恶意文件。

第二阶段同样是用PowerShell完成,涉及检查多个环境参数,比如已登录用户的权限和已安装PowerShell的版本。这些信息被用来确定进入下一阶段的方式,以及如何成功驻留。

取决于第二阶段检查的结果,另一个PowerShell脚本要么被存入NTFS文件系统的交换数据流(ADS),要么直接写入注册表。第三阶段的PowerShell脚本包含另外的混淆脚本,可基于DNS建立起相当复杂的双向通信信道。

DNS通常用于查询与域名关联的IP地址,但也支持多种记录格式。TXT记录就可在DNS服务器响应中附加无格式文本。

思科Talos团队在博客( http://blog.talosintelligence.com/2017/03/dnsmessenger.html )中写道:“该恶意软件的所有命令与控制(C2)通信,都经由 DNS TXT 查询和响应进行。”

image

攻击者利用该隐秘通信信道发送指令,接收指令执行结果。

公司企业通常会花大力气过滤进出公司网络的HTTP和HTTPS流量,但很少有公司会监测DNS。攻击者清楚这一点,将其他协议封装进DNS协议中来躲避监测。

系统工具的采用,比如PowerShell,以及直接在内存执行的代码,也逐渐成为让攻击检测越来越难的常用技术。

该恶意软件是一个极佳的样本,展现出攻击者在目标环境中隐秘行动的意愿强度。同时,除了HTTP/HTTPS、SMTP/POP3之类网络协议,对其他协议的检查和过滤也应引起重视。公司网络中的DNS流量,也应列入攻击者会用来实现完整双向C2基础设施的考虑之中。

原文发布时间为:三月 6, 2017
本文作者:nana
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛
原文链接:http://www.aqniu.com/threat-alert/23324.html

相关文章
|
18天前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
16天前
|
XML 存储 网络安全
ROS入门(二):launch文件解析
该文章是关于ROS入门的第二篇教程,详细解析了ROS中的launch文件,包括其运行方式、XML格式规范、标签使用、参数替代、条件属性以及通过简单和复杂案例来演示launch文件的使用,最后介绍了如何在参数服务器上设置参数。
ROS入门(二):launch文件解析
|
13天前
|
监控 安全 网络安全
恶意软件分析:解析与实践指南
【8月更文挑战第31天】
42 0
|
14天前
|
C# 开发者 UED
WPF开发者必备秘籍:深度解析文件对话框使用技巧,打开与保存文件原来如此简单!
【8月更文挑战第31天】在WPF应用开发中,文件操作是常见需求。本文详细介绍了如何利用`Microsoft.Win32`命名空间下的`OpenFileDialog`和`SaveFileDialog`类来正确实现文件打开与保存功能。通过示例代码展示了如何设置文件过滤器、初始目录等属性,并使用对话框进行文件读写操作。正确使用文件对话框能显著提升用户体验,使应用更友好易用。
32 0
|
14天前
|
测试技术 PHP 开发工具
深入解析 Laravel 中的 Composer Lock 文件
【8月更文挑战第31天】
10 0
|
14天前
|
测试技术 PHP 开发工具
深入解析 Laravel 中的 Composer Lock 文件
【8月更文挑战第31天】
13 0
|
16天前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
30 0
|
21天前
|
移动开发 编解码 流计算
【Azure 媒体服务】AMS的Manifest文件中SmoothStreamingMedia片段中<c t="6161940" d="749970" r="2" n="0" />, c, t, d, r, n 的解析
【Azure 媒体服务】AMS的Manifest文件中SmoothStreamingMedia片段中<c t="6161940" d="749970" r="2" n="0" />, c, t, d, r, n 的解析
|
15天前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
1月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
53 6

相关产品

  • 云解析DNS
  • 推荐镜像

    更多