美文网首页
07 漏洞发现:识别 SQL 盲注

07 漏洞发现:识别 SQL 盲注

作者: 半个王国 | 来源:发表于2016-08-30 08:55 被阅读127次

上一篇文章我们了解了SQL注入漏洞的工作原理。下面外面看另外一种,这类不会先日任何错误信息,也就是了解盲注的识别方法。

实践

  1. 登入DVWA,跳转到SQL Injection (Blind)页面
  2. 页面看起来和之前的差不多,现在在文本框输入 1,然后点击 Submit。
  3. 然后,我们再输入 1',测试下:


    Paste_Image.png

    然而并没有报错信息,也没有查询结果,其中必有蹊跷。

  4. 紧接着,我们换个测试数据,再来一次,这次输入 1'' :


    Paste_Image.png
    Paste_Image.png
  5. 下面我们试着探究一下,如果注入的代码使查询条件一直为False的情况,使用 1' and '1'='2 作为User ID:


    恒为False

    '1' 永远不等于 '2',因此查询条件恒为False,不会查出任何结果。

  6. 现在,我们,我们尝试另一个注入代码,构造一个永远为真的查询条件 1' and '1'='1 :


    永远为True

通过以上步骤,就说明这里有一个盲注点。

总结

错误注入和盲注都是服务器端的缺陷,应用在使用输入参数构造查询语句前没有对数据进行清洗。两者的区别在于注入点的检测和利用。基于错误的注入,我们通过返回的错误信息甄别查询的类型、表、字段等信息。对于盲注来讲,我们通过,SQL注入代码不断试探来获取信息,例如:"' and name like 'a%",意思是说以a开头的用户名存在吗?如果返回结果是否定的,我们就再去尝试b开头的,如果存在,我们就继续往后尝试第二个字符:"' and name like 'ba%"。因此盲注相比基于错误信息的方式更耗时一些。

参考资料

相关文章

  • 07 漏洞发现:识别 SQL 盲注

    上一篇文章我们了解了SQL注入漏洞的工作原理。下面外面看另外一种,这类不会先日任何错误信息,也就是了解盲注的识别方...

  • 盲注

    盲注:1.基于布尔的SQL盲注。 2.基于时间的SQL盲注。 3.基于报错的SQL盲注。 布尔SQL盲注:逻辑判断...

  • DVWA之SQL Injection(Blind)

    ————SQL Injection——(Blind)—— SQL Injection(Blind),即SQL盲注,...

  • sql注入风险,你有吗?

    溢+项目提测后,QA反馈的安全报告里出现了sql盲注风险和sql注入漏洞。经分析,溢+调用支付中心,而支付中心的D...

  • 08.DVWA之SQL盲注

    漏洞概述 SQL盲注是指不能根据报错和回显来判断是否存在SQL注入时,攻击人员通过提交逻辑条件来观察响应结果来判断...

  • Linux系统安装w3af

    w3af这个工具是扫描网站漏洞,比如 SQL注入、盲注、本地\远程文件包含、跨站脚本攻击、跨站伪造请求等。 找了...

  • 2019-02-24 sql注入

    sql注入主要分为显注和盲注,显注就是你注入的sql语句可以显示的显示到界面上,告诉你的语句对还是错。盲注就是不会...

  • sql盲注学习笔记

    sql盲注 在刚接触sql注入的时候还不太清楚sql盲注是什么,很多东西都要自己去体会才能知道到底是什么样子的。 ...

  • sql注入-盲注

    注入源代码 1.left()判断数据库版本

  • sql注入之盲注

    所谓的盲注即是在sql注入后在前端没有出现报错信息,无法判断是否注入成功。所以需要盲注进行判断 盲注分为基于布尔型...

网友评论

      本文标题:07 漏洞发现:识别 SQL 盲注

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