代码之家  ›  专栏  ›  技术社区  ›  Mandiana

可能的SQL注入?怎么搞的?

  •  2
  • Mandiana  · 技术社区  · 12 年前

    我在日志中反复看到一个奇怪的url,我想知道是否有人能够理解这个用户试图做什么。我对MySQL的基础知识有点熟悉,但是,我对这个(尤其是0x7e部分)感到困惑,并希望防止未来可能的漏洞。我已经发现并正在纠正脚本中的漏洞,但我很想知道这个人在做什么。如果您能提供任何见解,我们将不胜感激。非常感谢。

    注意:我用DatabaseName.TableName替换了下面的实际数据库和表名,以使其更清晰。

    这是一个奇怪的网址:

    photo.php?member_id=11616%27+AND+(SELECT+7509+FROM(SELECT+COUNT(*),CONCAT(0x7e,0x7e、0x7e和0x27)(SELECT+CONCAT(MID((IFNULL(CAST(member_id+AS+CHAR),0x20))),1,50),0x3A,MID((IF NULL(CASS(email_address+AS+CAR),0x30))+极限+81947,1),0x27,0x7e,地板(RAND(0)*2))x+FROM+INFORMATION_SCHEMA.CHARTER_SETS+GROUP+BY+x)a)+AND+%27FtCw%27=%27FtCw&名称=1392855.jpg

    2 回复  |  直到 12 年前
        1
  •  3
  •   Community Mohan Dere    8 年前

    我相信是的。他们正在测试您是否容易受到SQL注入的影响。

    INFORMATION_SCHEMA.CHARACTER_SETS表是测试的,因为所有用户都具有此表的读取权限,而不管您授予他们什么权限。我无法想象攻击者真的对你有多少个字符集感兴趣,所以他们可能只是想看看是否可以运行该查询。如果他们确认了这一点,这意味着他们可以继续使用其他攻击。

    您需要尽快阻止攻击者的IP地址。然后查看代码以 make sure you are safe from SQL injection vulnerabilities .

        2
  •  0
  •   rummykhan    12 年前

    我已经通过了渗透测试和测试这些攻击。。此查询由生成 SQLMap 一个渗透测试工具(用python编写),用于检查链接是否易受Sql注入攻击。。请确保它的唯一测试是否意味着你自己进行测试。。如果他设法访问了我们的数据库,他甚至可以破坏服务器。。 你可以在这里查看更多关于sql map的信息。。

    Project Sql Map