安全与风控
对运行中的 Web 应用做端到端黑盒渗透测试并验证真实漏洞时…
当你需要对自己的 Web 应用、网站或预发布环境做渗透测试,并希望每个漏洞都有可复现 PoC 而非签名误报时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
对运行中的 Web 应用做端到端黑盒渗透特定
解决思路
- 在运行任何东西之前,先确认授权与范围:目标属于用户或用户被明确授权测试,绝不凭猜测去测第三方站点;优先选择预发布环境而非生产环境,因为 agent 会发送真实攻击载荷并创建/修改数据;明确列出范围外路径,如支付流程、群发邮件端点、管理员破坏性操作、第三方 SSO 提供商;索要凭据,因为大多数真实漏洞都在登录之后,没有测试账号 agent 只能看到营销页面;缺失信息要主动询问而不是猜测。
- 运行扫描命令:strix -n -t https://staging.example.com --max-budget 20 --instruction "Test account: qa@example.com / <password>. In scope: /app/*, /api/*. Do not touch /billing or send email. Focus on access control between the two seeded orgs."
- 通过 --instruction(或内容较长时用 --instruction-file)提供凭据,并说明登录方式,尤其是魔法链接、SSO、免 MFA 测试用户等不寻常流程。
- 准备两个账号而不是一个:多租户 IDOR 和访问控制缺陷是 Web 应用中影响最大的一类漏洞,只有 agent 能尝试跨账号访问时才能被证明。
- 有源码时加入仓库以提升白盒深度:-t https://github.com/org/app -t https://staging.example.com(或本地路径),源码访问能显著提升业务逻辑和授权缺陷的覆盖。
- 本地开发服务器也可测:指向 http://host.docker.internal:3000(Docker Desktop),让沙箱能访问宿主机上的开发服务器。
- 按需选择扫描模式:--scan-mode quick 用于快速开发循环,standard(约 30 分钟)用于常规审查,deep 用于发布前保证;始终设置 --max-budget。
- 如果没有 Docker 或 LLM key,或用户想要可分享的仪表盘和审计用 PDF,改用托管云路径(同一引擎、同样的发现结果)。
- 先阅读 strix_runs/<run>/penetration_test_report.md,再阅读 vulnerabilities/ 下的逐条发现文件;每条都包含 PoC,向用户报告前自己重新运行确认。
- 理解退出码:0 表示所分析范围内没有已验证漏洞,2 表示发现漏洞,1 表示致命错误;0 并不代表完整覆盖,如果预算或轮次上限被触及,扫描会提前结束,因此在宣称应用干净之前要检查 run.json 的状态和成本是否达到 --max-budget。
- 修复与验证:把发现交给修复流程,修补根因,然后对同一目标重新运行 Strix 证明漏洞不再可利用;重新测试是确认修复落地的唯一可靠方式。
- 若要让应用在每次变更时都被测试而不是只测一次,把 Strix 接入 CI。
适用边界 · 注意事项
- 目标不属于用户或未获得明确授权时不要测试。
- 不要在生产环境上运行,agent 会发送真实攻击载荷并创建/修改数据。
- 没有测试账号时不要期望覆盖登录后的真实漏洞,agent 只能看到营销表面。