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 密钥,对请求进行一些合法性的管理,确保接口调用来至授权的这个地址。

相关推荐
hoududubaba几秒前
ORAN共享小区的级联FHM模式
网络·网络协议
a11177615 分钟前
星球主题个人主页(纯HTML 开源)
前端·html
空条jo太郎28 分钟前
echarts图表联动
前端
webkubor28 分钟前
2026 年 把网页交互的主控权拿回前端手中 🚀
前端·javascript·人工智能
余瑜鱼鱼鱼34 分钟前
NAT机制总结
运维·服务器·网络
凯里欧文42738 分钟前
极简版前端版本检测方案
前端·webpack
Desirediscipline39 分钟前
#include<limits>#include <string>#include <sstream>#include <iomanip>
java·开发语言·前端·javascript·算法
青青家的小灰灰39 分钟前
深入解析 React 中的 useCallback:原理、场景与最佳实践
前端·react.js
The_Uniform_C@t242 分钟前
AWD | ATT&CK实战系列--蓝队防御(一)
网络·学习·网络安全
HelloReader44 分钟前
Nuxt 4.2 + Tauri 2 接入指南把 Vue 元框架“静态化”后装进桌面/移动端
前端