跨站请求伪造

CSRF是什么?

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

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

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

原理

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

防御

验证Referer

添加token

同源策略

相关推荐
像风没有归宿a6 分钟前
2024年全球网络安全威胁报告:AI攻击与勒索软件新变种
人工智能·安全·web安全
十五年专注C++开发44 分钟前
async_simple:一个轻量级C++异步协程框架
开发语言·网络·c++·boost·asio
实心儿儿1 小时前
Linux —— 基础开发工具4
linux·运维·服务器
hnlq1 小时前
基于dpdk的用户态协议栈的实现(三)—— TCP的三次握手实现
网络·网络协议·tcp/ip
马儿能够一直跑2 小时前
同一个环境中安装两个不同版本esp-idf的python冲突解决方案
linux·运维·服务器
我要升天!2 小时前
QT -- 网络编程
c语言·开发语言·网络·c++·qt
Felven2 小时前
盛科工业千兆网交换机端口计数查看
运维·网络·盛科交换机
Unlyrical2 小时前
为什么moduo库要进行线程检查
linux·服务器·开发语言·c++·unix·muduo
橘颂TA3 小时前
【Linux】System V 通信——共享内存
linux·运维·服务器·c++
天赐学c语言3 小时前
Linux - 网络基础概念
linux·服务器·网络·socket