跨站请求伪造

CSRF是什么?

跨站请求伪造(Cross Site Request Forgery,CSRF)是一种攻击,它强制浏览器客户端用户在当前对其进行身份验证后的Web 应用程序上执行非本意操作的攻击,攻击的重点在于更改状态的请求 ,而不是盗取数据,因为攻击者无法查看伪造请求的响应。

借助于社工的一些帮助,例如,通过电子邮件或聊天发送链接,攻击者可以诱骗用户执行攻击者选择的操作。如果受害者是普通用户,则成功的CSRF 攻击可以强制用户执行更改状态的请求,例如转移资金、修改密码等操作。如果受害者是管理账户,CSRF 攻击会危及整个Web 应用程序。

CSRF是跨站请求伪造攻击,它不像XSS和SQL注入会盗取用户的信息,它的目的是强制浏览器客户端用户执行攻击者想要用户达成的目的,也就是更改用户状态的请求,如:转移资金和修改密码等操作,它分为get型和post型攻击。

原理

攻击者的网站诱骗用户访问用户原本的网站,并带有自己的身份凭证(cookie),执行攻击者的要求的操作,跨网站攻击,这就是CSRF跨站请求伪造。

防御

验证Referer

添加token

同源策略

相关推荐
枫叶丹44 分钟前
【HarmonyOS 6.0】ArkWeb 私有网络访问控制接口详解
开发语言·网络·华为·harmonyos
聊点儿技术8 分钟前
大促期间IP代理识别API频频超时怎么办?——高并发场景下离线库选型与本地部署实战
网络·tcp/ip·游戏·ip离线库·电商风控·识别代理ip·代理ip识别api
CV-杨帆9 分钟前
EACL 2026 大模型安全相关论文整理
安全
李日灐11 分钟前
<3>Linux 基础指令:从时间、查找、文本过滤到 .zip/.tgz 压缩解压与常用热键
linux·运维·服务器·开发语言·后端·面试·指令
hughnz17 分钟前
自动化控压钻井系统的挑战与风险
linux·服务器·网络
wanhengidc17 分钟前
云服务器和物理服务器的不同之处
运维·服务器·网络·网络协议·智能手机
色空大师19 分钟前
【linux开放端口-以8848为例】
linux·运维·服务器·防火墙
咋吃都不胖lyh21 分钟前
在 Linux 环境下,查看、编辑并使环境变量生效
linux·运维·服务器
神仙别闹22 分钟前
基于C++实现的简单的SMTP服务器
服务器·开发语言·c++
曼岛_22 分钟前
[网络安全] Linux权限维持-隐藏篇
linux·安全·web安全·安全威胁分析