APP下载

SQL注入绕过技术与防御机制研究

2015-12-25宋超臣黄俊强吴琼郭轶

信息安全与通信保密 2015年2期
关键词:数据库用户检测

宋超臣, 黄俊强, 吴琼, 郭轶

(黑龙江省电子信息产品监督检验院,黑龙江哈尔滨150090)

0 引言

随着WEB应用技术的迅猛发展以及数据库在Web中的广泛应用,SQL注入已经成为WEB应用的主要攻击手段。根据OWASP TOP 10统计,注入攻击一直位于WEB威胁的榜首位置,而SQL注入攻击是注入攻击的主要方式。SQL是访问数据库所必须采用的标准语言,大多数Web应用都需要与数据库进行交互,以便生成用户需要的数据。SQL注入攻击主要是由于编程人员在开发应用程序的时候,没有对用户输入进行合法性验证或者验证规则存在漏洞,致使恶意攻击者可以使用非法输入窃取系统的敏感资料[1]。在此基础上,恶意攻击者可以通过构造特殊SQL语句执行数据库控制台命令,如果数据库安全配置不严格的话,甚至可以直接执行操作系统命令。

本文针对上述问题,根据SQL语句的执行特点,给出了三种SQL注入分类,然后讨论了通用的数据库SQL注入绕过技术和针对不同数据库的特定SQL注入绕过技术。最后,本文从源代码开发到网络架构设计等不同层面给出了SQL注入的防御技术。

本文第一节给出了SQL注入的分类ꎻ第二节给出了SQL注入的绕过技术ꎻ第三节给出了SQL注入的防御机制ꎻ第四节总结本文并指出下一步的工作。

1 SQL注入分类

当用户输入的SQL查询语句的内容或字符串转义字符没有正确地经过应用程序过滤时,就可能存在SQL注入漏洞,它将导致数据库执行非法的SQL语句,SQL注入漏洞通常在应用程序的査询接口设计不适当时发生[2]。……

登录APP查看全文

猜你喜欢

数据库用户检测
数据库
关注用户
关注用户
数据库
小波变换在PCB缺陷检测中的应用
关注用户
数据库
数据库
如何获取一亿海外用户