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

相关推荐
~无忧花开~1 分钟前
React元素渲染:核心概念全解析
开发语言·前端·javascript·react.js
harrain1 分钟前
antv x6graph使用经验
前端·antv·x6
开开心心就好2 分钟前
免费无广告的礼金记账本,安卓应用
java·前端·ubuntu·edge·pdf·负载均衡·语音识别
Barkamin11 分钟前
网络编程套接字
运维·服务器·网络
无籽西瓜a12 分钟前
OSI 七层模型详解及面经
java·网络·后端
marsh020613 分钟前
14 openclaw模板引擎使用:高效渲染动态内容
java·前端·spring·ai·编程·技术
是梦终空11614 分钟前
汽车电子中的Service31应用与协议详解
网络·汽车
前端小菜鸟也有人起15 分钟前
vue中is的作用和用法
前端·javascript·vue.js
Never_Satisfied18 分钟前
将web服务绑定在 1024 以下的端口上
前端·编辑器·vim
酉鬼女又兒22 分钟前
零基础入门前端JavaScript 基础语法详解(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·chrome·蓝桥杯