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

相关推荐
还有多久拿退休金13 小时前
DragSortTable:一个让我怀疑人生的滚动重置 Bug
前端
渐儿13 小时前
组件库开发入门到生产(从零封装到 npm 发布)
前端
dog25013 小时前
为何新增网络路径反而引入额外时延
服务器·网络·php
w1wi13 小时前
CRA 差距分析完全指南 | 合规落地第一步
网络·人工智能·安全
KaMeidebaby13 小时前
卡梅德生物技术快报|单 B 细胞抗体制备:流程优化、表达系统适配与性能数据
前端·数据库·其他·百度·新浪微博
lichenyang45314 小时前
从鸿蒙 AI 聊天 Demo 学习 ArkUI V2:第一天上手记录
前端
缪懿14 小时前
应用层中的UDP协议原理
网络·网络协议·udp·javaee
hbugs00114 小时前
EVE-NG桥接外网的5种方式
开发语言·网络·php·eve-ng·rstp·流量洞察
进击的松鼠14 小时前
OpenClaw 的五层架构设计与解析
前端·架构·agent
QuestLab14 小时前
③-进阶篇:vLLM实战——多卡部署、压测与排障
linux·服务器·网络