核心内容摘要
Mac输入设备增强方案选型:LinearMouse与BetterTouchTool深度技术对比
免杀对抗——第一百六十四天安全工具篇魔改二开CheckSum8算法Beacon密钥Stager流量生成机制前置知识上节课我们对CS进行了简单的魔改操作但是这些操作基本对流量识别影响不大因此我们本节课会继续深入进行改动包括修改Checksum8算法、Beacon密钥以及混淆算法融入等安全工具 - CS魔改二开-Checksum8算法首先是Checksum8算法它的计算逻辑上节课也讲过ASCII码之和 % 256在CS当中如果是64位木马那么checksum8的值为93如果是32位木马那么值为92因此在默认的CS当中不管流量包怎么变化只要第一个数据包中GET请求路径checksum8算法值为这两个那么基本可以确定是CS远控通道因此如果我们要对其进行免杀首当其冲地就是改动这个特征在cloudstrike/WebServer.java文件中的这个方法// checksum8算法实现publicstaticlongchecksum8(Stringtext){if(text.length()
{return0L;}else{texttext.replace(/,);longsum0L;for(intx0;xtext.length();x){sum(long)text.charAt(x);}returnsum%256L;}}// 判断是64位还是32位木马publicstaticbooleanisStager(Stringuri){returnchecksum8(uri)92L;}publicstaticbooleanisStagerX64(Stringuri){returnchecksum8(uri)93Luri.matches(/[A-Za-z
]{4});}可以看到checksum8算法中要满足url长度大于4然后经过该算法结果为92或者93那么我们这里就有两种思路不改动算法改动路径checksum8计算后的返回值来判断木马类型改动算法重新根据新的算法来判断木马类型当然前者可能需要大量的改动并且不一定成功所以我们选择后者假设我们设定路径为index.jsp为64位木马第一个GET请求包设定login.jsp为32位木马第一个GET请求包那么返回值就为147和148所以我们修改isStagerX64()方法的判定值为147L修改isStager()方法的判定值为148L此外我们还需要修改common/CommonUtils中的MSFURL()和MSFURL_X64()两个方法的返回值强制等于我们给定的两个请求路径当然这里它的逻辑是随机生成后续的URL路径所以这里我们其实可以弄得更加随机化一点不过主要是为了演示效果所以就强制返回固定值了改完之后我们重新打包构建然后上线执行看看数据包可以看到这里确实改动了但是服务端返回的是404所以这里尤其要注意需要将服务端的jar包替换成当前改动后的才行成功上线并且之前的checksum8算法特征也改动了同样32位这里也能够正常上线随机化的路径安全工具 - CS魔改二开-Beacon默认密钥参考文章CobaltStrike魔改与增强首先我们要了解由Windows Execute模块生成的就是Stager它的上线逻辑如下运行EXE - 自动生成并访问符合checksum8校验的URI进行远程下载Stager - 上线因此在这个过程中由两个特征会被捕获到URL的checksum8规则访问URL下载解析Stager关于第一个特征我们已经解决了那关于第二个特征就是默认的stager文件它是通过XOR加密的被下载下来之后解密然后上线而这个加密密钥是固定的如果采用默认密钥就会导致被文件在落地之前被杀毒软件解密识别因此无法落地在CS不同版本中异或密钥是不同的但都是固定的值CS
x版本的配置信息是通过异或0x69解密出来的CS
x版本的配置信息是通过异或0x2e解密出来的其实就是什么呢有的杀毒软件它是具有流量特征识别的功能比如卡巴和DF因此这类杀软它可能就会对这个stager文件进行扫描识别然后杀掉可以通过这个工具自行解析看看Sentinel-One/CobaltStrikeParser第一步我们需要改动sleeve/beacon.dll和sleeve/beacon
dll这两个文件这就是stager文件的原型而这两个文件是被加密的所以我们要通过网上脚本先进行解密流程如下32位beacon.dll --解密-- beacon.dll --异或-- UJQm...stager文件 64位beacon.dll --解密-- beacon.dll --异或-- UJQm...stager文件解密脚本在这里
0~
5https://github.com/GH-H4d35/CrackSleeve
7https://github.com/kyxiaxiang/CrackSleeve
4.
7
8https://github.com/kyxiaxiang/CrackSleeve
4.
8