

安全攻防-06 CSRF(跨站请求伪造)漏洞,谁改了我的密码
source link: http://www.mrliangqi.com/1761.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

安全攻防-06 CSRF(跨站请求伪造)漏洞,谁改了我的密码
前言: 被OWASP组织列为十大WEB漏洞之一的CSRF漏洞.它是怎么产生的?攻击手法,检测方法防御手段有哪些?
<!–more–>
一.产生原理
什么是CSRF(Cross Site Request Forgery跨站请求伪造),由于未校验请求来源,导致攻击者可以在第三发过站点发起http请求,并以受害者目标网站登录的(cookie/session)请求,从而操作业务功能.比如:更改密码,修改个人资料,关注好友.
![CSRF][1]
CSRF分为CSRF读(通过伪造请求获取返回的敏感信息,如用户资料,json劫持)写(通过伪造请求去修改网站数据,修改密码,发送私信等)
二.攻击手法
1.伪造请求页面,放入自己服务器,生成短连接诱导受害者点击,可以通过post请求利用CSRF漏洞
2.JSON劫持攻击,对象符号,是可以序列化任意数据,并能把JS直接处理的简单数据交换格式.主要有两种覆写数据构造器和执行回调函数.
三.检测方法
1.抓包记录正常http请求
2.分析http请求参数是否可以预测,以及相应用途
3.去掉或者更改referer为第三方站点,然后重放请求
4.判断是否达到与政策请求的同等效果
辅助检测工具: burpSuite的CSRF POC功能 ,目前没有很好的工具
四.防御手段
防御CSRF的关键思路,主要就是令请求参数不可预测,可以在敏感操作请求上使用POST
或者GET,然后加验证码或者Token验证.
生成CSRF token算法,登录后取COOKIE中某值作为输入,然后采用哈希加密算法生成
Recommend
-
58
谁改写了当当网的命运轨迹?
-
57
-
50
概述 跨站请求伪造(CSRF)攻击强迫终端用户在他们身份被认证的情况下执行对于目标应用未知的操作(恶意的)。CSRF 攻击一般针对状...
-
41
-
47
Cross-site request forgery 简称为 “CSRF” ,在 CSRF 的攻击场景中攻击者会伪造一个请求(这个请求一般是一个链接),然后欺骗目标用户进行点击,用户一旦点击了这...
-
4
【漏洞预警】VolPmonitor GUI跨站脚本漏洞
-
8
软件安全测试中日志伪造漏洞 一、什么是日志伪造漏洞? 应用程序通常使用日志文件来存储事件或事务的历史,以供以后查看、收集统计信息或调试。根据应用程序的性质,检查日志文件的任...
-
11
跨站请求伪造(Cross Site Request Forgery),缩写为CSRF或者XSRF,它是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。防范CSRF是保障系统稳定性的其中一环,接下来,我们来了解一下CSRF的原理和防御手段。CSRF流程整...
-
5
本文分享自华为云社区《CSRF跨站请求伪造攻击及防御》,作...
-
10
Django框架 一、csrf跨站请求伪造 csrf是django默认中间件中的一道,它用于验证网页的真伪性,通过在在前端页面设置csrf_token令牌,这样转递到后端的信息将会在csrf中间...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK