CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种利用用户已登录身份的攻击。攻击者诱导用户访问恶意页面,浏览器会自动携带目标网站的 Cookie 向受信任网站发送恶意请求。

解决的核心痛点:如何在利用浏览器自动发送 Cookie 的同时,防止恶意请求?


核心命题


攻击条件

  1. 用户已登录目标网站且 Cookie 未过期
  2. 用户访问了攻击者构造的恶意网站
  3. 浏览器自动携带目标网站的 Cookie

防御方法

方法说明
CSRF Token服务端生成 Token,前端手动添加到请求头
SameSite Cookie限制 Cookie 在跨站请求中的发送
Origin/Referer 检测检查请求来源

知识图谱