SuperAPI AI 工具集

security-pen-testing

安全与审计

查看项目

更新于 10-15 15:18

技能介绍

用途

该技能面向授权的攻击性安全测试,通过系统化方法主动探测系统以发现可利用漏洞,覆盖 Web 应用、API、基础设施和供应链安全。它明确区别于合规检查(见 senior-secops)和安全政策编写(见 senior-security),核心目标是漏洞发现。

主要能力

  • OWASP Top 10 系统化审计:覆盖 A01 访问控制失效、A02 加密失败、A03 注入、A04 不安全设计、A05 安全配置错误、A06 易受攻击组件、A07 认证失败、A08 完整性失败、A09 日志失败、A10 SSRF,每类列出关键测试项。
  • 静态分析:推荐 CodeQL、Semgrep、ESLint 安全插件,检测字符串拼接 SQL 注入、硬编码 JWT 密钥、不安全反序列化、缺失安全中间件等模式。
  • 依赖漏洞扫描:支持 npm audit、pip audit、govulncheck、bundle audit,并提供 CVE 分类工作流(收集、去重、优先级排序、修复、验证)。
  • 密钥扫描:使用 TruffleHog 和 Gitleaks 扫描 git 历史与文件系统,可集成到 pre-commit 钩子和 CI/CD 门禁。
  • API 安全测试:涵盖 JWT 操纵、会话固定、IDOR/BOLA、BFLA、批量赋值、速率限制、GraphQL 内省与深度攻击等。
  • Web 漏洞测试:XSS、CSRF、SQL 注入、SSRF、路径遍历等测试方法。
  • 基础设施安全:云存储权限、HTTP 安全头、TLS 配置、端口扫描。
  • 渗透测试报告生成:从结构化 JSON 生成 Markdown 或 JSON 报告,包含执行摘要、范围、方法论、发现表、详细发现、修复优先级矩阵和附录。
  • 负责任披露流程:标准时间线为第 1 天报告、第 7 天跟进、第 30 天状态更新、第 90 天公开披露。

使用方式

技能提供脚本和命令,例如:

# 生成 OWASP 检查清单
python scripts/vulnerability_scanner.py --target web --scope full

# 快速 API 扫描
python scripts/vulnerability_scanner.py --target api --scope quick --json

# 审计依赖
python scripts/dependency_auditor.py --file package.json --severity high

# 扫描 git 历史中的已验证密钥
trufflehog git file://. --only-verified --json

# 生成渗透测试报告
python scripts/pentest_report_generator.py --findings findings.json --format md --output report.md

工作流包括:15 分钟快速安全检查、多日完整渗透测试(侦察、手动测试、基础设施与报告)、CI/CD 安全门禁。

适用场景

  • 合并前安全审查或快速健康检查
  • 多日完整渗透测试评估
  • CI/CD 自动化安全门禁
  • 授权范围内的 Web、API、基础设施安全测试

限制

  • 所有测试必须获得系统所有者的书面授权,未经授权测试在 CFAA 及全球等效法律下违法。
  • 开始前必须获得签署的工作范围或交战规则文档。
  • 该技能不涉及合规检查、安全政策编写或防御性安全运营。
  • 反模式包括:未授权在生产环境测试、忽视低危发现、跳过负责任披露、仅依赖自动化工具、无明确范围测试、报告不含修复指导、不安全存储证据、一次性测试。