【红队武器库】Cobalt Strike 完全解析:从入门到实战

🛠️ 使用的工具

一、Beacon(信标、木马)

在CobaltStrike中:

Beacon是其核心payload(攻击载荷),可以理解为一个功能极其强大、高度模块化的“后门程序”,它运行在已渗透的目标主机上,负责与控制端(C2服务器)建立秘密通信并执行各种恶意命令。

🧬 Beacon的核心工作机制

Beacon的核心工作机制可以概括为“心脏跳动式通信”,这是一种非实时的、异步的工作模式,也是它名字“Beacon”(信标)的由来

  1. “心跳”连接:Beacon运行后,并不会一直与控制端保持连接。它会按照预设的睡眠时间,比如每60秒一次,定期“醒来”,向控制端的监听器(Listener) 发送一个简短信号来“报到”,并询问是否有新任务
  2. 获取任务:如果控制端有待执行的任务,Beacon会将其下载到目标主机上。
  3. 执行与休眠:在本地执行完任务后,Beacon会再次进入休眠状态,等待下一次“心跳”时再回传任务结果。

这种工作模式最大的好处是隐蔽性强。通信并非实时连续,而是低频次、有规律的,这使得它能够很好地规避许多基于实时流量分析的安全检测系统。

📡 Beacon的通信模式

  1. HTTP/HTTPS Beacon:通过Web请求上线(最常见,支持域前置)
  2. DNS Beacon:通过DNS传输数据(隐匿性极强,但慢)
  3. SMB Beacon:用于内网横向移动
  4. TCP Beacon:自定义端口传输,适合非标准环境

🔧 Beacon的后渗透功能

一旦Beacon成功上线,攻击者就能通过它执行各种后渗透操作,几乎所有攻击功能都是通过Beacon来完成的。主要功能包括:

  • 信息收集:执行系统命令、列举进程、抓取密码哈希(Hash)、截屏、键盘记录等。
  • 权限提升:利用系统漏洞将当前低权限会话提升至SYSTEM或管理员权限。
  • 内网漫游:通过端口扫描、网络探测发现内网其他主机,并利用PsExec、WMI等工具横向移动到其他机器。
  • 持久化:在系统中安装后门或服务,确保重启后依然能被控制。
  • 加载插件:能够动态加载和运行额外的插件模块(如Beacon Object Files,BOF),极大地扩展了其攻击能力

📋 Beacon 常用命令大全

🔹 信息收集类

  1. ls:列出目录文件 
  2. pwd:显示当前目录 
  3. ps:显示进程列表 
  4. drives:列出所有磁盘盘符 
  5. net:网络和主机探测工具 
  6. portscan:端口扫描 
  7. getuid:获取当前用户信息 
  8. screenshot:截屏 
  9. keylogger:开启键盘记录

🔹 权限提升类

  1. getsystem:尝试获取 SYSTEM 权限 
  2. elevate:利用漏洞获取高权限 Beacon 
  3. runasadmin:以高权限执行程序 
  4. getprivs:启用当前令牌的 system 特权

🔹 横向移动类

  1. jump:在远程机器上植入 Beacon(横向移动)
  2. remote-exec:在远程机器上执行命令 
  3. link:通过命名管道连接远程 SMB Beacon 
  4. connect:通过 TCP 正向连接远程 Beacon 
  5. unlink:断开与 Beacon 的连接 

🔹 凭证操作类

  1. hashdump:获取本地用户密码哈希 
  2. mimikatz:运行 mimikatz 获取密码 
  3. logonpasswords:使用 mimikatz 获取密码和哈希 
  4. pth:执行 Pass-the-Hash 攻击 
  5. dcsync:从域控提取密码哈希 

🔹 文件操作类

  1. download:下载文件 
  2. upload:上传文件 
  3. cp:复制文件 
  4. mv:移动文件 
  5. rm:删除文件或文件夹 
  6. mkdir:创建目录 
  7. cd:切换目录

🔹 执行控制类

  1. shell:通过 cmd.exe 执行命令 
  2. run:执行程序(有回显)
  3. execute:执行程序(无回显)
  4. powershell:通过 powershell.exe 执行命令 
  5. powerpick:内存执行 PowerShell(不调用 powershell.exe)
  6. execute-assembly:内存加载执行 .NET 程序 
  7. sleep:设置心跳间隔时间 
  8. exit:结束当前 Beacon 会话

🔹 代理与隧道类

  1. socks:启动 SOCKS4a 代理 
  2. rportfwd:反向端口转发 
  3. covertvpn:部署 Covert VPN 客户端

📌 Beacon 一句话总结

CS里面的Beacon就是”定时呼叫母舰的远程控制木马”,在实战中它是你的”前线小兵”,真正负责信息收集、执行命令、上传数据。

二、Cobalt Strike 基本使用

Cobalt Strike 是一款基于 Java 开发的 C/S 架构渗透测试工具,服务端需部署在 Linux 服务器上,客户端跨平台运行。以下是完整的使用流程。

📦 环境搭建

  • 服务端配置(Linux)
# 安装 Java 环境(JDK 11)
sudo apt install openjdk-11-jdk
#检测 Java 环境是否安装成功
java -version
# 给服务端脚本执行权限
chmod +x teamserver TeamServerImage
# 启动服务端(IP填服务器公网/内网IP,密码自定义)
./teamserver <服务器IP> <密码>
  • 客户端连接(Windows)
# Windows 客户端
.\Cobalt_Strike_CN.bat

🎧 创建监听器(Listener)

  • 操作步骤
  1. 点击菜单 Cobalt Strike → Listeners → Add
  2. 配置关键参数
参数说明示例
Name监听器名称(自定义)http_80
Payload通信协议类型windows/beacon_http/reverse_http
HTTP HostsTeamServer 的 IP 或域名(会写入木马)192.168.1.100 或 c2.example.com
HTTP Port (C2)监听端口80 / 443 / 8080

💣 生成攻击载荷(Payload)

  • 操作步骤
  1. 点击 Attacks → Packages → Windows Executable
  2. 配置参数:
参数说明
Listener选择已创建的监听器
OutputWindows EXE(普通木马)或 Windows Service EXE(服务持久化)
x64勾选生成 64 位版本

💻 上线与基础控制

  • 执行木马

将木马传输至目标主机并运行,Cobalt Strike 界面会出现新的 Beacon 条目

  • 调整心跳间隔(重要!)

Beacon 默认 60秒 回连一次,执行命令后需要等待一个周期才有回显。右键 Beacon → Sleep,设置为 0 即可改为实时通信

这里设置成5秒回连一次

  • 交互方式

右键 Beacon → 选择功能菜单(Explore、Access、Pivoting等)

本文为个人学习笔记,仅供技术交流 | 转载请联系作者 | 🔗 文章地址

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇