位置: 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)

  • 苹果电脑360极速浏览器兼容模式怎么设置(苹果电脑360极速浏览器怎么设置兼容模式)

    苹果电脑360极速浏览器兼容模式怎么设置(苹果电脑360极速浏览器怎么设置兼容模式)

  • 怎么关闭高德地图推送消息(怎么关闭高德地图)

    怎么关闭高德地图推送消息(怎么关闭高德地图)

  • 爱奇艺画中画可以调节大小吗(爱奇艺画中画什么意思)

    爱奇艺画中画可以调节大小吗(爱奇艺画中画什么意思)

  • 支付宝健康码怎么删除(支付宝健康码怎么添加到桌面)

    支付宝健康码怎么删除(支付宝健康码怎么添加到桌面)

  • 金立手机无法开启个人热点(金立手机无法开机怎么修)

    金立手机无法开启个人热点(金立手机无法开机怎么修)

  • 延时摄影和视频加速有什么区别(延时摄影和视频快进)

    延时摄影和视频加速有什么区别(延时摄影和视频快进)

  • ipadair可以用pencil吗(iPadair可以用有线鼠标吗)

    ipadair可以用pencil吗(iPadair可以用有线鼠标吗)

  • iphonexr相机怎么关闭镜像(iPhonexr相机怎么样)

    iphonexr相机怎么关闭镜像(iPhonexr相机怎么样)

  • 微信签名不对,请检查签名是否与开放平台上填写的一致(微信签名不对与开放平台不一致)

    微信签名不对,请检查签名是否与开放平台上填写的一致(微信签名不对与开放平台不一致)

  • bilibili不能投屏(bilibili不能投屏的办法)

    bilibili不能投屏(bilibili不能投屏的办法)

  • 打印机中间部分变白了(打印机中间部分变白了惠普打印机激光器的清洗)

    打印机中间部分变白了(打印机中间部分变白了惠普打印机激光器的清洗)

  • 拼多多一键开新店好处(拼多多一键开新店怎么没有了)

    拼多多一键开新店好处(拼多多一键开新店怎么没有了)

  • 怎么进入pc版卖家处理(怎么进入pc版卖家中心)

    怎么进入pc版卖家处理(怎么进入pc版卖家中心)

  • 微信添加到通讯录为什么直接就通过了(微信添加到通讯录对方会收到信息吗)

    微信添加到通讯录为什么直接就通过了(微信添加到通讯录对方会收到信息吗)

  • 有一个候补订单还可以买票吗(为什么候补订单只能有一个)

    有一个候补订单还可以买票吗(为什么候补订单只能有一个)

  • vivox30pro是曲面屏吗(x30pro是曲面吗)

    vivox30pro是曲面屏吗(x30pro是曲面吗)

  • 云闪付为什么扫不了码(云闪付为什么扫不了微信二维码)

    云闪付为什么扫不了码(云闪付为什么扫不了微信二维码)

  • 退出淘宝客后链接还生效吗(退出淘宝客后如何操作)

    退出淘宝客后链接还生效吗(退出淘宝客后如何操作)

  • 怎么把表格存到桌面(怎么把表格存到新建的文件夹里)

    怎么把表格存到桌面(怎么把表格存到新建的文件夹里)

  • 手机qq怎么开情侣空间(手机qq如何开启情侣空间)

    手机qq怎么开情侣空间(手机qq如何开启情侣空间)

  • cad中怎么打出平方米(cad锪平)

    cad中怎么打出平方米(cad锪平)

  • 强制gc是什么(强制gc是什么意思啊)

    强制gc是什么(强制gc是什么意思啊)

  • honor v20是什么手机(honorv20是什么手机型号)

    honor v20是什么手机(honorv20是什么手机型号)

  • oppoA7如何录屏(oppo a 7如何录屏)

    oppoA7如何录屏(oppo a 7如何录屏)

  • 荣耀20电池多少毫安(荣耀v20电池容量)

    荣耀20电池多少毫安(荣耀v20电池容量)

  • MacOS X Yosemite升级后postgresql启动报错的解决办法

    MacOS X Yosemite升级后postgresql启动报错的解决办法

  • 一个非常好看的前端Vue3登录页面(一个非常好看的中秋礼物怎么做)

    一个非常好看的前端Vue3登录页面(一个非常好看的中秋礼物怎么做)

  • 卡克斯劳塔宁阿克蒂克度假酒店的玻璃圆顶冰屋,芬兰萨里山  (© Lingxiao Xie/Getty Images)(卡克斯劳坦恩酒店)

    卡克斯劳塔宁阿克蒂克度假酒店的玻璃圆顶冰屋,芬兰萨里山 (© Lingxiao Xie/Getty Images)(卡克斯劳坦恩酒店)

  • 资产负债表债务法是什么意思
  • 小型微利企业的从业人数和资产总额
  • 如何查询外经证缴了多少税
  • 非居民企业税率表最新
  • 所得税季报中营业外收入填哪里
  • 公司承担个人社保部分福利
  • 企业政府性征地补偿款如何合法使用
  • 无形资产报废的例题
  • 取得运输业专用发票可以抵扣进项吗
  • 增值税应纳所得额是什么意思
  • 车辆保险属于金融机构吗
  • 关于免租金的法律规定
  • 营改增的销售额规定
  • 本月开了负数发票怎么开
  • 可全额扣除的公益性捐赠支出
  • 工程款分配方式
  • 制造费用明细科目有哪些
  • 欧拉操作系统和龙蜥哪个好用
  • 穿越火线封号查询官网
  • 购买商品接受劳务的现金流包括哪些
  • 生产用厂房计入什么科目
  • 每月分配利润如何做账
  • phpget方法
  • 耕地佔用税的缴纳期限
  • 其他应收款期末贷方余额表示什么
  • 爱丁堡几点天黑
  • linuxvim批量替换
  • java deep learning
  • php php.ini
  • php对接mysql
  • 基于Python实现五大常用分类算法(原理+代码)
  • 智能优化算法书籍推荐
  • 软考软件设计师考试时间
  • javascript学什么内容
  • 用php写个简单的编程
  • springboot自动配置的注解
  • 小规模纳税人购入货物收到增值税专用发票
  • 科技型中小企业查询
  • 专票开户行少写一个字
  • python3 静态方法
  • 电商企业快递费怎么算
  • 生产企业购入原材料
  • 保险理赔进项税额转出
  • 增值税是指怎样计算的
  • 专用发票红冲有时间限制吗
  • 运输公司发票抵扣
  • 跨月的普通发票怎么开红字发票
  • 某企业福利部门
  • 申购费从哪里扣
  • 本票包括哪些
  • 贴现凭证是什么意思
  • 差旅费用包含哪些
  • 收到汇算清缴后怎么做账
  • 什么是权益性投资企业
  • linux那些事儿
  • pps是什么文件
  • linux0.12内核代码多少行
  • 硬盘分区win7怎么扩充c盘
  • 微软官方升级win10
  • Windows XP Vista 2006 简体中文版下载
  • win7右下角点击没反应
  • win10右下角的图标点不开
  • linux中内存是2GB,虚拟内存应该是多少
  • win10系统怎么刻录光盘?win10刻录光盘详细图文步骤
  • JavaScript的setter与getter方法
  • dos的命令大全
  • 原生js实现路由
  • jquery配合.NET实现点击指定绑定数据并且能够一键下载
  • javascript数学函数
  • 细说javascript
  • python生成随机数据
  • jquery获取指定元素
  • js入门基础教程
  • js的span标签
  • 安家费购房补贴区别
  • 出口退税企业的账务处理
  • 支持国税普通发展的原因
  • 十月报税2021
  • 税收公司法人有风险么
  • 深圳房东有钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设