一.Csrf漏洞的概述
1.CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装成受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。
2.CSRF是一种依赖web浏览器的、被混淆过的代理人攻击(deputy attack)。在上面银行示例中的代理人是Bob的web浏览器,它被混淆后误将Bob的授权直接交给了Alice使用
3.下面是CSRF的常见特性:
(1)依靠用户标识危害网站
(2)利用网站对用户标识的信任
(3)欺骗用户的浏览器发送HTTP请求给目标站点
(4)另外可以通过IMG标签会触发一个GET请求,可以利用它来实现CSRF攻击。


如何确认一个web系统存在Csrf漏洞
1.对目标网站增删改的地方进行标记,并观察其逻辑,判断请求是否可以被伪造,比如修改管理员账号时,并不需要验证旧密码,导致请求容易被伪造;v比如对于敏感信息的修改并没有使用安全的token验证,导致请求容易被伪造。
2.确认凭证的有效期(这个问题会提高CSRF利用的概率)
虽然退出或者关闭了浏览器,但cookie仍然有效,或者session并没有及时过期,导致CSRF攻击变的简单

二.Csrf漏洞测试流程
1.Csrf实验get演示
打开pikachu点击Csrf
输入用户名和密码,点击右上角的提交


Csrf漏洞概述及其原理相关推荐

  1. csrf漏洞防御方案_CSRF 漏洞原理详解及防御方法

    跨站请求伪造:攻击者可以劫持其他用户进行的一些请求,利用用户身份进行恶意操作. 例如:请求http://x.com/del.php?id=1是一个删除ID为1的账号,但是只有管理员才可以操作,如果攻击 ...

  2. csrf漏洞防御方案_CSRF原理实战及防御手段

    注:本文仅供学习参考 csrf定义: CSRF跨站点请求伪造(Cross-Site Request Forgery)攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是 ...

  3. 【CSRF漏洞-01】跨站请求伪造漏洞靶场实战

    概述 跨站请求伪造(Cross-site request forgery,CSRF)是一种攻击,它强制终端用户在当前对其进行身份验证后的web应用程序上执行非本意的操作. CSRF攻击的主要目的在伪造 ...

  4. CSRF/XSRF概述

    概述 CSRF(Cross-site request forgery)跨站请求伪造,也被称为"One Click Attack"或者Session Riding,通常缩写为CSRF ...

  5. web安全-----CSRF漏洞

    简述 CSRF:Cross-site request -forgery,跨站请求伪造,是一种web攻击方式,是由于网站的cookie在浏览器中不会过期,只要不关闭浏览器或者退出登录,那以后只要访问这个 ...

  6. 信安教程第二版-第13章网络安全漏洞防护技术原理与应用

    第13章 网络安全漏洞防护技术原理与应用 13.1 网络安全漏洞概述 243 13.1.1 网络安全漏洞概念 243 13.1.2 网络安全漏洞威胁 243 13.1.3 网络安全漏洞问题现状 244 ...

  7. 【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx

    目录 1 Apache解析漏洞 1.1 概述 1.2 Apache解析漏洞实例 1.2.1 实验目的 1.2.2 实验环境 1.2.3 实验一:验证解析顺序漏洞 1.3 总结 2 IIS 解析漏洞 2 ...

  8. 常见漏洞知识库(原理/场景/修复)

    Jsonp漏洞 0x01 漏洞描述 1. 一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面.动态网页.web服务.WCF,只要是跨域请求,一律不准. 2. 不过我 ...

  9. 通俗易懂的csrf漏洞(token为什么能放cookie)

    csrf漏洞原理 csrf漏洞即跨站请求伪造,通俗来说即攻击者通过发送第三方网站(乱七八糟的网站)给你,然而这个网站中隐藏了对你已经登陆过的网站的一些请求,也就是含有你的身份认证信息,从而可以假扮你去 ...

最新文章

  1. 计算机网络系统结构分析 pdf,计算机网络(实验三:数据包结构分析).pdf
  2. 搜索引擎的选择—百度还是谷歌?
  3. 【Python】count()方法:统计字符串出现的次数
  4. 学习、积累、交流-IC设计高手的成长之路
  5. springmvc跨域问题
  6. hive join on 条件 与 where 条件区别
  7. 毕啸南专栏 | 对话驭势CEO吴甘沙:无人车结盟竞争是大势所趋
  8. 【优化算法】正弦余弦算法(SCA)【含Matlab源码 1308期】
  9. 信息安全收集注意事项
  10. 记一次接口压力测试与性能调优
  11. Word:转换PDF
  12. 嵌入式工程师必须知道的一些好网站
  13. 为什么存png还有白色底_为什么导出png还是有白底
  14. 影响SAR图像电磁散射特性的因素
  15. 趣聊51之串口通信(实现篇)
  16. Java Web中Forward和redirect的区别
  17. 家用电信光猫更换教程+设置路由模式
  18. Liferay中的workflow
  19. 斗鱼连续6个季度亏损:活跃用户降幅明显,虎牙市值是前者的两倍
  20. 程序员小姐姐用代码实现《本草纲目》毽子操,刘畊宏亲自回复:很cool!

热门文章

  1. python自学-新手如何自学python课程?
  2. 0基础学python要多久-零基础零经验自学Python,到精通Python要多久啊?
  3. php和python-python与php比较
  4. 6.Java反射到底慢在哪
  5. 漳州java,漳州学java,漳州学java学校,漳州学java效果怎么样
  6. Node介绍及环境配置~超级详细哦
  7. 【java笔记】数组概念初始化及相关操作
  8. ITU-R BT.1788建议书 对多媒体应用中视频质量的主观评估方法
  9. python程序设计和c语言_C 语言和 Python,该从哪个入门编程?
  10. 怎么调用新建模型里文章的内容_读完这篇文章,再难的建筑模型你都能快速上手...