原文出处:https://www.fortoscer.com/forum.php?mod=viewthread&tid=4&extra=page%3D1
跨用户污损
攻击者可以对脆弱的服务器一个请求,将导致断绝创建两个响应,第二个可能被误解为一个不同的请求的响应,可能的一个被其他用户共享与断绝同一个TCP连接发。这可以通过诱使用户提交恶意请求本身,或远程的情况下完成,其中攻击者与用户共享一个共同的TCP连接到服务器,例如一个共享的代理服务器。在最好的情况下,攻击者可以利用这种能力来说服应用程序已被黑客攻击的用户,导致用户失去对应用程序的安全信心。在最坏的情况下,攻击者可能会提供旨在模仿应用程序的行为,但重定向的私人信息,如账号和密码,给攻击者的特制内容。
这种攻击是相当困难在实际环境中进行。条件的名单很长,很难被攻击者来完成。
跨用户污损攻击是可能的,因为HTTP响应拆分在Web应用程序和缺陷。它是从图攻击者的点至关重要的应用允许使用CR(Carrige返回)和LF(换行)的字符多于一个报头填充所述头字段。
风险因素
TBD
例子
我们发现一个网页,它从“页”的说法得到服务的名称,然后重定向(302)这项服务。
而redir.php的示范代码:
编写适当的请求:
HTTP服务器将响应以下两个头信息:
1、
2、
如果用户共享一个TCP连接(代理缓存),并会发送一个请求:
/index.html
响应#2将被作为一个请求的响应 发送给用户 。
这种方式有可能替代网页,这是提供给指定的用户。
更多信息可以在演示文稿中的一个下找到http://www.owasp.org/images/1/1a/OWASPAppSecEU2006_HTTPMessageSplittingSmugglingEtc.ppt
原文出处:https://www.fortoscer.com/forum.php?mod=viewthread&tid=4&extra=page%3D1