当前位置: 首页 > news >正文

CSRF漏洞简介

今天继续给大家介绍渗透测试相关知识,本文主要内容是CSRF漏洞原理、产生与危害。

免责声明:
本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负!
再次强调:严禁对未授权设备进行渗透测试!

一、CSRF漏洞基本介绍

CSRF是Cross Site Request Forgery的缩写,即跨站请求伪造。CSRF漏洞会构造恶意链接,诱导用户点击,然后利用用户尚未失效的cookie等身份凭证,冒充用户进行一系列操作。
与XSS漏洞攻击相比,CSRF漏洞中攻击者并不能直接获取到目标用户的cookie,而是在目标用户不知情的情况下,使其发送含有cookie的特定操作的数据包,从而达到特定目的。

二、CSRF漏洞产生与原理

CSRF漏洞实现过程如下图所示:
在这里插入图片描述
从上图中我们可以看出,攻击者首先创建了一个网站,该网站内含有恶意链接。如果用户在同时访问某一特定网站,那么这个恶意链接就会使得用户向该特定的网站发送一个请求。当前浏览器机制会在向该网站发送请求时携带有cookie信息,从而被特定网站认为是该用户的操作。但是在本质上,该用户并不知情,之所以这个数据包发送出去,完全是由于攻击者网站的恶意链接。
CSRF漏洞攻击根据数据提交方式的不同,可以分为GET型CSRF和POST型CSRF。GET型和POST型的区别在于,目标站点对于数据的提交是采取GET型的还是POST型的。
针对GET型的CSRF攻击,用户一打开页面就可能受到攻击,而对于POST型的CSRF攻击,用户可能被诱导点击链接,然后收到攻击。

三、CSRF漏洞危害

CSRF漏洞主要有以下危害:
1、以受害者名义发送邮件、发送消息
2、以受害者名义发起银行转账
3、以受害者名义购买商品
4、以受害者名义传播木马、蠕虫病毒
我们可以发现,CSRF漏洞可以盗用受害者的身份和权限,也可以配合其他漏洞,造成更大的危害。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

相关文章:

  • C/C++航空客运订票系统
  • 编译原理之词法分析器随笔和简单实现
  • 47 - 父子间的冲突
  • 单片机和ARM A的区别
  • STC 51单片机40——汇编语言 串口 接收与发送
  • python破解wifi教程
  • Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
  • 【网络安全】文件上传之安全狗bypass
  • MATLAB | 世界杯来用MATLAB画个足球玩叭~
  • LeetCode | 循环队列的爱情【恋爱法则——环游世界】
  • Android App开发音量调节中实现拖动条和滑动条和音频管理器AudioManager讲解及实战(超详细 附源码和演示视频)
  • 电视剧里的代码真能运行吗?
  • 让我们进入面向对象的世界(三)
  • 动态域名解析
  • 《工程伦理》1-13章汇总
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Django 博客开发教程 8 - 博客文章详情页
  • Docker 笔记(2):Dockerfile
  • egg(89)--egg之redis的发布和订阅
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • iOS编译提示和导航提示
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Node项目之评分系统(二)- 数据库设计
  • SpiderData 2019年2月16日 DApp数据排行榜
  • TCP拥塞控制
  • unity如何实现一个固定宽度的orthagraphic相机
  • 不上全站https的网站你们就等着被恶心死吧
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • - 概述 - 《设计模式(极简c++版)》
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 前端设计模式
  • 悄悄地说一个bug
  • 三分钟教你同步 Visual Studio Code 设置
  • 数据科学 第 3 章 11 字符串处理
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 运行时添加log4j2的appender
  • 函数计算新功能-----支持C#函数
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​​​​​​​​Γ函数
  • ​flutter 代码混淆
  • ​低代码平台的核心价值与优势
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (编译到47%失败)to be deleted
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (差分)胡桃爱原石
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (南京观海微电子)——COF介绍
  • (十一)手动添加用户和文件的特殊权限
  • (小白学Java)Java简介和基本配置
  • (转)Windows2003安全设置/维护
  • (转载)(官方)UE4--图像编程----着色器开发
  • .NET CORE Aws S3 使用