简介
BloodHound是一款域内信息收集分析工具,可以以图形化的方式将获取到的信息展示出来
安装
以Mac的安装方式为例:其他系统可参考官方Wiki:https://github.com/BloodHoundAD/BloodHound/wiki/getting-started
releases页面中可下载Mac的发布版本
- 下载neo4j数据库
neo4j数据库下载链接:https://neo4j.com/download-center/?ref=web-product-database%2F#community
- 解压后在bin目录执行启动程序
chmod +x neo4j
./neo4j start
neo4j需要java11 才可运行,否则会出现Unable to find any JVMs matching version “11”.
Mac同时安装JDK11和JDK8,JDK11将成为Jar Launcher默认使用的版本,导致burpsuite无法正常运行
可编辑 neo4j启动程序, 在文件头部添加下列代码来指定使用jdk11,参考这里来避免JDK11 成为Jar Launcher默认使用的java版本
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home
JAVA=$JAVA_HOME/bin/java
- 浏览器访问127.0.0.1:7474 修改默认密码(初始neo4j/neo4j),如下证明安装成功
使用
启动之前下载的BloodHound程序,输入用户名密码登录
此时配置完成,下一步进行数据采集
下载数据采集器: https://github.com/BloodHoundAD/BloodHound/tree/master/Ingestors
以可执行程序版本SharpHound.exe为例下载后复制到域内机器上执行SharpHound.exe -c all
执行完成后会将所有信息打包成zipSharpHound需要.net环境,如果目标机器权限较低没有.net环境并且无法引入powershell模块,那SharpHound基本没用了
复制第二步产生的数据包,点击upload 上传压缩包文件
点击queries进入查询模块
预置的查询条件有12个,分别为:
- 查询所有域管理员
- 查询到达域管的最短路径
- 寻找具有DCSync权限的主体
- 具有外部域组成员身份的用户
- 具有外部组成员身份的组
- 域信任地图
- 到达无约束委派系统的最短路径
- 到达Kerberoastable用户的最短路径
- 从Kerberoastable用户到域管理员的最短路径
- 到达自拥有主体的最短路径
- 从拥有的主体到域管理员的最短路径
- 到达高价值目标的最短路径
选择查询模块后会出现对应的拓扑图
点击拓扑图上的节点将出现节点的详细信息