php-csrf-audit

Installation
SKILL.md

PHP CSRF 审计(php-csrf-audit)

分析 PHP 项目源码中,所有可能造成状态变更的接口(POST/PUT/PATCH/DELETE,或含副作用的 GET)是否实现了 CSRF 防护(token 校验、SameSite/CORS 配合、双提交 cookie 等)。

分级与编号

  • 详见:shared/SEVERITY_RATING.md
  • 漏洞编号:{C/H/M/L}-CSRF-{序号}

保护点与必检内容(强制)

必须识别并输出:

  1. 状态变更入口:路由的 HTTP 方法、是否包含副作用(写数据库/更新权限/发起交易/触发任务等)
  2. CSRF token 生成:token 来源(session/cookie/random)、字段名、注入到表单或请求头的方式
  3. CSRF token 校验:后端验证逻辑位置与条件(是否只校验登录用户、是否存在绕过分支)
  4. 校验绕过:是否存在“某些分支不校验”“仅校验特定 Content-Type”“只在 AJAX 时校验”等
  5. 同源/跨站辅助:SameSite、CORS/跨域设置、Referer/Origin 校验(注意:Referer/Origin 单独依赖也可能不稳)

数据流追踪要求

必须追踪至少一条链:

  • 从 token 来源(如 $_SESSION['csrf'])到前端输出
Related skills

More from 0xshe/php-code-audit-skill

Installs
23
GitHub Stars
310
First Seen
Mar 25, 2026