CSRF 攻击是什么?如何防范?

1. 什么是 CSRF 攻击

跨站请求伪造,利用用户在特定网站上的登录状态。诱导用户在不知情的情况下执行攻击者预定的一些操作。

简单来说,就是攻击者通过受害者浏览器发送一个恶意请求到已经登录的网站。由于浏览器会自动携带这个网站的 cookie 认证信息。网站误认为请求是用户自己发起的。从而执行恶意的操作。比如转账、修改密码、发布内容等。这个就是 CSRF 攻击。

2. 如何防范?

2.1 使用 token

在表单或 ajax 请求中加入一次性 token,服务器在接受请求后,除了验证 cookie 外,还会验证这个 token 是否有效和未被使用过。

2.2 验证 referer

服务端验证请求头中的 referer 字段,referer 字段代表请求发送的站点。

2.3 二次确认

对于敏感操作,要求用户二次确认。比如转账,可以让用户在转账前,再次输入密码或验证码确认。

2.4 使用安全矿建或库

像 VUE 或 React 等都是内置了防止这种攻击的机制。我们需要充分利用它的这个安全特性。

2.5 限制 API 访问接口

对于 API 接口使用 API 密钥,对请求进行一些合法性的管理,确保接口调用来至授权的这个地址。

相关推荐
IT_陈寒1 分钟前
Vite静态资源引用差点把我逼疯,原来要这样处理
前端·人工智能·后端
星恒讯工业路由器3 分钟前
星恒讯便携移动路由器的好处
网络·5g·智能路由器·信息与通信·wifi6·便携
tudoSearcher4 分钟前
日志、指标、链路追踪:可观测性三支柱深度解析
运维·服务器·网络·prometheus
子兮曰13 分钟前
WSL 配 GPU 用 Docker 的折腾指南(2026 年版)
linux·前端·后端
去码头整点薯条9829 分钟前
网络实验报告8
网络
lantian34 分钟前
TypeScript 三斜线指令完全指南:从入门到理解为什么不再需要它
前端·javascript·vue.js
鹏多多35 分钟前
锐评CSDN最近上线的AI数字营销:烂完之前最后再捞一笔
前端·后端·程序员
先吃饱再说38 分钟前
从 WeUI 按钮组件学 BEM 命名规范:让 CSS 不再难维护
前端·代码规范
槑有老呆38 分钟前
从前端 HTTP 请求到 LLM 接口调用:一篇文章带你彻底搞懂
前端
陈_杨42 分钟前
鸿蒙APP开发-带你走进旧物集的时间线与收藏管理
前端·javascript