美文网首页我爱编程
Web业务安全测试—CRLF注入攻击

Web业务安全测试—CRLF注入攻击

作者: Magicknight | 来源:发表于2018-05-27 23:48 被阅读441次

最近测试发现了一个CRLF注入攻击。
CRLF注入又称HTTP头部返回拆分攻击,原理是服务器未过滤攻击者输入的数据,而直接放到头部,导致攻击者通过注入\n\r(%0d%0a)能够控制HTTP返回头部,从而造成XSS注入攻击、Web缓存中毒、会话固定漏洞、302跳转攻击等攻击。(基于公司保密原则,不能泄露信息,这里转网上的文章)
比如一个网站接受url参数http://test.sina.com.cn/?url=xxx,xxx放在Location后面作为一个跳转。如果我们输入的是:

http://test.sina.com.cn/?url=%0d%0a%0d%0a<img src=1 onerror=alert(/xss/)>
我们的返回包就会变成这样:

HTTP/1.1 302 Moved Temporarily
Date: Fri, 27 Jun 2014 17:52:17 GMT
Content-Type: text/html
Content-Length: 154
Connection: close
Location:

<img src=1 onerror=alert(/xss/)>
之前说了浏览器会根据第一个CRLF把HTTP包分成头和体,然后将体显示出来。于是我们这里<img>这个标签就会显示出来,造成一个XSS。

解决方案:
1、不要把用户的输入直接输出。
2、过滤用户输入的\r\n。

参考:
1、http://www.cnblogs.com/studyskill/p/6972576.html

相关文章

  • Web业务安全测试—CRLF注入攻击

    最近测试发现了一个CRLF注入攻击。CRLF注入又称HTTP头部返回拆分攻击,原理是服务器未过滤攻击者输入的数据,...

  • CRLF注入攻击

    一、概念 回车换行(CRLF)注入攻击,又称HTTP头部返回拆分攻击,是一种当用户将CRLF字符插入到应用中而触发...

  • SQL 注入

    什么是SQL注入 SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。...

  • 关于SQL注入与避免

    什么是SQL注入 SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。...

  • 避免SQL注入

    什么是SQL注入 SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。...

  • 谈谈sql注入之注入工具介绍(六)

    SQL注入攻击是最为常见的Web应用程序攻击技术。同时SQL注入攻击所带来的安全破坏也是不可弥补的。那么sql注入...

  • 2020-07-29

    安全渗透测试-sql注入 总目标: 1、sql注入介绍 2、web安全渗透测试分类 3、sql注入原理 4、sql...

  • 注入攻击

    注入攻击是Web安全领域中一种最为常见的攻击方式。XSS本质上也是一种针对HTML的注入攻击。注入攻击的本质,是把...

  • web前端攻击技术与防范——XSS、CSRF、网络劫持、控制台注

    web攻击技术 我了解到的web安全方面的一些攻击有: XSS攻击CSRF攻击网络劫持攻击控制台注入代码钓鱼 XS...

  • 10个SQL注入工具

    众所周知,SQL注入攻击是最为常见的Web应用程序攻击技术。同时SQL注入攻击所带来的安全破坏也是不可弥补的。以下...

网友评论

    本文标题:Web业务安全测试—CRLF注入攻击

    本文链接:https://www.haomeiwen.com/subject/wjzijftx.html