版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web应用安全第九章HTTP协议相关漏洞原理2HTTP协议攻击HTTP请求和响应如果攻击者可以影响HTTP协议的首部信息,结果会如何?什么场景,攻击者可以影响HTTP协议首部信息?3HTTP协议攻击单点登录SSO(SingleSignOn)--simple_sso跳转到业务系统时,需要指定URL使用header函数实现跳转4HTTP协议攻击单点登录SSO(SingleSignOn)--simple_sso跳转地址自动登录,无需登录5HTTP协议攻击攻击示例1:修改返回地址URL步骤1:攻击者冒充“我爱读书系统”,请求登录/httpx/url_attacker.php步骤2:跳转到SSO,修改返回地址URL到恶意链接6HTTP协议攻击攻击示例1:修改返回地址URL步骤3:攻击者获取返回的Token,并虚假报告登录信息错误,引导用户继续输入账号信息步骤4:窃取登录账号信息,并跳转到正常登录页面7HTTP协议攻击攻击示例2:CRLF注入,可以实现首部信息注入或添加HTML文档任意内容<?php$str=$_GET['str'];header("Location:{$str}");?>?str=%0d%0a%0d%0ahaha2008需要将PHP版本调整为PHP5.1.1及以下版本HTTP响应切分攻击8HTTP协议攻击HTTP协议参数污染(HTTPParameterPollution,HPP)当同名参数存在时,不同Web服务器处理时,存在差异性,这些差异性可能带来安全问题,这个问题称呼HTTP协议参数污染问题9HTTP协议攻击HTTP协议参数污染/httpx/moreparas.php?name=zhangsan&name=lisi攻击场景FlaskWeb接收第一个参数,并过滤包含name=lisi的请求10HTTP协议攻击防护方法禁止在构造首部的信息中,包含了CRLF等危险字符,如PHP语言的header函数已经实现了该防护方法严格验证外部输入数据针对HPP问题,对所有的数据进行过滤11HTTP协议会话攻击会话ID号ClientWebServerPage1Page2①②产生SessionID生成Session变量验证SessionID操作Session变量会话ID号,可以看做用户的身份凭证,围绕会话ID号的攻击是HTTP协议攻击的主要类型之一会话ID号窃取攻击会话ID号12HTTP协议会话攻击会话ID号窃取攻击方法1:通过Burpsuite修改PHPSESSID的值方法2:通过浏览器插件修改PHPSESSID的值技术关键点:如何得到会话ID号码?13HTTP协议会话攻击会话ID号固定会话固定是指用户可以指定系统会话ID号应用场景:当用户所使用设备不支持Cookie方式时(如手机等),需要使用指定会话ID号的方式实现会话功能if(!empty($_GET['sid'])){session_id($_GET['sid']);}/ebank2023/index.php?sid=abc攻击方法:构造固定会话ID的链接,让用户点击链接14HTTP协议会话攻击会话ID号爆破/猜测当生成的会话ID号码生成非常简单的话,则可能被攻击者暴力破解或者猜测。//ID号生成算法$chars='0123456789';//候选字符集$token=substr(str_shuffle($chars),0,3);//随机3位session_id($token);15HTTP协议会话攻击会话ID号爆破16HTTP协议会话攻击CSRF攻击一个例子-Ebank2023/ebank2023/合法用户1001/123456登录合法用户执行转账操作17HTTP协议会话攻击CSRF攻击一个例子-Ebank2023合法用户未退出Ebank2023系统的前提下,访问了恶意链接/httpx/csrf.html点击ClickHere!!,攻击发生合法账户余额减少了100!18HTTP协议会话攻击CSRF攻击一个例子-Ebank2023正常转账数据分析分析结论:攻击者需要使用被攻击者的本地浏览器发送一个HTTP转账请求—AJAX请求转账URL合法用户凭证攻击者未知/本地保存,随HTTP请求发送转账对方账号和钱数19HTTP协议会话攻击CSRF攻击一个例子-Ebank2023攻击代码需要根据目标URL进行修改用户退出登录时,再执行该代码试试?效果如何?分析一下原因?20HTTP协议会话攻击CSRF攻击的一般过程①⑤伪造请求ID=xxx②ID=xxx③④伪造请求攻击者被攻击者Web应用系统①被攻击者使用其合法账户信息登录Web应用系统。②Web应用系统在检查账户信息后,登录成功,并给被攻击者返回一个会话ID=xxx,以表示登录成功状态信息。③被攻击者在未退出Web应用系统的情况下,访问攻击者所控制的恶意Web网页。④攻击者在返回的Web网页中嵌入恶意脚本,这段脚本能够发起对Web应用系统的HTTP请求。⑤恶意脚本在被攻击者的浏览器上执行,发送伪造的HTTP请求到Web应用系统,同时自动捎带会话ID=xxx,请求操作成功。21HTTP协议会话攻击防护方法针对会话ID窃取攻击使用安全通道传输会话ID,如HTTPS不允许JavaScript代码读取会话ID号码,如设置Cookie的httponly属性等针对会话ID固定攻击不使用用户指定的会话ID号在适当的时机(如用户登录后),更换新的会话ID号码针对会话ID暴力破解/猜测使用健壮的会话ID号生成算法尽量使用系统缺省生成的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中政治课听评课记录
- 班队听评课记录
- 《瘫痪的类型及病因》课件
- 《语文总复习》课件
- 《消法质量法》课件
- 《病例讨论示例》课件
- 《储量计算》课件
- 【大学课件】劳动关系管理
- 初二物理上学期教学计划方案
- 五月班主任工作计划
- 集中供热企业供需现状与发展战略规划
- 云计算数据中心设备配清单
- 珠宝鉴赏知到章节答案智慧树2023年同济大学
- 宾语前置句式的研究综述
- 食品安全防护检查表
- 2022年医学专题-烟雾病
- GB/T 3880.3-2012一般工业用铝及铝合金板、带材第3部分:尺寸偏差
- GB/T 14395-1993城市地理要素城市道路、道路交叉口、街坊、市政工程管线编码结构规则
- GB/T 1228-2006钢结构用高强度大六角头螺栓
- 税收超额负担分析 6000字
- GA 573-2009警服材料精梳棉涤混纺染色斜纹布
评论
0/150
提交评论