Grouper2是一款针对AD组策略安全的渗透测试工具,该工具采用C#开发,在Grouper2的帮助下,渗透测试人员可以轻松在活动目录组策略中查找到安全相关的错误配置。
当然了,你也可以使用Grouper2来做其他的事情,但严格意义上来说,Grouper2并非专业的审计工具。如果你想要检查自己的组策略配置安全性是否符合某种标准,那你可能还需要使用微软的安全合规性套件(Security Compliance Toolkit)。
简而言之,Grouper2可以将组策略中所有你感兴趣的数据全部导出给你,然后尝试去利用其中可能存在的安全问题。
Grouper2与Grouper对比
Grouper的特性如下:
1、要求用户在一台已加入域中的计算机上安装GPMC或RSAT等组件。
2、用户需要通过Get-GPOReport PowerShell命令行工具生成XML报告。
3、需要向Grouper提供报告。
4、会生成大量数据,用户需要从中过滤并筛选出有价值的内容。
Grouper2不需要依赖于Get-GPOReport,但是它仍然需要解析各种不同的文件格式。Grouper2的特性如下:
1、更准确的文件权限检测,不需要磁盘磁盘读写。
2、不会忽略GPP密码。
3、提供HTML输出选项。
4、多线程支持
5、支持离线运行。
工具下载
广大用户可以使用下列命令将该项目源码克隆至本地:
git clone https://github.com/l0ss/Grouper2.git
工具使用
该工具的使用也非常简单,用户只需要在一台已加入域的设备上,以域用户身份运行Grouper2的可执行程序即可,程序运行完成后默认会输出JSON格式的报告。如果生成的JSON报告格式有问题,用户还可以使用-g选项来优化输出结果。
当然了,如果你需要更加“格式化”的报告,你还可以使用-f "$FILEPATH.html"来生成HTML格式的报告。
如果生成报告中的数据量过大,你还可以设置一个“兴趣等级”,通过使用-i $INT选项即可设置等级,比如说-i 10。
如果你不想对旧策略进行分析,你还可以直接使用-c选项来跳过这些策略。
如果你想提升工具的运行速度,你还可以通过-t $INT选项来设置工具的运行线程数量,该参数默认值为10。
如果你还需要了解该工具的其他运行选项,可以使用-h参数。
工具使用样例
首先,我们一起看看下面这张工具运行截图:
在上图中,我们可以看到其中有一个名为“Assigned Application”的策略,这个策略已经应用到了域中的计算机,但是MSI文件却丢失了,而且安装目录的权限是当前用户可写入的。
如果你创建了一个恶意的MSI,比如说通过msfvenom创建,那么你就可以修改它让它匹配图片底部的UID,那么它就可以直接在目标设备上执行了。
在上图中我们可以看到,很明显某个用户对注册表中的ACLS做了一些什么...
当然了,广大研究人员可以根据自己的需要来使用Grouper2,但请不要将其使用于而已用途。
项目地址
Grouper2:【GitHub传送门】
*参考来源:kitploit,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM