[发明专利]基于云计算的注入漏洞检测系统及其注入方法在审
申请号: | 201310559327.8 | 申请日: | 2013-11-12 |
公开(公告)号: | CN104636667A | 公开(公告)日: | 2015-05-20 |
发明(设计)人: | 梁佐云;何昱 | 申请(专利权)人: | 梁佐云 |
主分类号: | G06F21/57 | 分类号: | G06F21/57 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 545001 广西壮族自治*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算 注入 漏洞 检测 系统 及其 方法 | ||
技术领域
本发明公开了一种基于云计算的注入漏洞检测系统及其注入方法,属于计算机软件应用开发领域,该系统包括云基础设施层、中间件层、显示层和管理层。所述的云基础设施层采用了VMware虚拟化技术和关系型数据库,用于为软件系统提供硬件环境;中间件层采用REST技术和分布式缓存技术,可用于支撑显示层,也可以直接让用户调用;显示层采用C++语言编写的SQL注入漏洞检测工具,主要设计用于ASP语言编写的网站页面的注入漏洞检测,部分功能也适用于其他语言编写的页面;管理层采用SLA监控、信誉管理技术、负载均衡和运维管理。与现有技术相比,本发明采用差异概率检测方式和Cookie注入方式,单、多线程同步检测切换,手工自动切换,站点反向解析、Unicode反编码等注入方法,在注入漏洞检测的准确性、稳定性及检测速度上均有较好的表现,尤其对使用了MS SQL后台数据库的页面存在的注入漏洞有着极高的识别率。
背景技术
SQL注入是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力。检查SQL注入漏洞主要涉及到两方面,一是审计用户的Web应用程序,二是通过使用自动化的SQL注入扫描器执行审记的最佳方法。主要的技术包括以下软件,SQLIer通过找到网站上一个有SQL注入漏洞的URL,并根据有关信息来生成利用SQL注入漏洞,但它不要求用户的交互。SQLMap用python开发,它能执行一个动态的数据库管理系统指纹识别,可以完整地穷举远程数据库。其目标是实施一个完整的功能性数据库管理系统工具,它能够利用Web应用程序程序设置的全部缺陷,这些安全缺陷可以导致SQL注入漏洞。在SQLMap检测到目标系统上的一个或多个SQL注入漏洞之后,用户就可以从多种选项中选择,进而执行全面的后端数据库管理系统指纹识别,检索数据库管理系统会话用户和数据,穷举用户、口令、数据库,运行其自身的SQL SELECT语句,读取文件系统上的特定文件等。SQLID是一个SQL注入漏洞挖掘器,是一个命令行实用程序,它能够查找SQL注入漏洞和网站中的常见错误。它可以执行以下几种操作:查找网页中的SQL注入漏洞,测试提交的表单,查找SQL注入漏洞的可能性。SQL Power Injector可帮助渗透测试人员找到并利用网页上的漏洞。Sqlninja可以利用以SQL Server为后端数据支持的应用程序的漏洞,其主要目标是提供对有漏洞的数据库服务器的远程访问。现有技术未提供云计算环境下的应用模式,注入方法比较单一,注入漏洞检测的识别率较低,注入漏洞检测的准确性、稳定性及检测速度上与本方法相比有明显差异。
发明内容
本发明提供了一种云计算环境下注入漏洞检测系统及其注入方法。本发明主要解决技术问题有:1.解决中小企业信息化过程中的注入漏洞检测问题;2. 注入漏洞检测速度慢的技术问题;3.注入方式单一的技术问题;4. 注入漏洞检测的准确性不高,识别率低的技术问题。本发明采用的技术方案是:1. 该系统包括云基础设施层、中间件层、显示层和管理层。所述的云基础设施层采用了VMware虚拟化技术和关系型数据库,用于为软件系统提供硬件环境;中间件层采用REST技术和分布式缓存技术,可用于支撑显示层,也可以直接让用户调用;显示层采用C++语言编写的SQL注入漏洞检测系统,主要设计用于ASP语言编写的网站页面的注入漏洞检测,部分功能也适用于其他语言编写的页面;管理层采用SLA监控、信誉管理技术、负载均衡和运维管理。2.采用C++语言编写的SQL注入漏洞检测工具;3. 采用了选项卡菜单,它们主要用于完成以下操作:注入点检测、数据库名检测、表名检测、字段名检测、字段内容检测、后台地址搜索、搜索同一IP地址的所有域名、注入检测语句的动态修改、利用MS SQL数据库枚举文件目录及备份、URL地址的编解码、Unicode串的解码、字典维护。本发明主要有以下的优点:1.独特的差异概率检测方式,通过对被检测的页面提交SQL注入检测语句,在多数情况下,返回的页面长度值可用于判定该页面是否存在,或存在部分注入漏洞(如没有正确或完整修复注入漏洞的站点)。差异概率用量化的方式体现了页面有无注入漏洞的区别;2.动态修改注入检测语句,由于不同HTTP服务器及站点页面代码间存在的众多差异,动态修改注入检测语句成为了注入检测是否取得成功的必备功能。使用软件的日志功能,检测者可正确分析何时修改检测语句,以完成存在部分注入漏洞的页面检测。3. 软件采用Unicode反编码手段以正确解析网站后台数据库存储的中文信息;4. Cookie注入方式,Get或Post方式的注入方式已经为绝大多数站点所防范,但仍存在忽略Cookie注入方式的站点,特别对使用了“通过防注入代码”的站点更易以此方式检出注入漏洞;5. 对站点的反向解析,获得服务器上所有网站的基本信息是SQL注入检测的一个重要工作,软件通过对检测对象的反向解析以获得这些信息6. 完善的管理后台地址列表,,越来越多的网站不再使用默认的后台地址(如admin),因此拥有足够数量的管理后台地址成为SQL注入检测是否取得成功的另一个关键;7. 完善的日志功能。检测者通过分析检测过程中产生的详细日志,可以了解、分析站点是否采取了一定的安全防护措施。另一方面,也可仅查看简洁日志,以提高检测效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于梁佐云,未经梁佐云许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310559327.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据管理的方法及设备
- 下一篇:一种缺失蛋白质相互作用关系补足方法和装置