Heimdall Tools提供多种方法,将各类工具的输出转换为"Heimdall数据格式"(HDF),以便在Heimdall中查看。该工具集包含多个转换器,支持多种安全扫描、合规审计工具的结果转换。
Heimdall Tools是一个数据转换工具集,核心功能是将不同安全工具、合规工具的输出数据标准化为HDF格式,实现安全数据的统一管理和可视化。主要用途包括:安全扫描结果整合、合规审计数据标准化、多工具输出格式统一,以便在Heimdall平台中集中查看和分析。
适用于需要整合多种安全工具输出数据的场景,包括:
支持的工具类型涵盖静态代码分析、动态应用扫描、漏洞扫描、云资源审计、合规检查等多个安全领域。
ruby -v检查版本)Linux系统Ruby安装
RHEL-based系统安装
使用RVM(Ruby版本管理器)安装Ruby:
bashsudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool patch readline-devel sqlite-devel zlib-devel openssl-devel sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm rvm install 2.6 rvm use 2.6 --default
验证安装版本:
bashruby -v # 预期输出示例:ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
Ubuntu-based系统安装
(原文未提供详细步骤,建议参考Ubuntu官方Ruby安装文档)
bashgem install heimdall_tools
在命令行中,heimdall_tools help会列出所有命令及简短描述。要获取特定命令的详细帮助,运行heimdall_tools help [COMMAND],或在命令后添加-h, --help标志,如heimdall_tools fortify_mapper -h。
使用Docker时,将heimdall_tools命令替换为以下系统对应的Docker命令:
Linux和Mac:
bashdocker run -it -v$(pwd):/share mitre/heimdall_tools
Windows CMD:
cmddocker run -it -v%cd%:/share mitre/heimdall_tools
注意:上述Docker命令会挂载当前目录到容器中。执行命令前,请确保已导航到包含待转换文件的目录。
aws_config_mapper
拉取Ruby AWS SDK数据,将AWS Config规则结果转换为HDF格式JSON,以便在Heimdall中查看。
AWS Config规则映射:AWS Config规则到800-53控制的映射源自此链接。
AWS认证:Ruby AWS SDK认证配置开发者指南
USAGE: heimdall_tools aws_config_mapper [OPTIONS] -o FLAGS: -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools aws_config_mapper -o aws_config_results_hdf.json
burpsuite_mapper
将BurpSuite Pro导出的XML结果文件转换为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools burpsuite_mapper [OPTIONS] -x -o FLAGS: -x : BurpSuitePro导出的XML结果文件路径。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools burpsuite_mapper -x burpsuite_results.xml -o scan_results.json
dbprotect_mapper
将DBProtect报告的"Check Results Details"格式XML转换为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools dbprotect_mapper [OPTIONS] -x -o FLAGS: -x : DBProtect报告XML文件路径。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools dbprotect_mapper -x check_results_details_report.xml -o db_protect_hdf.json
fortify_mapper
将Fortify结果FVDL文件转换为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools fortify_mapper [OPTIONS] -f -o FLAGS: -f --fvdl : Fortify扫描FVDL文件路径。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools fortify_mapper -f audit.fvdl -o scan_results.json
jfrog_***_mapper
将JFrog ***结果JSON文件转换为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools jfrog_xray_mapper [OPTIONS] -j -o FLAGS: -j : Xray结果JSON文件路径。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools jfrog_xray_mapper -j xray_results.json -o xray_results_hdf.json
nessus_mapper
将Nessus导出的XML结果文件转换为HDF格式JSON,以便在Heimdall中查看。支持Tenable.sc和Tenable.io的合规性和漏洞扫描。
注意:会为Nessus报告中的每个主机生成单独的HDF JSON文件。
USAGE: heimdall_tools nessus_mapper [OPTIONS] -x -o FLAGS: -x : Nessus导出的XML结果文件路径。 -o --output_prefix : 输出扫描结果JSON的前缀路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools nessus_mapper -x nessus-results.xml -o test-env
netsparker_mapper
将Netsparker XML结果文件转换为HDF格式JSON,以便在Heimdall中查看。当前版本仅支持Netsparker Enterprise漏洞扫描。
USAGE: heimdall_tools netsparker_mapper [OPTIONS] -x -o FLAGS: -x : Netsparker结果XML文件路径。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools netsparker_mapper -x netsparker_results.xml -o netsparker_hdf.json
nikto_mapper
将Nikto结果JSON文件转换为HDF格式JSON,以便在Heimdall中查看。
注意:当前此映射器仅支持单目标Nikto扫描。
USAGE: heimdall_tools nikto_mapper [OPTIONS] -x -o FLAGS: -j : Nikto结果JSON文件路径。 -o --output_prefix : 输出扫描结果JSON的前缀路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools nikto_mapper -j nikto_results.json -o nikto_results.json
sarif_mapper
将SARIF JSON文件转换为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools sarif_mapper [OPTIONS] -j -o FLAGS: -j : SARIF结果JSON文件路径。 -o --output_prefix : 输出扫描结果JSON的前缀路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools sarif_mapper -j sarif_results.json -o sarif_results_hdf.json
scoutsuite_mapper
将Scout Suite结果从Javascript转换为HDF格式JSON,以便在Heimdall中查看。
注意:当前此映射器仅支持AWS。
USAGE: heimdall_tools scoutsuite_mapper -i -o FLAGS: -i --input -j --javascript : Scout Suite结果Javascript文件路径。 -o --output : 输出扫描结果JSON的路径。 示例: heimdall_tools scoutsuite_mapper -i scoutsuite_results.js -o scoutsuite_hdf.json
snyk_mapper
将Snyk结果JSON文件转换为HDF格式JSON,以便在Heimdall中查看。
注意:会为Snyk报告中的每个项目生成单独的HDF JSON文件。
USAGE: heimdall_tools snyk_mapper [OPTIONS] -x -o FLAGS: -j : Snyk结果JSON文件路径。 -o --output_prefix : 输出扫描结果JSON的前缀路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools snyk_mapper -j snyk_results.json -o output-file-prefix
sonarqube_mapper
从API拉取指定项目的SonarQube结果,并输出为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools sonarqube_mapper [OPTIONS] -n -u -o FLAGS: -n --name : SonarQube中项目的项目键。 -u --api_url : SonarQube服务器API的URL,通常以/api结尾。 --auth : 用户名:密码或令牌[可选]。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools sonarqube_mapper -n sonar_project_key -u http://sonar:9000/api -o scan_results.json heimdall_tools sonarqube_mapper -n sonar_project_key -u http://sonar:9000/api --auth admin:admin -o scan_results.json
xccdf_results_mapper
注意:SCC输出的扫描结果为XCCDF-Results格式。
将XCCDF_Results XML扫描转换为HDF格式JSON,以便在Heimdall中查看。
USAGE: heimdall_tools xccdf_results_mapper [OPTIONS] -x -o FLAGS: -x : XCCDF-Results XML文件路径。 -o --output : 输出扫描结果JSON的路径。 示例: heimdall_tools xccdf_results_mapper -x xccdf_results.xml -o scan_results.json
zap_mapper
将OWASP ZAP结果Json转换为HDF格式Json,以便在Heimdall中查看。
USAGE: heimdall_tools zap_mapper [OPTIONS] -j -n -o FLAGS: -j --json : OWASP ZAP结果JSON文件路径。 -n --name : 被评估站点的URL。 -o --output : 输出扫描结果JSON的路径。 -V --verbose : 详细模式运行[可选]。 示例: heimdall_tools zap_mapper -j zap_results.json -n site_name -o scan_results.json
version
输出gem版本。
USAGE: heimdall_tools version
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务