游客发表
第一次拿到cracer渗透测试工具包是渗透在一个内网靶场项目里,当时甲方只给了一台跳板机,测试外网完全隔离。工具手头常用的渗透Burp、nmap、测试sqlmap都得重新配环境,工具时间紧得让人想骂人。渗透同事扔过来一个压缩包,测试说“试试这个,工具cracer的渗透,解压就能跑”。测试解压后目录结构干净得不像话——没有乱七八糟的工具readme,没有捆绑安装器,渗透每个文件夹名字就是测试工具名,连版本号都标得清清楚楚。工具
这个工具包最狠的地方在于它把渗透测试的完整链路给串起来了。信息收集阶段有子域名爆破和端口扫描的脚本,不是那种花哨的GUI,全是命令行,参数写得明明白白。比如那个`subdomain_scan.py`,默认字典只有两千条,但支持直接挂载seclists,跑起来速度比某些商业工具还快。我拿它扫过一个省级政务云的子域,三分钟出结果,命中率比预期高出一截。
漏洞探测模块塞了二十多个POC脚本,从Struts2到Shiro反序列化都有。有个细节挺有意思——每个POC都单独放在`pocs/`目录下,命名格式是`漏洞编号_组件名.py`。有次遇到一个老旧的Confluence站点,CVE-2021-26084的POC直接跑通,回显shell的时候我盯着屏幕愣了两秒。当然这些POC不是万能药,有些需要手动改payload,但至少省去了到处搜exp的时间。
后渗透部分是我用得最多的。`mimikatz`和`ladon`都做了绿色化处理,不用编译,扔到目标机器上直接执行。有个横向移动的脚本`smb_brute.py`,支持哈希传递,速度比Metasploit的auxiliary模块快不少。不过它有个坑——默认线程数是50,内网环境容易触发告警,我一般手动改成10。这种小细节说明作者是真在一线干过活的,不是闭门造车。
工具包里的字典文件值得一提。`dict/`目录下分了弱口令、目录扫描、参数爆破三类,弱口令那个文件只有800KB,但覆盖了国内常见OA、中间件的默认密码。有次打一个致远OA,用里面的`seeyon.txt`字典,十分钟就进了后台。相比之下,网上那些动辄几十MB的“超级字典”反而效率低下,因为噪音太多。
当然这包不是没有缺点。部分脚本依赖Python2,现在很多系统默认只有Python3,得手动改shebang。还有那个`sqlmap`的封装脚本,参数传递逻辑有点问题,复杂注入点会报错。我后来直接绕过封装,用原版sqlmap。另外工具包更新频率不高,最近一次更新是去年三月,新出的漏洞得自己往里加POC。
用久了会发现,cracer这套东西适合两种场景:一是内网渗透,工具轻量、依赖少、落地快;二是应急响应,里面的日志分析脚本能快速定位webshell和异常进程。但别指望它替代Burp Suite——没有代理拦截,没有重放器,复杂逻辑漏洞还得靠手动。把它当成一把瑞士军刀,而不是整个工具箱。
最后说个真实案例。上个月帮朋友看一个站,目标站用了宝塔面板,版本号被隐藏了。用cracer里的`bt_scan.py`扫了一下,发现是7.7.0,存在未授权访问漏洞。直接读数据库配置,拿到root密码,全程不到二十分钟。朋友问用的什么神器,我说就一个压缩包,解压完还没一个游戏安装包大。
工具这东西,顺手最重要。cracer渗透测试工具包不是最全的,也不是最新的,但它把常用功能做成了即插即用的模块,省去了大量环境配置时间。对于经常打内网、做应急的人来说,这种“开箱即用”的设计比花哨的界面实在得多。
友情链接