前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Cobaltstrike 学习笔记(六)SMB 隐蔽隧道

Cobaltstrike 学习笔记(六)SMB 隐蔽隧道

作者头像
LuckySec
发布于 2022-11-02 06:40:09
发布于 2022-11-02 06:40:09
1.9K00
代码可运行
举报
文章被收录于专栏:LuckySec网络安全LuckySec网络安全
运行总次数:0
代码可运行

0x01 SMB Beacon

SMB Beacon使用命名管道通过父级Beacon进行通讯,当两个Beacons链接后,子Beacon从父Beacon获取到任务并发送。这种对等通信对同一台主机上的 Beacon 和跨网络的 Beacon 都有效,即 SMB Beacon 通过管道( pipe)进行进程间的数据传递。管道通信的进程可以是本地主机上的两个进程,也可以和远程主机上的进程通过网络进行通信。Windows 将命名管道通信封装在 SMB 协议中,此流量封装在SMB协议中,所以SMB beacon相对隐蔽。SMB beacon不能直接生成可用载荷, 只能使用 PsExec 或 Stageless Payload 上线。

0x02 使用条件

SMB Beacon的使用条件如下:

  • 具有 SMB Beacon 的主机必须接受 445 端口上的连接。
  • 只能链接由同一个 Cobalt Strike 实例管理的 Beacon。
  • 利用这种beacon横移必须有目标主机的管理员组的权限或者说是拥有具有管理员组权限的凭据。

0x03 使用教程

为方便演示操作,先上线一个主机shell,例如创建一个的 HTTP Beacon 监听器。

生成 HTTP 监听器的一个后门文件。

在受害主机中运行后门文件,CS中成功接收到受害主机shell。

1. SMB Beacon 监听器

主机上线后,创建一个SMB Beacon监听器, pipeame (管道名称)可以自定义修改,或者默认即可。

2. 派生会话SMB Beacon

右键选中HTTP监听器上线的主机,进入Beacon控制台,输入spawn加SMB Beacon的监听器名称, 例如:spawn SMB,运行成功后在external中可以看到IP后有个∞∞字符的派生SMB Beacon。

3. 注入进程上线SMB Beacon

将SMB Beacon注入到某个进程中,以phpstudy进程为例。

在phpstudy中注入SMB Beacon后,即可看到process为phpstudy.exe的SMB Beacon。

0x04 上线不出网主机

1. 使用场景

首先,建立一个SMB Beacon的监听:SMB_Beacon

  1. 目标主机不出网,已知目标机器的管理员账号的明文密码或密码哈希,利用SMB Beacon正向连接让其上线。
  2. 在域环境中,已经得到一个域用户的账号密码。由于在域中,默认域用户可以登录除域控外的所有主机。利用该域用户与其他主机建立IPC连接,然后让其他主机进行SMB Beacon上线。
2. 明文密码上线SMB Beacon
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
beacon> shell net use \\192.168.158.130 /u:administrator root
beacon> jump psexec_psh 192.168.158.130 SMB_Beacon
3. 密码哈希上线SMB Beacon
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
beacon> rev2self
beacon> pth WIN2003\Administrator 329153f560eb329c0e1deea55e88a1e9 
beacon> jump psexec_psh 192.168.158.130 SMB_Beacon

拓展:cs利用smb上线出网与不出网主机:https://www.cnblogs.com/sunny11/p/14301425.html

0x04 连接与断开

在Beacon控制台中可以使用unlink命令断开连接,例如断开连接192.168.158.130,输入命令unlink 192.168.158.130。如果想再次连上,输入命令link 192.168.158.130

如果断开一个进程 Beacon ,在父会话或子会话中使用 unlink [ip address] [session PID] 。这个[session PID] 参数是要取消连接的Beacon 的进程 ID。该值用于当有多个子 Beacon 时,指定一个特 定的 Beacon 来断开连接。当对一个SMB Beacon取消了连接,它不会离开并消失。相反,它进入一种等待其他 Beacon 连接的状态。可以使用 link 命令来从将来的另一个 Beacon 恢复对 SMB Beacon 的控制。

参考文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CS学习笔记 | 7、SMBbean的作用
SMB Beacon 使用命名管道通过一个父 Beacon 进行通信。这种对等通信对同一台主机上的 Beacon 和跨网络的 Beacon 都有效。Windows 将命名管道通信封装在 SMB 协议中。因此得名 SMB Beacon。
TeamsSix
2020/06/03
9800
实战打靶 - 巧用smb拿下不出网主机
这篇文章由好友@Drunkmars投稿,写的非常详细,适合新手朋友学习,首发先知社区。
潇湘信安
2021/07/01
1.5K0
攻防|记一次平平无奇有手就行的幸运域控
最近在学习内网渗透,很想找个机会练练手。正好团队接到红队评估的项目,于是便有了此文,没什么技术含量,师傅们轻点喷。
亿人安全
2023/02/28
2K0
攻防|记一次平平无奇有手就行的幸运域控
渗透测试神器CobaltStrike使用教程
Cobalt Strike是一款渗透测试神器,常被业界人称为CS神器。Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。 Cobalt Strike集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、Windows dll动态链接库生成、java程序生成、office宏代码生成,包括站点克隆获取浏览器的相关信息等。
雾海梦曦
2022/11/12
4.3K1
渗透测试神器CobaltStrike使用教程
建议收藏 | CS学习笔记合集
自2020年4月份至2020年10月份,笔者更新了自己在学习 Cobalt Strike 过程中的 28 篇笔记,并将笔记同步更新到了自己的公众号、博客、CSDN、知乎、简书等平台,特在此整理成合集发布出来。 在合集中对于笔记的标题、内容顺序适当的进行了一些更改,从而使得整体看起来更加和谐。
TeamsSix
2020/10/30
3.7K0
建议收藏 | CS学习笔记合集
cobalt strike笔记-listener利用手法和分析
一个监听器既是一个 payload 的配置信息,同时又是 Cobalt Strike 起一个服务器来接收来自这个 payload 的连接的指示。一个监听器由用户定义的名称、payload 类型和几个特定于 payload 的选项组成。
黑白天安全
2020/12/14
4.4K0
CobaltStrike专题 | CobaltStrike监听及Payload使用
声明:本人坚决反对利用文章内容进行恶意攻击行为,一切错误行为必将受到惩罚,绿色网络需要靠我们共同维护,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全。
安全小王子
2021/06/10
2.1K0
CobaltStrike专题 | CobaltStrike监听及Payload使用
CS学习笔记 | 22、通过SSH开通通道
2. 在红色区域的 PIVOT 主机上开启通过 SSH Socks 的 445 端口转发
TeamsSix
2020/09/18
7060
ATT&CK红队评估实战靶场二
为了和靶机IP对应,我们先配置一下虚拟机的网卡IP,修改子网IP,NAT设置和DHCP设置
MssnHarvey
2022/12/05
1.2K0
ATT&CK红队评估实战靶场二
Cobalt Strike 4.0 Updates You Should Know
我相信大家都被一条信息给炸了锅“cobaltstrike4.0破解版出来了”,这对于我们这些穷逼来说是一件好事,今天我就带大家看看cs4.0更新了啥
Gcow安全团队
2020/03/24
1.9K0
Cobalt Strike 4.0 Updates You Should Know
CS学习笔记 | 19、代码执行的方式
创建可执行文件可以在 Cobalt Strike 的 Attack -> Packages -> Windows Executable(s) 处进行创建。
TeamsSix
2020/09/01
6580
CS学习笔记 | 19、代码执行的方式
内网渗透靶机-VulnStack 1
靶机是红日团队开源的一个靶机,靠着这个环境学习到了很多啊哈哈哈!现在自己也是会搭建一些环境了!也是靠着这个靶机从0开始学内网,了解内网渗透,虽然很菜很菜很菜!靶机下载地址如下:
Gcow安全团队
2020/05/26
5.9K0
内网渗透靶机-VulnStack 1
Cobaltstrike 学习笔记(五)DNS 隐蔽隧道
DNS协议是一种请求应答协议,也是一种可用于应用层的隧道技术。虽然DNS流量的异常变化可能会被发现,但是在基于传统socket隧道已经濒临淘汰,TCP、UDP通信大量被安全设备拦截的大背景下,DNS、ICMP、HTTP/HTTPS等难以禁用的协议已经成为攻击者使用隧道的主流选择。DNS隐蔽隧道基于互联网不可或缺的DNS基础协议,天然具备穿透性强的优势,是恶意团伙穿透安全防护的一把利器。
LuckySec
2022/11/02
1.5K0
Cobaltstrike 学习笔记(五)DNS 隐蔽隧道
干货|不出网上线CS的各种姿势
经常是拿下一台边缘机器,其有多块网卡,内网机器都不出网。这种情况下拿这个边缘机器做中转,就可以上线。
亿人安全
2022/06/30
2.3K1
干货|不出网上线CS的各种姿势
Cobalt Strike手册-环境搭建与基本功能
Cobalt Strike 需要团队服务器才能使用,也就是teamserver。 需要文件 teamserver 与 cobaltstrike.jar 可以选择把他放在公网上面
Ms08067安全实验室
2019/09/24
2.2K0
Cobalt Strike手册-环境搭建与基本功能
CobalStrike 4.0 生成后门几种方式 及 主机上线后基础操作
—个HTML Application (HTML应用)是一个使用HTML和一个Internet浏览器支持的脚本语言编写的Windows程序。该程序包生成一个HTML应用,该应用运行一个CobaltSt rikepayload。你可以选择可执行的选项来获取一个HTML应用,此HTML应用使得一个可执行文件落地在磁盘上并运行它。
Ms08067安全实验室
2021/01/28
3.5K0
干货|不出网上线CS的各种姿势
经常是拿下一台边缘机器,其有多块网卡,内网机器都不出网。这种情况下拿这个边缘机器做中转,就可以上线。
亿人安全
2022/06/17
4.8K0
干货|不出网上线CS的各种姿势
内网渗透靶机-VulnStack 1
靶机是红日团队开源的一个靶机,靠着这个环境学习到了很多啊哈哈哈!现在自己也是会搭建一些环境了!也是靠着这个靶机从0开始学内网,了解内网渗透,虽然很菜很菜很菜!靶机下载地址如下:
黑白天安全
2020/05/20
1.5K0
内网渗透靶机-VulnStack 1
ATT&CK实战系列——红队实战(一)
因为要搭建一个内网环境,因此需要将虚拟机与外网隔绝,在VMware中可以通过虚拟机设置中的网络适配器来设置。
红客突击队
2022/09/29
8420
ATT&CK实战系列——红队实战(一)
从外到内,靶场被你干翻了!
-T5 指定扫描过程使用的时序,总共有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况较好的情况下推荐使用T4。
安全小王子
2021/11/25
1K0
从外到内,靶场被你干翻了!
相关推荐
CS学习笔记 | 7、SMBbean的作用
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文