环境准备
- VPS
- CentOS 8
- CobaltStrike4.0
- ServerChan SCKEY
配置 VPS
- 使用dnf安装常用软件
1 |
dnf install vim net-tools wget –y |
- 修改主机名
1 |
echo 'Catherine' >/etc/hostname |
- DNF/YUM源配置文件替换为阿里源
1 |
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo |
DNF是Linux上的下一代包管理工具,它替换的对象是YUM
参考链接:https://blog.csdn.net/dengshulei/article/details/103704285
安装 Java环境
安装 jdk1.8
1 |
yum install java-1.8.0-openjdk* -y |
卸载
1 |
# 检查系统是否自带 jdk |
查看 Java 版本
1 |
[root@Catherine ~]# java -version |
配置CobaltStrike
Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,office宏病毒生成,木马捆绑;钓鱼攻击包括:站点克隆,目标信息获取,java执行,浏览器自动攻击等等。由于使用的cobalt strike版本是4.0,所以要求使用 Oracle Java 1.8,JDK 11。
启动服务端 CobaltStrike
进入到CS目录下,把 teamserver 赋予最高权限:
1 |
sudo chmod 777 teamserver |
执行teamserver并设置ip、密码:
1 |
[root@Catherine CS4.0]# ./teamserver xx.xxx.xx.xxx ****** |
连接成功:
端口特征
进入 cobaltstrike 的目录,执行nano teamserver
,找到 server_port
(默认是 50050)
1 |
# start the team server. |
证书特征
Keystore 是 java 的密钥库,用来进行通信加密,如数字签名。keystore 就是用来保存密钥对的公钥和私钥。 Keystore 可理解为一个数据库,可以存放很多个组数据。
每组数据主要包含以下两种数据:
- 密钥实体 —- 密钥(secret key)又或者私钥和配对公钥(采用非对称加密)
- 可信任的证书实体 —- 只包含共钥
查看CobaltStrike的默认store文件
1 |
keytool -list -v -keystore cobaltstrike.store |
密码是123456
直接访问CobaltStrike服务器的端口,也可以看到证书信息:
1 |
curl https://192.168.106.5:50050 -v -k |
修改服务端证书CobaltStrike.store
1 |
keytool -keystore cobaltstrike.store -storepass 密码 -keypass 密码 -genkey -keyalg RSA -alias google.com -dname "CN=(名字与姓氏), OU=(组织单位名称), O=(组织名称), L=(城市或区域名称), ST=(州或省份名称), C=(单位的两字母国家代码)" |
keytool 用法
- -alias 指定别名
- -storepass pass 和 -keypass pass 指定密钥
- -keyalg 指定算法
- -dname 指定所有者信息
先删除 CobaltStrike 自带的 cobaltstrike.store,然后使用以下命令生成一个新的 cobaltstrike.store 即可
1 |
keytool -keystore ./cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias baidu -dname "CN=baidu.com, OU=service operation department, O=Beijing Baidu Netcom Science Technology Co.\, Ltd, L=beijing, S=beijing, C=CN" |
ctrl + x 退出时根据提示保存
修改Cobalt Strike dns_idle
0.0.0.0是Cobalt Strike DNS Beacon特征可设置Malleable C2进行修改 输入set dns_idle “8.8.8.8”
设置后台挂载 CobaltStrike
每次断开ssh时,cs服务端的teamserver命令就会结束,因此需要一个挂载到后台运行的进程工具
- 首先安装screen:
apt-get install screen
- 然后直接键入screen,回车进入一个新的窗口
- 再运行启动 teamserver 命令
- 按组合键Ctrl+a+d关闭窗口并后台执行,可以看到进程在后台运行,断开SSH连接也不受影响
查询进程:
1 |
[root@Catherine CS4.0]# ps aux | grep teamserver |
专属管家 ServerChan
Server酱是什么「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。说人话?就是从服务器推报警和日志到手机的工具。
开通并使用上它,只需要一分钟:登入:用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)绑定:点击「微信推送」,扫码关注同时即可完成绑定发消息:往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息啦
Cna脚本
命名为 Cs_ServerChan.cna
1 |
on beacon_initial { |
Python 脚本
命名为 ServerChan.py
1 |
#coding: utf-8 |
这里加 Token随机数的原因是Server 酱一分钟内无法发送重复信息
后台挂载脚本
把cna脚本添加到本地客户端后,如果beacon上线了,这个提醒的请求是从客户端发出的。可是如果网络有波动,断开了到teamserver的连接,就收不到通知了。
解决方法是使用 agscript 在服务器端运行cna文件,和挂载 CobaltStrike 一样,把 cna 脚本也挂载到后台:
1 |
[root@Catherine CS4.0]# screen |
挂载后查看进程:
1 |
[root@Catherine ~]# ps -a |
这里 agscript 的用法为:
1 |
./agscript [host] [port] [user] [pass] </path/to/file.cna> |
- [host] # 服务器的 ip 地址。
- [port] # cs 的端口号,启动 cs 时有显示。
- [user] # 后台挂载脚本时连接到 teamserver 的用户名。
- [pass] # 启动服务端 cs 时设置的密码。
- [path] # cna 文件的路径。
效果
手机微信通知效果:
查看详情:
Mac 端微信通知详情:
CobaltStrike 插件
它们是几个.cna后缀脚本 :
在脚本管理器中添加即可
AV_Query
查杀毒软件
credpocalypse.cna
定时自动logonpasswords抓凭据
logvis.cna
记录命令操作日志
ElevateKit
Github 地址:https://github.com/rsmudge/ElevateKit
增加 CS 自带提权模块:
梼杌
基于cobalt strike平台的红队自动化框架
项目地址:https://github.com/pandasec888/taowu-cobalt-strike
功能不必多说 大保健级别
Ladon - 召唤神龙强化Cobalt Strike
Ladon wiki:https://k8gege.org/Ladon/
Ladon一款用于大型网络渗透的多线程插件化综合扫描神器,含端口扫描、服务识别、网络资产、密码爆破、高危漏洞检测以及一键GetShell,支持批量A段/B段/C段以及跨网段扫描,支持URL、主机、域名列表扫描。
Ladon for Cobalt Strike:https://github.com/k8gege/Aggressor
右键扩展
Beacon 执行命令
- 扫描存活主机 - Ladon 10.211.55.5/24 OnlineIP
- 多协议识别操作系统 - Ladon 10.211.55.5/24 OsScan
- 获取本机内网IP与外网IP - Ladon GetIP
其他神通
资产扫描、指纹识别、服务识别、存活主机、端口扫描
1 |
# 多协议探测存活主机 (IP、机器名、MAC地址、制造商) |
暴力破解/网络认证/弱口令/密码爆破/数据库/网站后台/登陆口/系统登陆
1 |
# 445端口 SMB密码爆破(Windows) |
更多神通详见:https://github.com/k8gege/Aggressor/blob/master/README.md
FROM : lintstar.top , Author: 离沫凌天๓
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论