赵灿 秦水介
【摘要】 随着Internet的进一步普及和计算机网络技术的快速发展,基于Web技术和数据库架构的应用系统已经逐渐成为主流,但是Web应用系统在网络中面临的安全风险与日剧增。Web安全渗透测试技术是一种针对Web应用的积极防范技术。在众多针对Web应用攻击手段中,SQL注入攻击是最常用的也是最易于实施的方法。本文有针对性地研究了SQL注入漏洞的相关防范技术,并对防范的细节加以叙述。
【关键词】 SQL注入 渗透测试 防范
随着web技术的发展,以及脚本语言的简单易用,很多公司都进行网页开发设计。但是许多网页程序员在编写代码的时候,没有对用户输入数据的合法性进行严格的判断和过滤,从而使网页应用程序存在安全隐患和漏洞。SQL 注入攻击时针对脚本系统的攻击中最常见的一种攻击方式,也是危害最大的一种攻击手段。
一、SQL注入的影响
当攻击者们发现SQL注入漏洞后,下一步就是利用这个漏洞拿到服务器的webshell。一旦服务的被攻陷,服务器上的敏感数据以及公司乃至国家的利益都将受到不可估测的损失。基于一些不安全的部署,有可能直接会爆出网站管理员的账号和密码,直接就能对服务器的数据进行删除,添加以及拷贝等操作。
表名猜解:and exists (select * from admin)
列名猜解:and exists (select pwd/password from admin)
猜解库中表的个数: order by 任意数
爆用户名和密码: http://www.host.com/test.asp?id=100 and 1=2 union select 1,2,3,4,5,6…from admin
步步结束的过程,就是利用sql注入漏洞攻陷服务器的过程。
二、SQL注入攻击防范
2.1编程防范
2.1.1对用户输入的数据进行过滤
对用户输入的数据进行过滤是防止SQL注入攻击的关键所在,常见的过滤方式基础过滤,二次过滤以及SQL通用防注入程序等多种方式。……