cobaltstrike篇一-登录协议

admin 2023年2月26日15:02:28评论20 views字数 745阅读2分29秒阅读模式

cobaltstrike篇一-登录协议

文章简介

这是关于cobaltstrike的一系列分析。

cobaltstrike篇一-登录协议



cobaltstrike篇一-登录协议
文章内容


篇一

关于cobaltstrike也用了很久,很久之前就想去学习学习,之前也因为原版的一些问题,出现了各种各样的泄露,被解密。。。




关于登录协议

有一些人作为修改,通过登录协议处理,修改为google动态密钥,感觉方式挺好的,不过本人不太喜欢这种方式。

下面是cobaltstrike的登录协议部分:

aggressor.browsers.Connect#dialogAction


cobaltstrike篇一-登录协议


这里是cobaltstrike的登录处理部分,我们跟进一下cobaltstrike的登录协议是如何处理的:


cobaltstrike篇一-登录协议


这里有一个函数处理getPreferences(),我们跟进一下函数处理呢?

cobaltstrike篇一-登录协议

这里有一个load的函数,我们继续看看是做什么:

cobaltstrike篇一-登录协议

这里回去读取我们的配置文件

cobaltstrike篇一-登录协议

其实这里如果本地不存在,就回去读取默认的配置文件,本地存在的话,会优先读取本地的配置文件,继续分析:

cobaltstrike篇一-登录协议

这里会更新我们最新的配置文件,继续:

cobaltstrike篇一-登录协议

这里会发起认证请求:

cobaltstrike篇一-登录协议

当服务端收到请求之后,如何处理的?

cobaltstrike篇一-登录协议

ssl.SecureServerSocket#acceptAndAuthenticate

cobaltstrike篇一-登录协议

认证流程:

cobaltstrike篇一-登录协议




整体流程如下

作为针对一些修改,具体流程如下:

cobaltstrike篇一-登录协议


认证阶段基础协议属性修改,认证magic修改,返回magic修改,认证方式修改,采用加密处理:

  1. 离线保存:AES256

  1. 在线认证:MD5

加密属性是为系统属性,非固定值。

服务端不再是自定义密码,采用随机化密码方案。


目前采用的协议:

cobaltstrike篇一-登录协议

修改,增加登录自动拉黑黑限制,可以通过记录获取是否有外来人员登录或者尝试登录。



本项目将会作为开源项目,目前还在进行中。


cobaltstrike篇一-登录协议
文章总结




希望对大家有所帮助。



cobaltstrike篇一-登录协议
cobaltstrike篇一-登录协议

长按关注我们吧




原文始发于微信公众号(bytecode11):cobaltstrike篇一-登录协议

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年2月26日15:02:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   cobaltstrike篇一-登录协议https://cn-sec.com/archives/1575327.html

发表评论

匿名网友 填写信息