新的差分模糊测试工具揭示了新型HTTP请求夹带攻击技术

本文主要是介绍新的差分模糊测试工具揭示了新型HTTP请求夹带攻击技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

白皮书系统性地诊察了攻击,同时展示了一系列新的缺陷清单

研究人员发布了一种新的模糊测试工具,用于寻找新型HTTP请求夹带攻击技术技术。

该工具被称为“T-Reqs”,由来自东北大学、波士顿和 Akamai 的团队研发搭建。

在一份白皮书 (PDF) 中,研究人员讨论了他们如何使用模糊测试工具发现大量新漏洞,他们表示漏洞赏金猎人和研究人员都可以使用这些漏洞。

HTTP历史

于2005年首次出现的 HTTP请求夹带攻击会干扰网站处理从用户接收的 HTTP 请求序列的方式。负载平衡器(又名反向代理)通常通过同一网络连接将多个 HTTP 请求连续转发到后端服务器。

如果前端和后端服务器之间存在差异,它可以允许攻击者通过代理夹带隐藏的请求。这可能会产生深远的影响,并导致帐户劫持和缓存中毒等情况。

先前对该漏洞的研究针对的是Content-Length和 Transfer-Encoding请求头。

这项新研究转向将HTTP 请求夹带作为一个系统交互问题来关注,该问题涉及流量路径上至少两个 HTTP 协议处理器。

论文中写道:“这些协议处理器可能不一定是独立的错误;但是当一起使用时,它们在给定 HTTP 请求的解析或语义上存在分歧,这会导致漏洞。

“HRS的关键一层在之前的工作中没有被探索到。再者,以前的攻击集中在对上述两个 HTTP 请求头的恶意操作。

“是否可以篡改剩余HTTP 请求头或 HTTP 请求的其余部分以引起类似的处理差异仍然是未知数。”

HTTP历史

T-Reqs 是“两个请求”的简写,是一个基于语法的HTTP漏洞检查工具,它生成 HTTP 请求并修改它们以触发潜在的服务器处理异常。

它使用同样的修改过的请求在两个目标服务器执行,并比较其返回结果以识别导致夹带攻击的不一样的地方。

Akamai 的 Kaan Onarlioglu 在接受 The Daily Swig 采访时说:“T-Reqs 是一个运行在实验设备服务器的漏洞检查工具。

“它是一种发现新型夹带漏洞的工具。这对服务器开发人员特别有用,事实上我们论文中提到的几家供应商现在正在使用它进行内部测试。

“T-Reqs不是为测试实时 Web 应用程序而设计的;它不是重复以前已知的夹带payloads的渗透测试工具。Burp Suite 的 HTTP Request Smuggler 扩展程序更适合这种情况。

“我们设想社区将加强和使用 T-Reqs 来发现新的漏洞,然后将这些payloads与他们的测试工具和流程集成。”

Onarlioglu 说,他们决定研究这个主题是因为 HTTP 规范非常复杂,因此团队认为“存在大量带有异常的服务器技术”,而且“肯定存在大量夹带请求的机会”。

研究人员说:“我们的研究验证了这一假设。我们对主流的10种代理/服务器技术与HTTP请求各个部分形成的所有组合都做了测试。我们发现了一系列全新漏洞!”

白皮书包含有关漏洞的更多信息以及更多技术细节。

以系统为中心

Onarlioglu 告诉 The Daily Swig:“请求夹带的迷人之处在于它是一个系统问题。即使我们能想出一个神奇的开发过程并开始打造完美的服务器,面对请求夹带,它们仍然会失败。

“安全组件不一定构成安全系统;安全性是整个系统的一个紧急属性。

“研究人员并不从传统角度看待安全性,但随着越来越普遍的攻击,如夹带、缓存中毒和缓存欺骗,这种情况正在发生变化。

“我的团队坚信以系统为中心的观点是阻止下一代网络攻击的关键,因此我们正在积极研究这个领域。”


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

这篇关于新的差分模糊测试工具揭示了新型HTTP请求夹带攻击技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/421859

相关文章

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

SpringBoot中Get请求和POST请求接收参数示例详解

《SpringBoot中Get请求和POST请求接收参数示例详解》文章详细介绍了SpringBoot中Get请求和POST请求的参数接收方式,包括方法形参接收参数、实体类接收参数、HttpServle... 目录1、Get请求1.1 方法形参接收参数 这种方式一般适用参数比较少的情况,并且前后端参数名称必须

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

poj 3159 (spfa差分约束最短路) poj 1201

poj 3159: 题意: 每次给出b比a多不多于c个糖果,求n最多比1多多少个糖果。 解析: 差分约束。 这个博客讲差分约束讲的比较好: http://www.cnblogs.com/void/archive/2011/08/26/2153928.html 套个spfa。 代码: #include <iostream>#include <cstdio>#i