用途:在目标存在任意状态变更端点(账户设置、邮箱修改、社交账号绑定、OAuth 流程、API 调用、文件操作)时使用。CSRF 利用浏览器对站点的信任伪造跨源请求,每个表单提交、AJAX 调用、OAuth 回调与 API 变更都可能是候选目标。高价值目标包括账户接管向量(OAuth/SSO、社交绑定)、认证基础设施(登录 CSRF、会话固定)、接受跨源 POST 的 JSON API,以及第三方集成(Grafana 等监控面板)。
主要能力:覆盖浏览器安全模型对照(SameSite=Lax/Strict/None、CORS 预检、Sec-Fetch-Site)、CSRF 校验清单、中间件保护绕过(如用 PATCH 绕过仅覆盖 POST 的 CSRF 中间件)、SameSite 速查表、高价值目标、攻击面信号(URL 模式、响应头、JS/DOM 模式、技术栈信号)、分步狩猎方法、载荷与检测模式、常见根因、绕过技术、Gate 0 验证与真实影响案例,并列举 Argo CD CVE-2024-22424、GitLab GraphQL GET 变更、Stripe Dashboard 中间件禁用等公开案例。
使用方式:先用认证会话爬取并列出所有 POST/PUT/DELETE/PATCH 端点;在 DevTools 中检查 Cookie 的 SameSite 属性;用两次会话对比 authenticity_token/csrfmiddlewaretoken/csrf-token 是否静态;再测试令牌省略、替换、跨会话复用;对 JSON 端点测试 text/plain 与表单编码是否被接受;检查 SAML/OIDC 的 RelayState 校验与社交绑定流程。PoC 必须在真实浏览器中从不同源验证,curl 成功不代表可利用。示例命令:curl --max-time 30 --connect-timeout 10 -s -X POST https://target.com/settings/email -H "Cookie: session=YOUR_SESSION" -d "email=attacker@evil.com" -v;Grafana 版本检查:curl --max-time 30 --connect-timeout 10 -s https://monitoring.target.com/api/health | jq '.version'。
限制:技能本身是方法指导,不保证任何目标存在漏洞;curl 与浏览器行为不同,SameSite=Lax 的 POST 端点仅凭 curl 成功属误报;实际利用需满足状态变更、Cookie 策略、无自定义令牌、真实浏览器 PoC 有效等条件;漏洞披露与测试须在合法授权范围内进行。定价、平台与更多版本信息暂未提供。