工具的使用 | CobaltStrike中DNS Beacon的使用

admin 2022年2月18日08:51:35评论156 views字数 1136阅读3分47秒阅读模式
工具的使用 | CobaltStrike中DNS Beacon的使用
CobaltStrike中DNS Beacon的使用
工具的使用 | CobaltStrike中DNS Beacon的使用
工具的使用 | CobaltStrike中DNS Beacon的使用

目录

1:部署域名解析

2:CS开启监听DNS Beacon

3:生成DNS木马

4:上线


工具的使用 | CobaltStrike中DNS Beacon的使用

在之前的文章中我介绍了使用 DNS-Shell 和 Dnscat2 利用DNS协议来进行命令控制,通过DNS协议进行通信,使得流量更加隐秘,躲避agent/DLP等安全设备的检测,实现相对隐秘的命令控制。

传送门:使用DNS进行命令控制(DNS-Shell)   、 使用DNS进行命令控制(dnscat2)

本节我将介绍如何使用CobaltStrike中的DNS Beacon利用DNS协议进行命令控制。


工具的使用 | CobaltStrike中DNS Beacon的使用


1:部署域名解析
首先,用一台公网的Linux系统的VPS作为C&C服务器(注意:VPS的53端口一定要开放),并准备好一个可以配置的域名(这里我们假设是hack.com)。然后,去配置域名的记录。首先创建记录A,将自己的域名 www.hack.com 解析到VPS服务器地址。然后,创建NS记录,将 test.hack.com 指向 www.hack.com
  • 第一条A类解析是在告诉域名系统,www.hack.com 的IP地址是 xx.xx.xx.xx 
  • 第二条NS解析是在告诉域名系统,想要知道 test.hack.com 的IP地址,就去问 www.hack.com 。

工具的使用 | CobaltStrike中DNS Beacon的使用


为什么要设置NS类型的记录呢?因为NS类型的记录不是用于设置某个域名的DNS服务器的,而是用于设置某个子域名的DNS服务器的。
如何验证域名解析设置是否成功?
在随便一台电脑上ping域名 www.hack.com ,若能ping通,且显示的IP地址是我们配置的VPS的地址,说明第一条A类解析设置成功并已生效。

工具的使用 | CobaltStrike中DNS Beacon的使用

然后在我们的VPS上执行以下命令监听UDP53端口

tcpdump -n -i eth0 udp dst port 53

在任意一台机器上执行  nslookup test.hack.com 命令,如果在我们的VPS监听的端口有查询信息,说明第二条记录设置成功

工具的使用 | CobaltStrike中DNS Beacon的使用

2:CS开启监听DNS Beacon

工具的使用 | CobaltStrike中DNS Beacon的使用

工具的使用 | CobaltStrike中DNS Beacon的使用

3:生成DNS木马

注意,这里生成的类型的是 Windows Executable(S)

工具的使用 | CobaltStrike中DNS Beacon的使用

这里勾不勾选x64取决于目标主机的架构

工具的使用 | CobaltStrike中DNS Beacon的使用

4:上线

只要木马在目标主机执行成功,我们的CobaltStrike就能接收到反弹的shell。但是默认情况下,主机信息是黑色的。

工具的使用 | CobaltStrike中DNS Beacon的使用

我们需要执行以下命令,让目标主机信息显示出来

checkinmode dns-txt

工具的使用 | CobaltStrike中DNS Beacon的使用

工具的使用 | CobaltStrike中DNS Beacon的使用


工具的使用 | CobaltStrike中DNS Beacon的使用

责编:vivian

来源:谢公子博客

工具的使用 | CobaltStrike中DNS Beacon的使用

由于文章篇幅较长,请大家耐心。如果文中有错误的地方,欢迎指出。

有想转载的,可以留言我加白名单。

最后,欢迎加入谢公子的小黑屋(安全交流群)(QQ群:783820465)
工具的使用 | CobaltStrike中DNS Beacon的使用

本文始发于微信公众号(谢公子学安全):工具的使用 | CobaltStrike中DNS Beacon的使用

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年2月18日08:51:35
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   工具的使用 | CobaltStrike中DNS Beacon的使用https://cn-sec.com/archives/483208.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息