keytool生成证书_工具的使用 | CobaltStrike证书修改躲避流量审查

1581d7d89fd3b671b30e0b828068d582.pngCobaltStrike证书修改躲避流量审查 96b04741a3290c46c704ea0f3700a345.png

目录

Keytool

keystore

创建新的CobaltStrike.store

a414b7ca5fa40096d33925e681bfa308.png

在红蓝对抗中,防守方往往会有很多的设备审计流量。Cobalt Strike 服务端和客户端是通过 SSL 加密通讯的,默认情况下的SSL配置文件和代理配置文件导致 keystore 文件内容被用于防火墙识别。

bd172c9e55c72364460536412ac30792.png a414b7ca5fa40096d33925e681bfa308.png

✦Keytool

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

e7bc6637e8c3222a541afa0b27ec8776.png

查看证书文件:keytool -list -v -keystore xx.store修改证书密码:keytool -storepasswd -keystore test.store修改keystore的alias别名:keytool -changealias -keystore test.store -alias source_name -destalias new_name修改alias(别名)的密码:keytool -keypasswd -keystore test.store -alias source_name
a414b7ca5fa40096d33925e681bfa308.png

✦keystore

Keystore是什么?keystore是java的密钥库,用来进行通信加密,如数字签名。keystore就是用来保存密钥对的,公钥和私钥。Keystore可理解为一个数据库,可以存放很多个组数据。

每组数据主要包含以下两种数据:

  • 密钥实体 --- 密钥(secret key)又或者私钥和配对公钥(采用非对称加密)

  • 可信任的证书实体 --- 只包含公钥

6a523f59b012d0624ccaa0b2b876ae71.png

查看CobaltStrike的默认store文件

keytool -list -v -keystore cobaltstrike.store

可以看出CobaltStrike默认的store文件中的Alias name 、Onwer 和 Issuer 的信息,特征都比较明显。

985751b715d48d2012a09c60060b925f.png

a414b7ca5fa40096d33925e681bfa308.png

✦创建新的CobaltStrike.store

而为了掩盖默认SSL证书存在的特征,需要重新创建一个新的不一样的证书 。使用以下命令创建证书:

keytool -keystore cobaltstrike.store -storepass 密码 -keypass 密码 -genkey -keyalg RSA -alias google.com -dname "CN=(名字与姓氏), OU=(组织单位名称), O=(组织名称), L=(城市或区域名称), ST=(州或省份名称), C=(单位的两字母国家代码)"
  • -alias 指定别名

  • -storepass pass 和 -keypass pass 指定密钥

  • -keyalg 指定算法

  • -dname 指定所有者信息

删除 CobaltStrike 自带的cobaltstrike.store,使用以下命令生成一个新的 cobaltstrike.store即可!然后客户端连接即可。

keytool -keystore cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias baidu.com -dname "CN=(名字与姓氏), OU=(组织单位名称), O=(组织名称), L=(城市或区域名称), ST=(州或省份名称), C=(单位的两字母国家代码)" keytool -importkeystore -srckeystore cobaltstrike.store -destkeystore cobaltstrike.store -deststoretype pkcs12

e50c6e4c3fb7cc9f5607f4313272a86e.png

注:我看很多其他文章还需要将cobaltstrike.store文件下载至客户端本地,然后保存为ssl.store 和 proxy.store两个文件。然后,将它们放入cobaltstrike.jar 中的 resources目录中。但是实际我在配置过程中,并不需要这些步骤。并且,在CobaltStrike3.14版本下,重新生成cobaltstrike.store后启动CobaltStrike会报错无法正常启动。本次环境在CobaltStrike4.0环境下配置成功。

参考文章:http://test666.me/archives/227/

a414b7ca5fa40096d33925e681bfa308.png

责编:Vivian

来源:谢公子博客

50868dc2c28578fdd124823eb0d88556.png如果文中有错误的地方,欢迎指出。有想转载的,可以留言我加白名单。
最后,欢迎加入谢公子的小黑屋(安全交流群)(QQ群:783820465) fe91bd4ee2aef899571cd1b665e575d3.png
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值