当前位置: 首页 > 文章 > Web安全 > 正文

CSRF 跨站请求伪造与 Token 防护实践

admin 2026-10-26 12:54 34人看过 免费
## 攻击模型 用户已登录可信站点 A。在访问恶意站点 B 时,B 诱导浏览器向 A 发起带 Cookie 的状态变更请求(改密、转账、发帖等)。 ## 防护组合 - **CSRF Token**:表单隐藏域 + 服务端校验,Token 不可被跨站读取。 - **SameSite Cookie**:`Lax`/`Strict` 降低跨站带 Cookie 概率。 - **关键操作二次确认**、验证码、Referer/Origin 校验(作辅助)。 ## Django 中的实践 Django 默认中间件会检查 CSRF。前后端分离场景需注意: - Cookie 中的 csrftoken 与请求头 `X-CSRFToken` 配对; - 勿把 CSRF 校验在公开接口上错误关闭。 ## 小结 CSRF 防的是「浏览器自动带身份」的滥用,和 XSS 常被组合利用,需一并治理。

附件资料

附件仅对登录用户可见,请先 登录。

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载或以其他方式使用本站原创内容。