关于Cobalt Strike中几种常见Beacon的特性及使用

admin 2022年10月24日13:09:19评论184 views字数 5454阅读18分10秒阅读模式

No.1

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

No.2

前言

这里将介绍 Cobalt Strike 中几种常见 Beacon 的特性及使用,具体有 HTTP Beacon、HTTPS Beacon、DNS Beacon、SMB Beacon。

由于笔者在学习 Cobalt Strike 过程中,所看的教程使用的是3.x 版本的 Cobalt Strike ,而我使用的是 4.0 版本的 Cobalt Strike ,要是表哥发现文中错误的地方,欢迎留言指正。


几种常见的 Beacon

- HTTP和HTTPS Beacon

HTTP Beacon和HTTPS Beacon也可以叫做Web Beacon。默认设置情况下HTTP Beacon和 HTTPS Beacon通过HTTP GET请求来下载任务。这些Beacon通过HTTP POST请求传回数据。

windows/beacon_http/reverse_httpwindows/beacon_https/reverse_https

- DNS Beacon

windows/beacon_dns/reverse_dns_txtwindows/beacon_dns/reverse_http

- SMB Beacon

SMB Beacon也可以叫做 pipe beacon

windows/beacon_smb/bind_pipe

No.3

HTTP Beacon和HTTPS Beacon

点击 Cobalt Strike --> Listeners 打开监听器管理窗口,点击Add,输入监听器的名称、监听主机地址,因为这里是要创建一个HTTP Beacon,所以其他的默认就行,最后点击Save。

关于Cobalt Strike中几种常见Beacon的特性及使用

此时可以测试一下刚才设置的监听器,点击 Attack --> Web Drive-by --> Scripted Web Delivery(s) 在弹出的窗口中选择刚才新添的Listener,因为我的靶机是 64 位的,所以我把 Use x64 payload 也给勾选上了,最后点击 Launch。

关于Cobalt Strike中几种常见Beacon的特性及使用

复制弹窗的命令,放到靶机中运行。

关于Cobalt Strike中几种常见Beacon的特性及使用
关于Cobalt Strike中几种常见Beacon的特性及使用

此时,回到 Cobalt Strike ,就可以看到已经靶机上线了。

关于Cobalt Strike中几种常见Beacon的特性及使用

HTTPS Beaocn和HTTP Beacon一样,使用了相同的 Malleable C2 配置文件,使用 GET 和 POST 的方式传输数据,不同点在于 HTTPS使用了SSL,因此 HTTPS Beacon 就需要使用一个有效的 SSL 证书,具体如何配置可以参考:

https://www.cobaltstrike.com/help-malleable-c2# validssl

No.4

DNS Beacon

DNS Beacon,顾名思义就是使用DNS请求将 Beacon返回。这些DNS请求用于解析由你的 Cobalt Strike团队服务器作为权威DNS服务器的域名。DNS响应告诉Beacon休眠或是连接到团队服务器来下载任务。DNS响应也告诉Beacon如何从你的团队服务器下载任务。

在Cobalt Strike 4.0及之后的版本中,DNS Beacon是一个仅DNS的Payload,在这个Payload 中没有HTTP通信模式,这是与之前不同的地方。


DNS Beacon的工作流程具体如下:

首先, Cobalt Strike服务器向目标发起攻击,将 DNS Beacon传输器嵌入到目标主机内存中,然后在目标主机上的DNS Beacon传输器回连下载 Cobalt Strike服务器上的DNS Beacon传输体,当 DNS Beacon在内存中启动后就开始回连Cobalt Strike服务器,然后执行来自CS服务器的各种任务请求。

原本DNS Beacon可以使用两种方式进行传输,一种是使用HTTP来下载Payload,一种是使用DNS TXT记录来下载Payload,不过现在4.0版本中,已经没有了HTTP方式,CS4.0以及未来版本都只有DNS TXT记录这一种选择了,所以接下来重点学习使用DNS TXT记录的方式。

根据作者的介绍,DNS Beacon拥有更高的隐蔽性,但是速度相对于HTTP Beacon等会更慢。

域名配置

既然是配置域名,所以就需要先有个域名,这里就用我的博客域名作为示例:添加一条 A 记录指向 Cobalt Strike 服务器的公网 IP,再添加几条 ns 记录指向 A 记录域名即可。

关于Cobalt Strike中几种常见Beacon的特性及使用

添加一个监听器,DNS Hosts填写NS记录和A记录对应的名称,DNS Host填写A记录对应的名称。

关于Cobalt Strike中几种常见Beacon的特性及使用

根据上一章的方法创建一个攻击脚本,放到目标主机中运行后,在Cobalt Strike客户端可以看到一个小黑框。

关于Cobalt Strike中几种常见Beacon的特性及使用

然后经过一段时间的等待,就可以目标主机发现已经上线了。

关于Cobalt Strike中几种常见Beacon的特性及使用

No.5

SMB Beacon 简介

SMB Beacon使用命名管道通过一个父Beacon进行通信。这种对等通信对同一台主机上的Beacon和跨网络的Beacon都有效。Windows将命名管道通信封装在SMB协议中。因此得名SMB Beacon。

关于Cobalt Strike中几种常见Beacon的特性及使用

因为链接的Beacons使用Windows命名管道进行通信,此流量封装在SMB协议中,所以SMB Beacon相对隐蔽,绕防火墙时可能发挥奇效(系统防火墙默认是允许445的端口与外界通信的,其他端口可能会弹窗提醒,会导致远程命令行反弹shell失败)。

SMB Beacon监听器对“提升权限”和“横向渗透”中很有用。

SMB Beacon 配置

首先需要一个上线的主机,这里我使用的 HTTP Beacon,主机上线后,新建一个SMB Beacon,输入监听器名称,选择Beacon SMB,管道名称可以直接默认,也可以自定义。

关于Cobalt Strike中几种常见Beacon的特性及使用

接下来在Beacon中直接输入spawn SMB,这里的SMB指代的是创建的SMB Beacon的监听器名称,也可以直接右击session,在Spawn选项中选择刚添加的SMB Beacon。

关于Cobalt Strike中几种常见Beacon的特性及使用

等待一会儿,就可以看到派生的SMB Beacon,在external中可以看到IP后有个∞∞字符。

接下来我这里将 SMB Beacon 插入到进程中,以 vmtoolsed 进程为例。

关于Cobalt Strike中几种常见Beacon的特性及使用

在vmtoolsed中插入SMB Beacon后,便能看到 process 为vmtoolsed.exe的派生 SMB Beacon。

当上线主机较多的时候,只靠列表的方式去展现,就显得不太直观了,通过Cobalt Strike客户端中的透视图便能很好的展现。

关于Cobalt Strike中几种常见Beacon的特性及使用

在Cobalt Strike中,如果获取到目标的管理员权限,在用户名后会有*号标注,通过这个区别,可以判断出当前上线的test用户为普通权限用户。

No.6

参考链接

https://www.bilibili.com/video/BV16b411i7n5

https://klionsec.github.io/2017/09/23/cobalt-strike/

https://pythonpig.github.io/2018/01/17/Cobaltstrike-SMB-beacon/

https://blog.ateam.qianxin.com/CobaltStrike4.0%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C_%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91.pdf




招聘启事

安恒雷神众测SRC运营(实习生)
————————
【职责描述】
1.  负责SRC的微博、微信公众号等线上新媒体的运营工作,保持用户活跃度,提高站点访问量;
2.  负责白帽子提交漏洞的漏洞审核、Rank评级、漏洞修复处理等相关沟通工作,促进审核人员与白帽子之间友好协作沟通;
3.  参与策划、组织和落实针对白帽子的线下活动,如沙龙、发布会、技术交流论坛等;
4.  积极参与雷神众测的品牌推广工作,协助技术人员输出优质的技术文章;
5.  积极参与公司媒体、行业内相关媒体及其他市场资源的工作沟通工作。

【任职要求】 
 1.  责任心强,性格活泼,具备良好的人际交往能力;
 2.  对网络安全感兴趣,对行业有基本了解;
 3.  良好的文案写作能力和活动组织协调能力。


简历投递至 

[email protected]

设计师(实习生)

————————

【职位描述】
负责设计公司日常宣传图片、软文等与设计相关工作,负责产品品牌设计。

【职位要求】
1、从事平面设计相关工作1年以上,熟悉印刷工艺;具有敏锐的观察力及审美能力,及优异的创意设计能力;有 VI 设计、广告设计、画册设计等专长;
2、有良好的美术功底,审美能力和创意,色彩感强;精通photoshop/illustrator/coreldrew/等设计制作软件;
3、有品牌传播、产品设计或新媒体视觉工作经历;

【关于岗位的其他信息】
企业名称:杭州安恒信息技术股份有限公司
办公地点:杭州市滨江区安恒大厦19楼
学历要求:本科及以上
工作年限:1年及以上,条件优秀者可放宽


简历投递至 

[email protected]

安全招聘
————————

公司:安恒信息
岗位:Web安全 安全研究员
部门:战略支援部
薪资:13-30K
工作年限:1年+
工作地点:杭州(总部)、广州、成都、上海、北京

工作环境:一座大厦,健身场所,医师,帅哥,美女,高级食堂…

【岗位职责】
1.定期面向部门、全公司技术分享;
2.前沿攻防技术研究、跟踪国内外安全领域的安全动态、漏洞披露并落地沉淀;
3.负责完成部门渗透测试、红蓝对抗业务;
4.负责自动化平台建设
5.负责针对常见WAF产品规则进行测试并落地bypass方案

【岗位要求】
1.至少1年安全领域工作经验;
2.熟悉HTTP协议相关技术
3.拥有大型产品、CMS、厂商漏洞挖掘案例;
4.熟练掌握php、java、asp.net代码审计基础(一种或多种)
5.精通Web Fuzz模糊测试漏洞挖掘技术
6.精通OWASP TOP 10安全漏洞原理并熟悉漏洞利用方法
7.有过独立分析漏洞的经验,熟悉各种Web调试技巧
8.熟悉常见编程语言中的至少一种(Asp.net、Python、php、java)

【加分项】
1.具备良好的英语文档阅读能力;
2.曾参加过技术沙龙担任嘉宾进行技术分享;
3.具有CISSP、CISA、CSSLP、ISO27001、ITIL、PMP、COBIT、Security+、CISP、OSCP等安全相关资质者;
4.具有大型SRC漏洞提交经验、获得年度表彰、大型CTF夺得名次者;
5.开发过安全相关的开源项目;
6.具备良好的人际沟通、协调能力、分析和解决问题的能力者优先;
7.个人技术博客;
8.在优质社区投稿过文章;


岗位:安全红队武器自动化工程师
薪资:13-30K
工作年限:2年+
工作地点:杭州(总部)

【岗位职责】
1.负责红蓝对抗中的武器化落地与研究;
2.平台化建设;
3.安全研究落地。

【岗位要求】
1.熟练使用Python、java、c/c++等至少一门语言作为主要开发语言;
2.熟练使用Django、flask 等常用web开发框架、以及熟练使用mysql、mongoDB、redis等数据存储方案;
3:熟悉域安全以及内网横向渗透、常见web等漏洞原理;
4.对安全技术有浓厚的兴趣及热情,有主观研究和学习的动力;
5.具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。

【加分项】
1.有高并发tcp服务、分布式等相关经验者优先;
2.在github上有开源安全产品优先;
3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;
4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;
5.具备良好的英语文档阅读能力。


简历投递至 

[email protected]

岗位:红队武器化Golang开发工程师
薪资:13-30K
工作年限:2年+
工作地点:杭州(总部)

【岗位职责】
1.负责红蓝对抗中的武器化落地与研究;
2.平台化建设;
3.安全研究落地。

【岗位要求】
1.掌握C/C++/Java/Go/Python/JavaScript等至少一门语言作为主要开发语言;
2.熟练使用Gin、Beego、Echo等常用web开发框架、熟悉MySQL、Redis、MongoDB等主流数据库结构的设计,有独立部署调优经验;
3.了解docker,能进行简单的项目部署;
3.熟悉常见web漏洞原理,并能写出对应的利用工具;
4.熟悉TCP/IP协议的基本运作原理;
5.对安全技术与开发技术有浓厚的兴趣及热情,有主观研究和学习的动力,具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。

【加分项】
1.有高并发tcp服务、分布式、消息队列等相关经验者优先;
2.在github上有开源安全产品优先;
3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;
4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;
5.具备良好的英语文档阅读能力。

简历投递至 

[email protected]

关于Cobalt Strike中几种常见Beacon的特性及使用

专注渗透测试技术

全球最新网络攻击技术

END

关于Cobalt Strike中几种常见Beacon的特性及使用

原文始发于微信公众号(白帽子):关于Cobalt Strike中几种常见Beacon的特性及使用

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月24日13:09:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   关于Cobalt Strike中几种常见Beacon的特性及使用https://cn-sec.com/archives/1368420.html

发表评论

匿名网友 填写信息