首页/安全/漏洞与攻击面速查/CSRF 跨站请求伪造原理与防护
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条
主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

CSRF 跨站请求伪造原理与防护

CSRF 利用浏览器自动携带 Cookie 的特性,诱导已登录用户在不知情下发出状态变更请求;防护以同步令牌与 SameSite Cookie 为主,辅以 Origin/Referer 校验。

漏洞与攻击面速查安全更新于 2026-10-12
成因接口仅凭 Cookie 鉴权,不校验请求来源意图
影响以受害者身份完成转账、改密、绑定等操作
主防护CSRF Token:与会话绑定、每次校验
辅助SameSite Cookie、Origin 校验、敏感操作二次确认

防护选择顺序

防护选择顺序
1. 状态变更接口全部使用 POST/PUT/DELETE,并校验 CSRF Token
2. Cookie 设 SameSite=Lax 起步,高敏感后台评估 Strict
3. 请求带 Origin 头时进行校验
4. 转账改密等敏感操作叠加二次认证
GET 请求不应产生副作用:delete 类接口应先改成 POST,否则无法用令牌机制完整保护。

易错点

  • 只给登录接口加令牌而漏掉文件上传、改邮箱等接口:所有状态变更点都要覆盖

数据来源与参考

  • OWASP CSRF Prevention Cheat Sheet
  • MDN SameSite Cookie 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌