SQL注入攻击原理

凉白开 数据库1 19,0662字数 548阅读1分49秒阅读模式
  • SQL注入攻击的危害性很大。在讲解其防止办法之前,数据库管理员有必要先了解一下其攻击的原理。这有利于管理员采取有针对性的防治措施。
  • SQL注入是目前比较常见的针对数据库的一种攻击方式。在这种攻击方式中,攻击者会将一些恶意代码插入到字符串中。然后会通过各种手段将该字符串传递 到SQLServer数据库的实例中进行分析和执行。只要这个恶意代码符合SQL语句的规则,则在代码编译与执行的时候,就不会被系统所发现。
  • SQL注入式攻击的主要形式有两种。一是直接将代码插入到与SQL命令串联在一起并使得其以执行的用户输入变量。上面笔者举的例子就是采用了这种方 法。由于其直接与SQL语句捆绑,故也被称为直接注入式攻击法。二是一种间接的攻击方法,它将恶意代码注入要在表中存储或者作为原书据存储的字符串。在存 储的字符串中会连接到一个动态的SQL命令中,以执行一些恶意的SQL代码。
  • 注入过程的工作方式是提前终止文本字符串,然后追加一个新的命令。如以直接注入式攻击为例。就是在用户输入变量的时候,先用一个分号结束当前的语句。 然后再插入一个恶意SQL语句即可。由于插入的命令可能在执行前追加其他字符串,因此攻击者常常用注释标记“—”来终止注入的字符串。执行时,系统会认为 此后语句位注释,故后续的文本将被忽略,不背编译与执行。
文章源自运维生存时间-https://www.ttlsa.com/database/sql-zhuru-yuanli/
weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 28/07/2013 22:42:09
  • 转载请务必保留本文链接:https://www.ttlsa.com/database/sql-zhuru-yuanli/
评论  1  访客  1
    • 2012创业家
      2012创业家 9

      怎么防范呢

    评论已关闭!