美文网首页
学习笔记:CSRF

学习笔记:CSRF

作者: 纸箱子的一 | 来源:发表于2018-04-24 15:09 被阅读0次

CSRF跨站请求伪造

CSRF跨站请求伪造,其与XSS有点类似,不过区别在于CSRF不一定依赖于JavaScript,并且不仅可以再源站发起攻击,还有可能当用户访问恶意网站是引导其访问原网站。CSRF攻击是源于WEB的隐式身份验证机制,WEB的身份验证机制虽然可以保证一个请求是来自于某个用户的浏览器,但却无法保证该请求是用户批准发送的。<font color=#0099ff size=3 face="黑体">对于CSRF的防御也分为服务端和客户端两种,服务端防御定典型的譬如给某个页面添加随机数,使得无法从第三方页面直接提交,在客户端防御的话可以利用譬如Firefox提供的一些检查工具。注意,CSRF并没有打破同源策略。同源策略限制了站点不能读取不同源的资源例如cookie,但是没有限制不能向不同源站点发送请求。</font>


CSRF.png
原因浅析

CSRF攻击源于WEB的隐式身份验证机制。假如Alice访问了一个恶意站点M,该站点提供的内容中的JavaScript代码或者图像标签会导致Alice的浏览器向站点T发送一个HTTP请求。由于该请求是发给站点T的,所以Alice的浏览器浏览器自动给该请求附上与站点T对应的该会话的cookie的sid。站点T看到该请求时,它就能通过该cookie推断出L该请求来自Alice,所以站点就会对Alice的账户执行所请求的操作。这样,CSRF攻击就能得逞了。

CSRF与XSS(跨站脚本攻击)

XSS攻击通常是指,攻击者向一个站点注入恶意代码(通常为JavaScript),以攻击该站点的其他用户。要想防御XSS攻击,站点必须仔细过滤所有用户的输入,以确保不被恶意代码注入。例如如果攻击者能在评论中夹杂上恶意JavaScript代码的话,那么这些JavaScript代码就会嵌入到所有包含该评论的页面中。当一个用户访问该站点时,攻击者的JavaScript代码就被执行,执行权限具有目标站点一切特权。嵌入目标站点的恶意JavaScript代码将能发送和接收来自该站点上的任何页面的请求,并能够访问由该站点设置的cookie。

相关文章

  • 学习笔记:CSRF

    CSRF跨站请求伪造 CSRF跨站请求伪造,其与XSS有点类似,不过区别在于CSRF不一定依赖于JavaScrip...

  • CSRF学习笔记

    一、简介 CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Clic...

  • wecenter学习笔记-表单防CSRF的实现

    该文是wecenter学习笔记的一部分 表单防CSRF(Cross-site request forgery)的实...

  • CSRF学习

    什么是CSRF CSRF(Cross-site Request Forgery),跨站请求伪造。是在正常用户不知情...

  • 跨站伪造请求-CSRF

    CSRF: Cross-Site Request Forgery CSRF 概念 CSRF 流程 CSRF 其他概...

  • Django模板[CSRF]

    CSRF 防csrf的使用 取消csrf保护 保护原理 CSRF 全称Cross Site Request For...

  • 第五章 CSRF攻击

    要点 CSRF CSRF 防护 SSRF SSRF防护 一、CSRF攻击 CSRF(Cross-Site Requ...

  • CSRF漏洞学习

    CSRF漏洞原理 web应用程序在用户进行敏感操作时,如修改账号密码,添加账号,转账等,没有校验表单token或者...

  • CSRF( 跨站请求伪造)学习笔记

    百度百科中的CSRF CSRF(Cross-site request forgery)跨站请求伪造,也被称为“On...

  • 什么是CSRF攻击

    本文分享CSRF是什么与如何防范CSRF攻击 CSRF攻击是什么? CSRF(Cross-site request...

网友评论

      本文标题:学习笔记:CSRF

      本文链接:https://www.haomeiwen.com/subject/wfnllftx.html