Oracle数据库SQL注入技术的研究

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:gg106419
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】通过SQL注入攻击技术,攻击者可以非法获得对Web应用系统数据库的无限制访问,进一步得到企业和用户的信息,给企业和用户带来了严重经济损失和危害。因此,针对Oracle数据库SQL注入技术的技术研究具有重要的现实意义。
  【关键词】Oracle数据库, SQL注入技术
  中图分类号:G250.74 文献标识码:A 文章编号:
  
  一.前言
  Oracle数据库SQL注入是应用程序开发人员未預期地把SQL代码传入到应用程序的过程。它由于应用程序的糟糕设计而成为可能,并且只有那些直接使用用户提供的值构建SQL语句的应用程序才会受影响。本文主要对Oracle数据库SQL注入技术进行了深入的研究。
  二.Oracle网站数据库系统简介Oracle数据库是由全球最大的数据库厂商美国甲骨文公司(即Oracle)设计研发的一组软件系统产品,其核心是分布式数据库,基础是高级结构化查询语言(SQL)。自Oracle问世以来,市场占有率逐步攀升,据相关统计,全世界有90%以上的上市公司、65%的“全球100强”公司都运用Oracle数据库进行电子商务,绝大部分大型网站运行的都是Oracle数据库。Oracle之所以取得这样的成就,与他的以下特点密不可分:
  1.Oracle数据库是一个通用系统,它的数据管理功能是非常完整的。
  2.Oracle数据库是一个关系数据库,具有关系完备的特点。
  3.Oracle数据库是一种分布式数据库,可实现分布式处理的功能。
  4.适用于各种硬件平台,如PC机、大型机和服务器等。
  5.适用于各种操作系统,如UNIX、Linux、Windows、Windows NT、VAX/VMS,和VM/CMS等。
  6.能够处理多媒体信息,如图片、音频和视频等。
  7.提供了广泛的安全特性。Oracle数据库设有多个安全层,访问控制、数据完整性验证、授权机制、视图机制、审计机制及加密机制。
  三.Oracle数据库的的特点
  1.支持多用户、大事务量的事务处理:以Oracle公司公布的数据为例,Oracle8可以支持2万人的并发用户数,支持的数据量为512PB(1024×1024GB),并充分利用硬件设备、支持多用户并发操作、保证数据一致性。
  2.数据安全性和完整性控制:Oracle通过权限控制用户对于数据库的存取、实施数据库审计、追踪,以监控数据库的使用状况。
  3.提供对于数据库操作的接口:Oracle提供了应用程序、软件、高级语言、异种数据库等对数据库来进行存取。
  4.支持分布式数据处理:从Oracle7开始,Oracle数据库就支持分布式数据处理。使用分布式计算环境,可以充分利用计算机网络系统,使不同地域的硬件、数据资源实现共享。
  5.可移植性、可兼容性、可连接性:Oracle数据库可以在不同的操作系统上运行,当从一种操作系统移植到另外的操作系统时,只修改少量的代码,其代码的修改率仅为4%。
  四.Oracle网站数据库SQL注入技术分为以下几种:
  1.内联注入是指向查询注入一些SQL代码后,原来的查询仍然会全部执行,
  2.终止式SQL语句注入是指攻击者在注入SQL代码时,通过注释剩下的查询来成功结束该语句。
  3.时间延迟
  测试应用是否存在SQL注入漏洞时,经常发现某一潜在的漏洞难以确认。这可能源于多种原因,但主要是因为Web应用未显示任何错误,因而无法检索任何数据。
  4.使用UNION语句提取数据
  在SQL注入攻击中,UNION运算符的潜在价值非常明显:如果应用返回第一个(原始)查询得到的数据,那么通过在第一个查询后面注入一个UNION运算符,并添加另外一个任意查询,便可以读取到数据库用户访问过的任何一张表
  5.使用条件语句注入
  使用UINON注入任意查询是一种快速有效的提取数据的方法。但该方法不适用于所有情况,Web应用(即便它们易受到攻击)并不愿意轻易泄露数据。
  五.通过SQL语句注入进行攻击
  通过SQL语句注入进行攻击是目前黑客的常用攻击手段。Oracle数据库大多采用B/S模式进行开发,基于这种模式进行编程的程序员数量众多,而各个程序员经验、水平上的差异较大,有许多程序员在编程时,没有对输入的数据进行合法性判断,给数据库应用埋下了安全隐患。非法用户通过提交查询代码,依据程序的返回值,就能够非法得到数据,这就是SQL注入。比如在某个网站中,要求用户输入用户名和密码,然后方能登陆,假定该网站有一个用户kitty,其密码是hk0936,有一黑客不知道其密码,却想通过其身份进行登陆,在通常情形下,用户在用户名框里输入kitty,密码框里输入密码hk0936,输入正确则登陆进入,否则无法登陆。如果程序员的查询语句是:Sql="select*from client where clientname=‘"&name. values&"'and password= ‘"&pass. values&"' "那么在Oracle数据库系统中执行的程序语句如下:
  select* from client where clientname =‘kitty' and password=‘ hk0936'
  如果黑客在密码框中输入的不是hk0936, 而是hk0936‘"&"' or 0=0,这时在Oracle数据库数据库系统中执行的语句就成为了select* from client where clientname =‘kitty' and password=‘hk0936' or 0=0,这时,由于0=0一直为真,就会造成where条件为真,黑客成功以kitty为用户名登陆系统。
  六. Oracle网站数据库SQL注入攻击技术特点
  SQL注入攻击是目前网络攻击的主要手段之一,在一定程度上其安全风险高于缓冲区溢出漏洞,目前防火墙不能对SQL注入漏洞进行有效地防范。防火墙为了使合法用户运行网络应用程序访问服务器端数据,必须允许从Internet到Web服务器的正向连接,因此一旦网络应用程序有注入漏洞,攻击者就可以直接访问数据库进而甚至能够获得数据库所在的服务器的访问权,因此在某些情况下,SQL注入攻击的风险要高于所有其他漏洞。SQL注入攻击具有以下特点:
  1.广泛性。SQL注入攻击利用的是SQL语法,因此只要是利用SQL语法的Web应用程序如果未对输入的SQL语句做严格的处理都会存在SQL注入漏洞,目前以Active/Java Server Pages、 Cold Fusion Management、 PHP、Perl等技术与SQL Server、Oracle、DB2、Sybase等数据库相结合的Web应用程序均发现存在SQL注入漏洞。
  2.技术难度不高。SQL注入技术公布后,网络上先后出现了多款SQL注入工具,例如教主的HDSI、NBSI、明小子的Domain等,利用这些工具软件可以轻易地对存在SQL注入的网站或者Web应用程序实施攻击,并最终获取其计算器的控制权。
  3.危害性大,SQL注入攻击成功后,轻者是更改网站首页等数据,重者通过网络渗透等攻击技术,可以获取公司或者企业机密数据信息,产生重大经济损失。
  七.Oracle网站数据库SQL注入攻击实现过程
  SQL注入攻击可以手工进行,也可以通过SQL注入攻击辅助软件如HDSI、Domain、NBSI等,其实现过程可以归纳为以下几个阶段:
  1.寻找SQL注入点;寻找SQL注入点的经典查找方法是在有参数传入的地方添加诸如“and1=1”、“and 1=2”以及“’”等一些特殊字符,通过浏览器所返回的错误信息来判断是否存在SQL注入,如果返回错误,则表明程序未对输入的数据进行处理,绝大部分情况下都能进行注入。
  2.获取和验证SQL注入点;找到SQL注入点以后,需要进行SQL注入点的判断,常常采用2.1中的语句来进行验证。
  3.获取信息;获取信息是SQL注入中一个关键的部分,SQL注入中首先需要判断存在注入点的数据库是否支持多句查询、子查询、数据库用户账号、数据库用户权限。如果用户权限为sa,且数据库中存在xp_cmdshell存储过程,则可以直接转。
  4.实施直接控制;以SQL Server 2000为例,如果实施注入攻击的数据库是SQL Server 2000,且数据库用户为sa,则可以直接添加管理员账号、开放3389远程终端服务、生成文件等命令。
  5.間接进行控制。间接控制主要是指通过SQL注入点不能执行DOS等命令,只能进行数据字段内容的猜测。在Web应用程序中,为了方便用户的维护,一般都提供了后台管理功能,其后台管理验证用户和口令都会保存在数据库中,通过猜测可以获取这些内容,如果获取的是明文的口令,则可以通过后台中的上传等功能上传网页木马实施控制,如果口令是明文的,则可以通过暴力破解其密码。
  八.结束语
  Oracle数据库是当前应用范围最广的数据库系统之一,其系统安全性也倍受关注。防范SQL注入攻击本质上是对Oracle数据库系统安全性保护和数据写入控制,普遍适用于使用Oracle主流数据库系统构建的动态网站和其他网络系统。具有重要意义。
  参考文献:
  [1] 陈运栋.谈Sql注入式攻击的典型手法和检测防范措施[J].微型电脑应用,2004,20(9):13-15
  [2] 张勇,李力,等.Web环境下SQL注入攻击的检测与防御[J].现代电子技术,2004,15:103-105,108
  [3] 赵大力,靳其兵,赵梅.Oracle数据库优化解决方案[J].计算机应用,2005(3).[4] 庞洋.基于数据挖掘的园区网综合安全审计系统研究与设计[D].郑州:中国人民解放军信息工程大学,2005.
  [5] 罗骏.SQL实用简明教程[M].2版.北京:清华大学出版社,2007.
  [6] 戴诗发.校园网SQL注入攻击与防范技术研究[J].昆明理工大学学报(理工版),2005,30(3):72-75
其他文献
摘要:电力作为国民经济的基础产业之一, 电力供应关系到千家万户,电力行业与社会生产、生活密切相关,其优质服务对供电企业的生存和发展具有十分重要的意义。做好优秀的供电服务,方可增加营销的业绩与效益。本文主要对电力企业的供电客户服务做了简要的探讨。  关键词:电力企业;市场营销;优质服务  中图分类号:F407.61 文献标识码:A 文章编号:   在用不上电的年代,人们能有电用,不停电就已经非常满足
期刊
摘要:思想政治工作是我们党的优良传统,创新是思想政治工作的灵魂。疾控机构作为建设和谐社会的重要组成部分,承担着维护群众健康的重大社会责任。为了适应新时期的发展需要。笔者认为,疾控机构思想政治工作的思想观念、机制、方法以及内容都必须进行创新,才能满足人民群众日益增长的卫生健康需求。  关键词:疾控机构;思想政治;创新  中图分类号:G621 文献标识码:A 文章编号:   做好疾病预防控制工作,确实
期刊
中图分类号:S611 文献标识码:A 文章编号:   概述  建筑物楼宇自动化系统(BAS)与综合布线系统(GCS)是智能建筑(IB)的重要组成部分,它关系到智能建筑的智能化程度及水平。楼宇自动化控制系统就是对大厦内的各种机电设施进行全面的计算机监控管理,如空调制冷系统、给排水系统、变配电系统、照明系统、电梯、消防、安全防范系统等;通过对各个子系统进行监控、控制、信息记录,实现分散节能控制和集中科
期刊
摘要 随着国家对林业生态工程的投人加大,湿地松优质苗木的需求量越来越大。同时,随着林木良种的推广和育苗技术的发展,为了提高湿地松苗木的产量和质量,开展了湿地松沙床催芽育苗试验,解决了过去常温催芽种子容易腐烂及感染病菌的育苗问题  关键字湿地松 育苗技术  中图分类号:[DF413.2] 文献标识码:A 文章编号:   一、前言  湿地松属松科常绿乔木,是一种良好的广普性园林绿化树种,它既抗旱又耐劳
期刊
摘要:由于建筑工程项目受到施工人员素质以及技术方面的影响,加上对质量的评判缺乏一定的严格明确指标,质量管理过程变得更加庞大而复杂,只有不断加强施工监督,实施对工程各个环节的技术控制,做好建筑工程项目施工质量控制与管理,才能使得企业在市场竞争中处于优势地位。本文介绍了建筑工程项目质量的特点,探讨了加强建筑施工质量管理和控制的措施。  关键词:建筑工程;施工;质量;控制;管理;措施  中图分类号:O2
期刊
摘要:剪力墻结构体系的重要度在建筑施工中占有相当大的比重,近年来,高层建筑飞速发展,呈上升趋势。剪力墙结构得到更为广泛的应用。本文综合阐述了高层建筑剪力墙结构设计的原理和要点,有一定参考价值。  关键词:高层建筑 剪力墙体系 结构设计 设计 探讨  中图分类号:[TU208.3] 文献标识码:A 文章编号:   0 引言  剪力墙体系结构高层建筑中正在逐渐代替框架结构中的梁柱,剪力墙体系的主要作用
期刊
摘要:伴随着我国经济的迅速发展,根据已经公开发表的统计数据,我国建筑能耗已经占据全部能源消费总量的四分之一之上,并将随着人民生活品质的改善而渐渐扩大到三分之一以上;建筑能耗巨大,且效率不高,损失严重,建筑能耗中,大约50%~60%用于空调制冷与采暖系统,20%~30%用于照明[1]。  2005年07月01日,《公共建筑节能设计标准》GB50189-2005公布实施,其中明确提出了空调系统排风热回
期刊
摘要:茶树生产在国民经济中占有非常重要的地位,也是我国传统的出口商品,和广大人民群众的生产、生活息息要关。茶叶是常绿的灌木或小乔木树种、建园的密度大、经济产量以茶树的嫩芽、叶为主。根据贵州省委、省政府关于大力发展茶产业的指示精神,结合本人多年茶树育苗的教学生产实际,以福鼎大白茶为例,对茶树扦插育苗的生产环节进行了总结。全光照喷雾扦插育苗试验,比传统的茶叶大田扦插育苗生产有成活率高、生产成本低、劳动
期刊
摘要:随着城市化进程的加快,城市基础设施建设蓬勃兴起,市政排水管道施工成为市政工程的重要内容,如何确保排水管道施工质量成为当前施工人员普遍关注的课题。为了确保市政排水管道的施工质量,就要从市政排水管道施工各个工作过程着手,采取相应的质量管理措施。本文从施工准备阶段、管道施工阶段、管线安装、检查井施工以及土方回填和闭水试验等方面论述了市政给排水管道工程施工质量管理重点及措施。  关键词:排水管道;施
期刊
摘要:建筑工程造价管理是现代工程建设施工企业成本控制的基础、是实现投资建设企业成本管理的重点、是建筑工程施工企业经济效益与长期盈利能力构建的关键。现就现代建筑工程造价动态管理与控制进行了简要的论述与分析,以此为工程建设施工企业提供更多的参考资料。经济的发展促进了我国城市基础设施建设发展的脚步,这也为我国建筑工程建设施工企业提供了广阔的发展空间。笔者以自身工作经验为基础,结合现代动态工程造价管理理论
期刊