IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> CobaltStrike特征隐藏合法证书SSL加密通讯 -> 正文阅读

[网络协议]CobaltStrike特征隐藏合法证书SSL加密通讯

0x01 CobaltStrike介绍

在红蓝对抗、实战攻防项目中,防守方(蓝队)一般会有许多厂商的安全监控设备,因此,为了防止被蓝队溯源需要采取一些措施去修改CobaltStrike工具特征,CobaltStrike服务端与客户端使用SSL加密通讯的(默认证书CobaltStrike.store),默认情况下的一些配置文件导致keystore文件的内容被用于安全设备所识别、敏感特征识别等,所以该如何修改不易被蓝方发现是至关重要的!

0x02 修改特征的几种方法

1.更改默认端口

方法一:
赋予 teamserver 权限: chmod 777 teamserver
直接编辑teamserver进行启动项修改 vim teamserver

方法二:
启动时候指定server_port

java -XX:ParallelGCThreads=4 -Duser.language=en -Dcobaltstrike.server_port=XXXX -Djavax.net.ssl.keyStore=./cobaltstrike.store -Djavax.net.ssl.keyStorePassword=123456 -server -XX:+AggressiveHeap -XX:+UseParallelGC -Xmx1024m -classpath ./cobaltstrike.jar server.TeamServer xxx.xxx.xx.xx test google.profile
在这里插入图片描述

2.去除证书特征

keystore介绍

keystore是java的密钥库,用来进行通信加密,如数字签名。keystore就是用来保存密钥对的,公钥和私钥。Keystore可理解为一个数据库,可以存放很多个组数据。
在这里插入图片描述

keytool生成证书对

Keytool是一个java数据证书的管理工具,Keytool可以将密钥和证书存放在keystore的文件中,形成后缀为.store文件的证书对。

进入CS目录下
在这里插入图片描述
查看 keytool -list -v -keystore cobaltstrike.store 证书情况 默认密码为:123456 即可查看所有信息
在这里插入图片描述
可以看到里面有明显的CobaltStrike特征信息!

keytool管理工具,使用如下:
在这里插入图片描述
keytool -keystore cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias google.com -dname "CN=US, OU=”google.com“, O=“Sofatest”, L=Beijing, ST=Cyberspace, C=CN"

在使用 keytool -list -v -keystore cobaltstrike.store 命令查看,已成功修改!
在这里插入图片描述

3.生成合法证书

申请SSL证书
网址:点击跳转证书申请
在这里插入图片描述
CSR选择->浏览器生成->点击创建
在这里插入图片描述
会生成一个TXT记录,然后前往域名配置中去添加一条TXT记录规则
在这里插入图片描述
添加A记录指向自己的VPS
在这里插入图片描述
TXT解析记录配置成功后,可使用nslookup命令检测TXT配置是否成功
在这里插入图片描述
配置成功后,下载SSL证书文件
在这里插入图片描述
生成keystore文件

使用openssl将pem证书和key私钥导出为P12格式的证书
在这里插入图片描述
使用keytool生成store格式的证书对
在这里插入图片描述
在这里插入图片描述

4.启用合法证书

CobaltStrike证书配置

CS启动时会加载默认文件,里面配置了证书文件、密码、心跳时间等,配置文件中可以自己修改设定的请求与响应,让CS通信流量看起来更合法一些,这是需要重新写一个配置文件(Profile)引用证书

CS profile文件地址:点击跳转

https Beacon的证书配置如下:
在这里插入图片描述
在这里插入图片描述
修改完成后,可以用自带的 c2lint 检查配置文件是否正确,没问题就可以正常使用
在这里插入图片描述
最后还需要修改 teamserver 文件,将证书文件和密码修改为刚刚生成的。同时也要把端口号修改,因为端口号也是敏感特征信息

0x03 修改完成后上线测试

启动 teamserver
在这里插入图片描述
创建 https 监听
在这里插入图片描述
生成木马,让主机上线
在这里插入图片描述
已成功上线,并且是https加密传输
在这里插入图片描述
在这里插入图片描述
查看目标与CS的通讯过程,使用https协议传输。在原有的基础上加了一层ssl安全套接字进行加密
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 13:06:20  更:2021-11-17 13:07:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:26:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码