聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

今年早些时候,曾有媒体报道称黑客将恶意软件隐藏在虚假的 Windows 错误日志中。获得对Windows 系统的访问权限并获得持久性后,该恶意软件将从模拟事件日志的.chk文件中读取数据。

如下图右边的十六进制字符织机上是十进制字符,用于通过恶意的设定任务构建一个编码的 payload。目前出现了关于该复杂恶意软件的更多信息以及它所执行的其它恶意任务。

谷歌的 DoH

威胁检测提供商 Huntress 实验室的安全研究员在重新访问该恶意软件时,从之前分析的 PowerShell 代码中注意到一个可疑的 URL:

https://dns.google.com/resolve?name=dmarc.jqueryupdatejs.com&type=txt。

可疑域名“jqueryupdatejs.com”立即吸引了实验室资深安全研究员 John Hammond 的注意力。

虽然谷歌 DNS 用于解析这个可疑的域名,但通过谷歌 DNS 返回的响应中包含一个编码形式的恶意 payload,BleepingComputer 已证实这一点。

Hammond 还指出,“通过 HTTPS 请求 DNS 记录的技术并不新鲜,但十分狡猾。通常是在企业网络上进行 DNS 过滤,拦截对恶意网站的访问权限,但通过一个安全的 HTTPS 连接拦截https://google.com的web 流量的做法前所未闻。”Hammond 表示,虽然 DNS over HTTPS(DoH) 变得越来越流行,但并非恶意软件独有,而且也存在合法的用例,“随着安全和隐私的话题不断升温,DoH 变得越来越普遍。这种技术并不仅见于恶意软件,在现实生活中也有正常的用例。在其它通信和提取技术上存在很多防御性保护措施的情况下竟然也发生这种情况,由此可见 DoH 对于攻击者而言是更为可行的选择。”

他指出,“使用外部服务器甚至是动态 DNS 条目通过允许他们在攻击中完全定制化和控制的方式让黑客受益。如果他们需要交换恶意软件或调整用于诊断的服务器,则可无需访问受害者的情况下实现这个目标。”

并非 DKIM 签名,而是 C&C IP

在一般人眼中,由谷歌 DNS 查询返回的“data”字段值看起来可能像一个 DKIM 签名,但这是攻击者使用的另外一个障眼法。这个值看似是一个 base64 编码字符串但实际上它是一个幌子。一开始就使用 base64解码器解码整个字符串会产生无用数据。这是因为“/”字符当做分隔符(很像空格)使用,而并非 payload 的一部分。当解码由“/”分隔的每个值时,Hammond 还得到了不同的 base64值。再次解码会得到更大的数字:

  • 1484238688

  • 1484238687

  • 238837

  • 2388371974

  • 2388372143

它们只是有效 IP 地址的十进制表示。例如,在 web 浏览器地址栏中输入1484238687/会解析到 http://88.119.175.95/(不建议您尝试)。

原始的 payload 会随机挑选其中的一个 IP 地址,下载下一阶段的 payload。这个看似无害的 DNS lookup 查询能使攻击者灵活地让 C&C 基础设施更加动态化。他们可以随意更改 C&C 服务器IP列表,只需更新 DNS 响应即可。

Huntress 实验室发布博客文章指出,“记住,攻击者对最后的这些 payload 具有灵活的控制能力,jqueryupdatejs.com域名和TXT条目是外部的,而且可被轻易更新或修改,第三方恶意软件服务器可以进出该循环,而可以被检索的最终 payload 可以随时进行定制化。”

狡猾、躲避检测

除了用于“隐藏于视线之外”的所有混淆技术外,该恶意软件还将某些可执行文件的名称更名为合法的、活跃的 Windows 进程,以便进一步躲避检测。

Hammond 表示,“该恶意软件中出现的混淆体量值得进行,但从攻击的角度来看,这样做简直是天才。使用这些原生二进制确保程序允许执行,而将payload 隐藏在层层复杂性之下有助于它逃避检测。这些技术使得“老旧恶意软件”与众不同。即使是现成的反病毒产品也可能受骗。”

随着这类技术变得越来越普遍,Hammond 建议必须进行手动教哈,而不是仅依赖自动化安全控制。

他指出,“我们是从手动分析过程中发现该恶意软件的。显然,拥有自动化、一直运转的反病毒和端点保护套件会带来巨大的好处,但它缺少人类所拥有的上下文。必须启动手动调查。”

详细报告请见:https://huntresslabs.com/。

推荐阅读

Google Drive 被曝0day,可诱骗用户安装恶意软件

DNS 之父为何金刚怒目 DoH 而力挺 DoT?

原文链接

https://www.bleepingcomputer.com/news/security/google-now-pays-for-bugs-used-to-bypass-its-anti-fraud-systems/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 觉得不错,就点个 “在看” 吧~

攻击者巧妙滥用谷歌 DoH 下载恶意软件相关推荐

  1. CertUtil.exe被利用来下载恶意软件

    1.前言 经过国外文章信息,CertUtil.exe下载恶意软件的样本. 2.实现原理 Windows有一个名为CertUtil的内置程序,可用于在Windows中管理证书.使用此程序可以在Windo ...

  2. 谷歌play下载无法安装_否,您无法从Google Play下载32GB SD卡

    谷歌play下载无法安装 Someone is claiming to sell a 32GB SD card on Google Play. Seriously. 有人声称要在Google Play ...

  3. 如何在谷歌学术下载论文

    如何在谷歌学术下载论文(在Mac Pro上记录,但是windows应该同样适用) 1 下载谷歌浏览器 下载谷歌浏览器 官网截图如下: 2 下载谷歌浏览器扩展程序 googlehelper下载 在下载的 ...

  4. Google Maps Download Tool 谷歌地图下载工具

    谷歌地图下载工具可下载谷歌影像图.地形图.交通路线图的瓦片图片数据,瓦片等级可任意选择1~19级,虽然20~22级地图也可以下载:         但地图分辨率和19级没啥区别,建议下载到19级即可. ...

  5. 谷歌翻译下载-免费谷歌翻译软件下载

    谷歌翻译下载,今天给大家分享一款免费批量多语言翻译软件,汇集了世界最好的几个翻译平台(百度/谷歌/有道),为什么这么多人使用它?首先第一点是翻译质量高,选择性多.第二点支持各种语言互译,第三点可以批量 ...

  6. 谷歌字体下载安装(感觉没有很好用)

    此教程为谷歌字体下载教程. 结论总结: 不好用原因主要是中文字体库不全,其他语言字体还是可以的. 步骤: 前提:科学上网 1.打开https://fonts.google.com/,语言选择为[Chi ...

  7. 谷歌地球下载 Outline密钥生成 问题备忘录

    谷歌地球下载及使用总是指引 文章在而d58blog第30篇 Outline下载.Outline密钥生成,Outline使用相关问题指引 Outline下载,Outline密钥购买 生成及使用 ⚡️

  8. 谷歌翻译下载-大家都在用的批量谷歌翻译软件下载

    谷歌翻译下载,今天给大家分享一款免费的谷歌翻译下载,我们为什么大家都选择这款好用的翻译软件,因为汇集了世界最好的几个翻译平台(百度/谷歌/有道),第一点翻译质量高,选择性多.第二点支持各种语言互译,第 ...

  9. 谷歌earth下载_Google Earth闪闪发光,亚马逊街也闪闪发光

    谷歌earth下载 Sure, Google Earth is cool. I paid them their $20 and the new 15m imagery is slick. I can ...

最新文章

  1. TensorFlow基础剖析
  2. java为什么序列化不一致_java – 为什么Jackson多态序列化在列表中不起作用?
  3. python paramiko_python中的paramiko模块
  4. mysql查询大量数据报错_mysql 查询大量数据报错
  5. java中文乱码 寮犱笁_MySQL命令窗口中文乱码或插入中文数据失败
  6. [Swift通天遁地]一、超级工具-(2)制作美观大方的环形进度条
  7. m3u:直播流的html接近下载
  8. mysql 工时统计_有如下数据,要统计1月3号工时不足8小时的员工姓名及总工时,该sql语句该怎么写(用的mysql哈)...
  9. 正则判断手机号是不是11位
  10. 插入数据并返回插入数据ID
  11. 如何封装带有不变参数的函数
  12. win7 64位Apache http server+PHP配置
  13. Dynamics Ax 2012中调用外部web服务
  14. es使用同义词插件注意事项
  15. linux下od命令的使用教程,Linux od命令
  16. 精通 C++ 是个毛意思
  17. monkey压力测试命令
  18. 反斜杠,让您的csv文档字符不撞车;让“借”您csv数据的人叫苦不迭。
  19. 使用js拖拽盒子移动()
  20. 树莓派3B+ 人脸识别(OpenCV)

热门文章

  1. grumble.js
  2. [C#][控件]列表控件listbox(一)
  3. Web Application Projects的一个问题
  4. iOS 中UITableViewController 中tableView 会被状态栏覆盖的问题
  5. .Net Framework System.Collections 集合类
  6. Windows Internet Explorer 8 简体中文正式版发布!
  7. hadoop运维之jobtracker无故停止服务
  8. 响应优先级与zorder
  9. ubuntu12.10安装android编译环境
  10. mybatis分页应用