0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最新研究已确定时钟针对HTTP请求走私攻击的新变种

如意 ? 来源:超级盾订阅号| ? 作者:超级盾 ? 2020-08-07 17:28 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一项新的研究确定了四种针对HTTP请求走私攻击的新变种,它们可以针对各种商用Web服务器和HTTP代理服务器。

在今天的黑帽安全会议上,SafeBreach的安全研究副总裁Amit Klein展示了这一发现,他说,这些攻击突出表明,web服务器和HTTP代理服务器容易受到HTTP请求走私攻击的影响,据记录首次发现至今已有15年的历史。

最新研究已确定时钟针对HTTP请求走私攻击的新变种

什么是HTTP请求走私?

HTTP请求走私(或HTTP异步)是一种用于干扰网站处理、从一个或多个用户接收的HTTP请求序列的方式的技术。

当前端服务器(负载平衡器或代理)和后端服务器以不同的方式处理HTTP请求的边界时,通常会出现与HTTP请求走私有关的漏洞,从而使不良行为者发送优先于下一个合法用户请求歧义请求。

不同步的请求可被利用来劫持凭据,向用户注入响应;甚至从受害者的请求中窃取数据,将信息泄露给攻击者控制的服务器。

这项技术是由Watchfire的一组研究人员于2005 年首次证明的,这些研究人员包括Klein,Chaim Linhart,Ronen Heled和Steve Orrin。

但是在过去的十几年中,在攻击面也随之进行了扩展,例如:将请求拼接成其他请求,获得对内部API的最大权限访问;污染Web缓存;破坏流行应用程序的登录页面。

什么是新的?

Klein公开的新变体涉及使用各种代理服务器组合,包括在Web服务器模式下的Aprelium的Abyss,Microsoft IIS,Apache和Tomcat,以及在HTTP代理模式下的Nginx,Squid,HAProxy,Caddy和Traefik。

所有四个新变体的列表如下,最后添加包括一个由研究人员在实验中成功利用的旧变体。

最新研究已确定时钟针对HTTP请求走私攻击的新变种

变体1:“标头SP / CR垃圾邮件:……”

变式2 –“等待”

变体3 – HTTP / 1.2绕过类似于mod_security的防御

变式4 –一个简单的解决方案

变式5 –“ CR标头”

例如,在处理包含两个Content-Length标头字段的HTTP请求时,发现Abyss接受第二个标头为有效,而Squid使用第一个Content-Length标头,从而导致两个服务器以不同的方式解释请求并实现请求走私。

在Abyss收到长度小于指定的Content-Length值的主体的HTTP请求的情况下,它将等待30秒以完成该请求,但不会忽略该请求的其余主体。

Klein发现,这也导致Squid与Abyss之间存在差异,后者会将HTTP请求的部分解释为第二个请求。

攻击的第三种形式使用HTTP / 1.2来规避OWASP ModSecurity中定义的WAF防御用于防止HTTP请求走私攻击的核心规则集(CRS)会生成触发该行为的恶意有效负载。

最后,克莱因(Klein)发现使用“ Content-Type:text / plain”标头字段足以绕过CRS中指定的级别检查,并产生HTTP请求走私漏洞。

有哪些可能的防御措施?

在将发现披露给Aprelium,Squid和OWASP CRS之后,问题已在Abyss X1 v2.14,Squid版本4.12和5.0.3和CRS v3.3.0中修复。

呼吁规范来自代理服务器的出站HTTP请求,Klein强调了对开源、应用要求硬核的Web应用程序防火墙解决方案的需求,该解决方案能够处理HTTP请求走私攻击。

Klein指出:“ ModSecurity(与CRS结合使用)确实是一个开源项目,但是就通用性而言,Mod Security具有多个缺点。” “它不能提供针对HTTP请求走私的全面保护,并且仅可用于Apache,IIS和nginx。”

为此,Klein发布了一个基于C++的库,通过严格遵守HTTP标头格式和请求行格式来确保所有传入的HTTP请求是完全合规且明确的。可以从GitHub访问它。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    9863

    浏览量

    88438
  • 网络安全
    +关注

    关注

    11

    文章

    3365

    浏览量

    61718
  • HTTP
    +关注

    关注

    0

    文章

    526

    浏览量

    33833
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在KaihongOS应用开发中,如何通过HTTP发起一个数据请求

    Http 在KaihongOS应用开发中,可以通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。详细的API
    发表于 05-08 06:44

    HTTP和HTTPS的关键区别

    ,数据传输过程中并未加密,所以它比较容易被中间人攻击。无状态,即不能保存每次提交的信息,如果用户发来一个新的请求,服务器无法知道它是否与上次请求有关联。
    的头像 发表于 03-25 15:34 ?931次阅读
    <b class='flag-5'>HTTP</b>和HTTPS的关键区别

    医疗环境稳定时钟信号可选择国芯思辰MEMS振荡器,替换SiTime

    医疗环境稳定时钟信号可选择国芯思辰MEMS振荡器,替换SiTime
    的头像 发表于 02-08 09:43 ?479次阅读
    医疗环境稳<b class='flag-5'>定时钟</b>信号可选择国芯思辰MEMS振荡器,替换SiTime

    微电子所在高性能注入锁定时钟倍频器方面取得进展

    定时钟倍频器具有低抖动多相时钟产生、紧凑布局、高能效和高鲁棒性等优势,成为有线收发机系统中多相时钟产生的有效解决方案。但注入锁定时钟倍频器面临固有注入相位误差、最优注入脉冲宽度及其随
    的头像 发表于 01-15 14:24 ?644次阅读
    微电子所在高性能注入锁<b class='flag-5'>定时钟</b>倍频器方面取得进展

    服务器如何处理 HTTP 请求

    服务器处理HTTP请求的过程是一个有序且复杂的流程,通常涉及多个步骤。以下是服务器处理HTTP请求的具体步骤: 监听端口 :HTTP服务器在
    的头像 发表于 12-30 09:37 ?778次阅读

    HTTP 协议对于SEO优化的影响

    搜索引擎优化(SEO)是提高网站在搜索引擎中的可见性和排名的过程。HTTP协议作为互联网通信的基础,对SEO有着深远的影响。 1. HTTP状态码 HTTP状态码是服务器响应客户端请求
    的头像 发表于 12-30 09:29 ?696次阅读

    如何调试 HTTP 请求和响应

    调试HTTP请求和响应是Web开发和网络编程中的一个重要技能。以下是一些步骤和工具,可以帮助你调试HTTP请求和响应: 1. 使用浏览器开发者工具 大多数现代浏览器都内置了开发者工具,
    的头像 发表于 12-30 09:28 ?1367次阅读

    如何使用 cURL 测试 HTTP 协议

    cURL是一个强大的命令行工具,用于传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。使用cURL测试HTTP协议可以帮助你理解HTTP请求和响应的工作原理,以及调试和验证你
    的头像 发表于 12-30 09:26 ?1297次阅读

    HTTP 1.1 和 HTTP 2.0 的区别

    HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,用于在客户端和服务器之间传输数据。随着技术的发展,HTTP协议也在不断地更新和优化。HTTP/1.1是1999年发布的,而HTTP
    的头像 发表于 12-30 09:25 ?1377次阅读

    如何使用 HTTP 协议进行数据传输

    在互联网时代,数据传输是信息交换的基础。HTTP协议作为最常用的数据传输协议之一,支撑着全球数十亿用户的数据交互。 HTTP协议的基本概念 请求-响应模型 :HTTP协议基于
    的头像 发表于 12-30 09:24 ?1744次阅读

    HTTP 协议的工作原理

    HTTP协议的工作原理 1. HTTP协议概述 HTTP是一个应用层协议,它定义了客户端与服务器之间请求和响应的格式。HTTP协议基于TCP
    的头像 发表于 12-30 09:21 ?1112次阅读

    HTTP 和 HTTPS 的区别

    (超文本传输协议) HTTP 是互联网上应用最为广泛的协议之一,它定义了客户端(如浏览器)和服务器之间请求和响应的标准。HTTP 协议是无状态的,意味着服务器不会保存关于客户端请求的任
    的头像 发表于 12-30 09:19 ?1469次阅读

    HTTP 协议的基本概念

    浏览器)和服务器之间请求和响应的格式。 1. HTTP协议概述 HTTP协议基于TCP/IP协议之上,主要规定了客户端与服务器之间的通信规则。它允许客户端通过发送请求来获取服务器上的资
    的头像 发表于 12-29 15:12 ?1714次阅读

    HTTP相关返回值异常如何解决(上篇)

    协议。它是万维网(WWW)的基础,允许客户端(通常是网页浏览器)与服务器之间进行通信。以下是对 HTTP 的一些基本介绍: 基本概念 请求-响应模型: HTTP 使用请求-响应模型。客
    的头像 发表于 10-20 16:40 ?1067次阅读
    <b class='flag-5'>HTTP</b>相关返回值异常如何解决(上篇)

    使用NS1串口服务器HTTP模式上传服务器数据

    HTTP协议工作于客户端-服务端架构之上。浏览器作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。Web服务器根据接收到的请求
    的头像 发表于 08-30 12:36 ?1116次阅读
    使用NS1串口服务器<b class='flag-5'>HTTP</b>模式上传服务器数据