边 莉,薛念明,张明岩,谢吉伦,林 秀
(山东鲁能软件技术有限公司,山东 济南 250014)
随着计算机应用技术的发展和信息化建设的深入,WEB技术得到飞速发展。目前以WEB技术为主的应用系统发展规模越来越大,相应地,针对WEB应用漏洞所发起的攻击在各类攻击中占据的比重也越来越高,带来了巨大的危害[1-3]。其中以结构化查询语言(Structured Query Language,SQL)注入为主体的注入漏洞已位居WEB 安全漏洞的榜首,其危害程度和普遍程度都呈现上升的趋势[4-8]。攻击者可利用SQL 注入漏洞获取系统管理权限、窃取机密资源和敏感数据或上传木马病毒等,带来极其严重的潜在威胁[9-10]。因此,SQL 注入漏洞检测与防护是保证WEB应用系统安全必不可少的一个重要因素。
目前SQL 注入漏洞检测技术分为自动化扫描和手工渗透两种方式。自动化扫描工具主要由网络爬虫和渗透测试两部分组成。首先利用网络爬虫搜索目标系统链接到服务器的统一资源定位符(Universal Resource Locator,URL)列表,然后对其进行渗透测试。该方式能够快速检测SQL 注入漏洞,但爬虫所得测试数据的覆盖率影响检测能力。由于目前爬虫技术的限制和不稳定性,大部分扫描工具的误报和漏报概率都比较大,检测准确率较低[11-16]。手工分析需要测试者对当前系统有比较深入的了解,从中过滤出目标测试点,采取手工的方式逐条测试。虽然此种可以保证漏洞检测的准确度,但对测试人员技术要求较高,且检测过程需要消耗大量时间导致效率比较低下[17-20]。……