位置: IT常识 - 正文

Web系统常见安全漏洞介绍及解决方案-CSRF攻击(web系统的安全现状)

编辑:rootadmin
Web系统常见安全漏洞介绍及解决方案-CSRF攻击

推荐整理分享Web系统常见安全漏洞介绍及解决方案-CSRF攻击(web系统的安全现状),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web系统常见安全问题包括,web系统的安全现状,常见的web安全及防护原理,web系统常见安全问题包括,web常见的安全问题,web常见的安全问题,web的安全,web系统的安全现状,内容如对您有帮助,希望把文章链接给更多的朋友!

🐳博客主页:拒绝冗余 – 生命不息,折腾不止 🌐订阅专栏:『Web安全』 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀! 👉关注✨、点赞👍、收藏📂、评论。

漏洞档案简介CSRF 攻击原理伪造GET/POST请求CSRF 蠕虫CSRF 防御1.验证码2.Referer Check3.使用token验证简介

CSRF跨站请求伪造,全称Cross-site request forgery,是指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下以受害者的身份向(身份认证信息所对应的)服务器发送请求,从而完成非法操作(如转账、改密等)。CSRF是Web安全中最容易被忽略的一种攻击方式,但某些时候却能产生强大的破坏性。

CSRF 攻击原理

1用户打开浏览器,访问登陆受信任的A网站

2在用户信息通过验证后,服务器会返回一个cookie给浏览器,用户登陆网站A成功,可以正常发送请求到网站A

3用户未退出网站A,在同一浏览器中,打开一个危险网站B

Web系统常见安全漏洞介绍及解决方案-CSRF攻击(web系统的安全现状)

4网站B收到用户请求后,返回一些恶意代码,并发出请求要求访问网站A

5浏览器收到这些恶意代码以后,在用户不知情的情况下,利用cookie信息,向网站A发送恶意请求,网站A会根据cookie信息以用户的权限去处理该请求,导致来自网站B的恶意代码被执行

伪造GET/POST请求

在CSRF攻击流行之初,曾经很多人认为CSRF只能由GET请求发起,因此很多开发者认为只要把重要的操作改成只允许POST请求就能防止CSRF攻击。 这种错误的观点形成的原因在于,大多数CSRF发起攻击时,使用的都是 //

在2007年Gmail CSRF漏洞攻击过程中安全研究者pdp展示了这个技巧: 首先用户需要登录Gmail账户以便获取Gmail的临时Cookie,然后攻击者诱使用户访问一个恶意页面,在这个恶意页面中隐藏了一个iframe,iframe的地址指向pdp写的一个恶意链接,这个链接的实际作用就是把参数生成一个POST表单并提交。pdp的攻击脚本会在邮箱的Filter中新建一条规则,把所有带附件的邮件都转发到攻击者指定的邮箱,由于浏览器中已经存在Gmail的临时Cookie,所以这个请求会成功。

CSRF 蠕虫

2008年9月百度曾经受到CSRF蠕虫病毒攻击,漏洞出现在百度用户中心的发送短消息功能中:

http://msg.baidu.com/?ct=22&cm=MailSend&tn=bmSubmit&sn=用户账户&con=消息内容

这个链接只要修改参数sn即可对指定的用户发送短消息,而攻击者发现另一个接口能查询出某个用户的所有好友,将两者结合起来,可以组成一个CSRF Worm-让一个百度用户查看恶意页面后,将给他的所有好友发送一条短消息,然后这个短消息中又包含一张图片,其地址再次指向CSRF页面,使得这些好友再次将消息发给他们的好友,这个Worm因此得以传播。 这个蠕虫很好的展示了CSRF的破坏性-即使没有Xss漏洞,仅仅是CSRF也是能够发起大规模蠕虫攻击的

CSRF 防御

下面看看有什么方法可以防御这种攻击。

1.验证码

验证码被认为是对抗CSRF攻击最简洁而有效的防御方法。 CSRF攻击的过程,往往是在用户不知情的情况下构造了网络请求,而验证码强制用户必须与应用进行交互才能完成最终请求。但是很多时候,出于对用户体验考虑,网站不能给所有的操作都加上验证码,因此验证码只能作为防御CSRF的一种辅助手段,而不能作为最主要的解决方案。

2.Referer Check

Referer Check即通过验证 HTTP请求头中的Referer 字段检查请求是否来自合法的“源”,检查Referer是否合法来判断用户是否被CSRF攻击。HTTP 头中有一个字段叫 Referer,它记录了该 HTTP 请求的来源地址。比如一个发博客的操作,正常情况下需要先登录到发博客页面,提交“发布”的表单时Referer的只必然是发博客表单所有的页面,如果Referer的值不是这个页面,甚至不是发博客的域,则很有可能受到CSRF攻击。 Referer Check的缺陷在于,服务器并非什么时候都能够取到Referer,很多用户(或浏览器)出于隐私保护的考虑,限制了Referer的发送。

3.使用token验证

CSRF为什么能攻击成功?其本质原因时重要操作的所有参数都是可以被攻击者猜测到的。现在业界对CSRF的防御,一致的做法就是增加一个参数–Token。Token必须足够随机(使用足够安全的随机数生成算法),它应该作为一个“秘密”存在于服务器和浏览器中,不被第三方知晓。由于Token的存在,攻击者无法再构造出一个完整的url实施攻击。实际应用时,Token可以放在用户的Session或者浏览器的Cookie中,在提交请求时,服务器只需验证表单中的Token与用户传过来的Token(Session或Cookie中)是否一致,如果一致则认为是合法请求;如果不一致,则认为请求不合法,可能发生了CSRF攻击。

本文链接地址:https://www.jiuchutong.com/zhishi/299717.html 转载请保留说明!

上一篇:【JavaScript】手撕前端面试题:事件委托 | 判断URL是否合法 | 全排列(javascript手机上)

下一篇:OpenCV实战——多尺度FAST特征检测(opencvcuda)

  • 一注册陌陌就设备异常(陌陌怎么一注册就异常)

    一注册陌陌就设备异常(陌陌怎么一注册就异常)

  • 抖音左下角的字怎么让它不显示(抖音左下角的字怎么写上去固定不动)

    抖音左下角的字怎么让它不显示(抖音左下角的字怎么写上去固定不动)

  • qq下载的视频在哪里看(QQ下载的视频在qqfile看不见)

    qq下载的视频在哪里看(QQ下载的视频在qqfile看不见)

  • 快手带绿点是什么意思(发现快手有绿点是怎么回事啊)

    快手带绿点是什么意思(发现快手有绿点是怎么回事啊)

  • 手机关机qq电话能打通吗(手机关机qq电话会断吗)

    手机关机qq电话能打通吗(手机关机qq电话会断吗)

  • 华为7天无理由退货条件(华为7天无理由退货机没有保修)

    华为7天无理由退货条件(华为7天无理由退货机没有保修)

  • qq撤回失败是什么意思(qq撤回失败是什么情况)

    qq撤回失败是什么意思(qq撤回失败是什么情况)

  • 华为手机显示桌面布局已锁定怎么办(华为手机显示桌面图标在哪里)

    华为手机显示桌面布局已锁定怎么办(华为手机显示桌面图标在哪里)

  • qq音乐能剪辑音乐吗(qq音乐能剪辑音频文件吗)

    qq音乐能剪辑音乐吗(qq音乐能剪辑音频文件吗)

  • 网络信号hd是什么意思(网络信号上出现hd是什么意思啊)

    网络信号hd是什么意思(网络信号上出现hd是什么意思啊)

  • 抖音直播封禁是什么意思(抖音直播封禁是被谁封的)

    抖音直播封禁是什么意思(抖音直播封禁是被谁封的)

  • 紧急呼叫怎么取消(紧急呼叫从哪里取消)

    紧急呼叫怎么取消(紧急呼叫从哪里取消)

  • 支付宝小程序在哪里找(支付宝小程序在哪里关)

    支付宝小程序在哪里找(支付宝小程序在哪里关)

  • 华为手机nnbs能卸载吗(华为手机可以nfc吗)

    华为手机nnbs能卸载吗(华为手机可以nfc吗)

  • 企业上云啥意思(企业上云有什么好处?)

    企业上云啥意思(企业上云有什么好处?)

  • 微信怎么不显示手机号码(微信怎么不显示好友发来的消息)

    微信怎么不显示手机号码(微信怎么不显示好友发来的消息)

  • iphone的原彩显示有什么用(iphone的原彩显示伤眼睛吗)

    iphone的原彩显示有什么用(iphone的原彩显示伤眼睛吗)

  • 淘宝认证复核在哪里(2019淘宝复核认证破解)

    淘宝认证复核在哪里(2019淘宝复核认证破解)

  • 钉钉报销的钱在哪里领(钉钉报销的钱在哪里看到没到账)

    钉钉报销的钱在哪里领(钉钉报销的钱在哪里看到没到账)

  • 硬盘分区格式(硬盘分区格式怎么改成GPT)

    硬盘分区格式(硬盘分区格式怎么改成GPT)

  • m1901f7e是什么型号(m1901f7e是什么型号多少钱价格)

    m1901f7e是什么型号(m1901f7e是什么型号多少钱价格)

  • 爱奇艺视频vf什么意思(爱奇艺里面的vf是什么意思)

    爱奇艺视频vf什么意思(爱奇艺里面的vf是什么意思)

  • 荣耀青春版10有没有红外线(荣耀青春版10有双系统吗)

    荣耀青春版10有没有红外线(荣耀青春版10有双系统吗)

  • 全民k歌查看微信访客(怎样从全民k歌查找微信)

    全民k歌查看微信访客(怎样从全民k歌查找微信)

  • 红米7pro发布时间(红米7pro什么时候出的)

    红米7pro发布时间(红米7pro什么时候出的)

  • 电脑显示器模糊了怎么办?(电脑显示器模糊不清晰是什么原因)

    电脑显示器模糊了怎么办?(电脑显示器模糊不清晰是什么原因)

  • AI眼中的世界 ——人工智能绘画入门(关于眼中的世界的作文)

    AI眼中的世界 ——人工智能绘画入门(关于眼中的世界的作文)

  • 税务基本任务和稽查范围?
  • 增值税加计抵减政策10%和15%
  • 个人所得税综合税率表2023
  • 外币账户单位基本情况表
  • 财务人员办理会计业务
  • 即征即退进项税额为哪些
  • 采购的货物没有及时到怎么办
  • 当月销售下月开票如何做账分录
  • 购买厨房用品属于什么费用
  • 农业生产成本二级科目有福利费支出吗
  • 社保漏缴1个月怎么补缴
  • 应付账款不需要付怎样做会计分录
  • 开发间接费什么时候计提
  • 非货币性资产交换补价大于25%的会计处理
  • 小规模纳税人购车好处
  • 差旅费报销单属于什么凭证?
  • 增值税专用发票可以开电子发票吗
  • 烟草批发环节加征的消费税税率是多少
  • 下个月的发票可以报销上个月的费用吗
  • 营改增后还要交企业所得税吗
  • 优先股份转让权
  • 支付宝微信结算属于什么结算方式
  • 职工食堂购买洗碗机申请
  • 内存频率调整教程图解
  • win10无法登录微信
  • 在win10系统中,如何限制孩子玩原神游戏
  • 销售二手车减免税额会计分录
  • 飞机电子普通发票6%税率可以抵扣吗
  • reader_sl.exe - reader_sl进程有什么用.
  • window10玩吃鸡总崩溃
  • 支持h5浏览器
  • 城镇土地使用税纳税义务发生时间
  • 企业没有实缴
  • 进项逾期未认证怎么办
  • angular 初学者快速上手教程
  • flex布局用法
  • 以无形资产向外单位投资会引起会计要素
  • 增资扩股税务处罚标准
  • 简易注销公示后怎么操作
  • 失业保险金支出项目14项
  • php 时间
  • sql server ssrs
  • 材料采购账户的借方登记什么
  • 其他应付款包括应付股利和应付利息吗
  • 车间购买的设备怎么记账
  • 出口运保费是什么费用
  • 企业亏损所得税处理
  • 固定资产的定义是什么?
  • 补办理营业执照需要什么材料
  • 税控系统全额抵扣增值税申报
  • 政府发放慰问金
  • 一般纳税人农业企业免企业所得吗
  • 结转本月福利费会计分录
  • 收到车辆购置税发票怎么做账
  • 合并报表编制方法有几种
  • 小规模纳税人购入货物收到增值税专用发票
  • 专项附加扣除项目
  • 保险可以税前扣除吗
  • mysql中的查询
  • sqlserver 临时表 准备
  • mysql中count(), group by, order by使用详解
  • win8蓝屏代码大全
  • win10自带邮件怎么登录foxmail账号
  • winxp系统安装教程
  • 如何给电脑重装系统win7系统
  • 怎样开启bios
  • apache 443
  • win8设备安装
  • win8.1系统激活
  • linux下VSFTP 530 Permission denied错误的解决办法
  • node做爬虫
  • app录音功能开发
  • centos6升级到centos8
  • 批处理命令读取文件内容
  • unity fixed update
  • cypress 异步
  • Android调用jni获取mac地址
  • python结合了什么的高级语言
  • 中国有多少人2022
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设