SQL注入原理详细分析

时间:2007-10-25 00:03:00 

1、什么是SQL注入

     随着B/S模式应用开发的发展,使得使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。攻击者可以通过互联网的输入区域,利用某些特殊构造的SQL语句插入SQL的特殊字符和指令,提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),操纵执行后端的DBMS查询并获得本不为用户所知数据的技术,也就是SQL Injection(SQL注入)。

     SQL注入是从正常的WWW端口通过对页面请求访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙很少会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。

     SQL注入的手法相当灵活,可以根据具体情况进行分析,构造巧妙的SQL语句,从而获取想要的数据。

     程序存在SQL注入,追其原因,是因为代码或者编码的不完善。但说到底,是程序员的惰性。代码的不完善,往往是因为在程序编写的过程中,没有考虑到代码的健壮性及安全性的结果,就国内现状来看,大多数网站使用的脚本语言,用ASP+Access或SQLServer的占70%以上,PHP+MySQL占20%,其他的不足10%,并且因为开发者水平的参差不齐,代码编写的过程考虑不够周全,程序代码的安全性值得怀疑,而程序脚本被注入也成为必然。

     当然,程序运行环境的先天缺陷也是人为的,这种现象无法完全杜绝避免。从攻击者的角度来看,使用SQL注入能够避免绝大多数防火墙的防御,不留攻击痕迹,攻击手法多种多样,因此才会导致SQL注入攻击手段的兴起。

2、SQL注入的原理及分类

     SQL-Injection的原理

     SQL是一种用于关系数据库的结构化查询语言。它分为许多种,但大多数都松散地基于美国国家标准化组织最新的标准SQL-92。SQL语言可以修改数据库结构和操作数据库内容。当一个攻击者能够通过往查询中插入一系列的SQL操作数据写入到应用程序中去,并对数据库实施了查询,这时就已经构成了SQL-Injection。

     SQL-Injection的分类

     由于SQL-injection攻击出要发生在B/S结构的应用程序上,而这些程序大部分都属于互联网的web站点,在这种情况下SQL-Injection同样需要遵循HTTP协议,形成了两种分类: POST方式注入和GET方式注入

标签:注入,sql,漏洞
0
投稿

猜你喜欢

  • Discuz!论坛Tools工具箱功能详解

    2009-02-15 09:49:00
  • 网站推广必读 进行内容推广的二十九途径

    2009-02-02 16:06:00
  • 马云时隔十年或将重办中国黄页

    2008-03-24 17:00:00
  • Oblog.NET2.0版全新亮相 免费版本即将提供下载

    2009-09-13 20:49:00
  • centos6.5 lamp 环境(使用yum安装方法)

    2022-10-13 03:51:03
  • SPF可以防止别人伪造你来发邮件

    2007-10-25 13:50:00
  • DedeCMS如何SEO的探索(1)

    2007-10-29 17:23:00
  • Linux tr命令的使用

    2022-10-31 10:08:49
  • 关于Vmware vcenter未授权任意文件上传漏洞(CVE-2021-21972)的问题

    2022-10-02 23:37:25
  • 要想有流量 网站得有特色

    2008-06-23 12:15:00
  • 打造企业的核心需求 看商业博客营销优点

    2009-02-02 10:06:00
  • 搜索引擎用户行为研究报告 对SEO的启示

    2009-03-13 09:11:00
  • Win2K Internet服务器安全构建指南(一)(IIS篇)

    2007-10-24 14:24:00
  • 路由器保护内网安全九大步骤

    2008-05-15 07:29:00
  • 教你如何成为网赚高手

    2009-05-24 07:32:00
  • Godaddy:如何获得帮助

    2010-05-03 13:15:00
  • Linux下利用unzip命令如何解压多个文件详解

    2023-04-01 01:08:40
  • 如何在Discuz!7.0论坛中发布多媒体内容

    2009-07-12 19:07:00
  • 值得我们重视 超一半网民对政府网站不满意

    2008-12-20 12:05:00
  • 详解CentOs设置静态IP的方法

    2023-12-14 11:18:54
  • asp之家 网站运营 m.aspxhome.com