用途:用于安全审计、漏洞评估、渗透测试,或需要发现代码安全问题时。核心原则是“没有可用利用代码就不算发现”,即怀疑漏洞无价值,必须证明可被利用。
主要能力:分阶段工作流。第一阶段运行自动化扫描,包括 SAST(opengrep、bandit、ast-grep、ESLint security、gosec)、依赖扫描(trivy、grype、pip-audit、npm audit、govulncheck)、密钥检测(gitleaks、trufflehog)以及容器与 IaC 检查(trivy image、checkov)。第二阶段人工代码审查,按严重程度聚焦注入(命令注入、SQL 注入、路径遍历、模板注入)、认证授权(缺失鉴权、硬编码凭据、弱加密)和数据暴露(日志泄露、错误信息泄露、不安全存储)。第三阶段为每个漏洞编写可运行利用 PoC,提供命令注入、路径遍历、依赖漏洞、SQL 注入等模板。第四阶段按 Critical/High/Medium/Low 分类并生成报告,包含位置、CWE、描述、PoC、影响与修复建议。
使用方式:按工作流依次执行扫描、人工审查、编写利用、验证利用、记录严重程度、生成报告。工具安装命令示例:pip install opengrep bandit pip-audit;npm install -g eslint eslint-plugin-security;go install github.com/securego/gosec/v2/cmd/gosec@latest;go install golang.org/x/vuln/cmd/govulncheck@latest;brew install trivy;brew install grype;brew install gitleaks;npm install -g @ast-grep/cli。
适用场景:代码库安全审计、渗透测试、依赖与密钥排查、容器与 IaC 配置检查。
限制:资料未提供收费、价格、平台支持范围或效果保证;利用代码仅限授权测试使用,反向 shell 等载荷需获得授权。部分工具安装方式因操作系统而异,资料仅给出示例命令。