一种SQL注入攻击的防范策略

来源 :学问 | 被引量 : 0次 | 上传用户:jjJJ012689
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】SQL注入攻击已经成为对动态网站的主要信息攻击方式之一,本文提出SQL注入攻击的防范策略:安全的用户管理与验证、数据写入的视图控制和数据提交的合法性检测以及新的系统结构设计。
  【关键词】SQL;注入攻击;攻击防范
  
  1引言
  目前,,攻击者通过对后端的数据注入,不仅可以篡改、加载信息,恶意传播不良内容(如黄色、淫秽内容,法轮功等反动宣传资料),还可以种植后门程序,严重影响网站的正常运行甚至导致网站崩溃。因此,研究注入攻击的应对策略对保障动态网站的信息安全具有重要意义。本文结合数据库系统的安全管理方案和写入控制探讨一种具有普遍意义的SQL注入攻击的防范策略。
  2 SQL注入攻击
  SQL注入攻击是指攻击者在客户端精心编写一些语法结构合法的SQL语句并在这些SQL语句之中加载攻击代码,利用网站的漏洞,成功绕过或骗取网站的用户验证,直接进入后端的网站数据库系统执行未经授权的数据读写。风险主要来自前端设计不严密的forms的各类表单域和不经验证即进入系统的GET参数,攻击者通过在各类表单域或页面请求的查询字符串构造SQL条件,欺骗服务器执行恶意的SQL命令并取得和提升对数据库服务器的权限,最终控制系统。
  3 SQL注入攻击防范策略
  3.1 用户验证和管理
  目前的动态网站用户身份验证的方法一般是:用关系表存储所有用户,当需要用户验证时,以前端表单或查询字符串提供的用户名和口令从关系表里提取数据,若获得的数据集非空,则通过验证,否则拒绝用户登录。这种用户验证管理很容易成为注入攻击的入口,尽管前述各类方案对此提出了各种防范措施,但还是为注入攻击留下隐患,一个显而易见的风险是当用户登录网站成功而忘记安全退出时,攻击者在同一会话里不需要验证登录便可轻易实施对数据库的注入攻击。本文将网站的用户和数据库用户统一起来,当为系统添加一个新用户时,为其生成一个登录名,并将该登录授权为业务数据库的用户,以SQL Server为例,可由系统管理员或安全管理员用如下系统存储过程完成:
  sp-addlogin <用户名>, <用户口令>
  sp-grantdbaccess <用户名>, <用户名>
  在网站程序设计中,登录界面简化为只是接收用户名和口令的输入,不作额外验证,当有读写行为时,用户的验证代之以数据库链接字符串:
  Provider = SQLOLEDB.1; DataSource = <服务器名>; Initial Catalog = <数据库名>; UID=<用户名>;PWD=<用户口令>
  3.2数据写入的视图控制
  考察如下几组对应关系及其规则:
  Ui→Di;某个用户有其特定的数据域。
  Pi→Ui;某个用户可被授予有限的权限。
  Vi→Di;对某个数据域的读写可通过特定的虚拟表(视图)完成,而不使用实际的数据表。
  Pi→Vi;某个视图可被授予有限的权限。
  通过该模型,在上一节完成用户的登录名设置和授权为业务数据库用户后,可以按照如下步骤设置视图的访问控制,以预防SQL注入攻击:
  


   (1)为每个用户设置一一对应的视图,如有用户kingwen,将设置视图v_kingwen,v_kingwen将作为kingwen访问其对应的数据域的唯一窗口。用如下语句完成:
  Create view <对应的视图名> as select <数据域字段列表> from <表1,表2…> where <数据域查询条件>
   (2)回收用户的所有权限,并把对某一视图的访问权限严格授予给与之相对应的用户,一旦系统回收对某个视图的授权,与之对应的用户也就不能对数据库进行任何存取操作。用如下语句完成:
   Revoke all from <用户名>
   Grant select,update on <对应的视图名>to <用户名>
   (3)当某一用户登录系统,将它与对应的视图绑定起来,其访问数据库按照对应视图名取得数据集,而非通过实际的数据表名。
   3.4网站系统结构设计
   为了减少SQL注入攻击的风险,数据库服务器应尽量隐藏起来。一个策略是将Web服务器和数据库服务器分离,在路由设置上,只允许Web服务器开放对外端口,而将数据库服务器放置在内网里,这样便可屏蔽来自外网的攻击者对数据库服务器的直接访问。而在Web服务器设置上,关闭其具详细的出错信息,代之以笼统的HTTP 500错误提示,以避免攻击者探测到数据库服务器的名称和实际地址。在数据库服务器方面,删除或以只有系统管理员才能识记的名称更改权限很高的系统存储过程(如SQL Server的xp-cmdshell)。这样一个安全的网站系统结构设计如图2。
  4结束语
   本文作者的创新点在于从数据库服务器的安全读写的视角提出一个新的应对预防策略,从安全的用户管理与验证、数据写入的视图控制和数据提交合法性检测以及系统结构设计等方面保障网站的数据安全。防范SQL注入攻击本质上是对数据库系统安全性保护和数据写入控制,由于该方案着重于后端数据库服务器系统的安全,是具有普遍意义的,普遍适用于使用Oracle、SQL Server、DB2、MySql等主流数据库系统构建的动态网站和其他网络系统。
  
  【参考文献】
  [1] 戴诗发.校园网SQL注入攻击与防范技术研究[J].昆明理工大学学报(理工版),2005,30(3):72-75
  [2] 陈运栋.谈Sql注入式攻击的典型手法和检测防范措施[J].微型电脑应用,2004,20(9):13-15
  [3] 张勇,李力,等.Web环境下SQL注入攻击的检测与防御[J].现代电子技术,2004,15:103-105,108
   作者简介:黄红梅(1978--),女,江西新余人,助教,研究方向:计算机理论与应用
  责任编辑:王利强
其他文献
【摘要】党校在领导人才的培养中具有不可替代的重要作用,担负着特殊重大的历史责任。党校的中心工作是教学,课堂讲授则是整个教学工作中一个十分重要的环节。教师授课水平高低,集中反映了党校教学质量,直接影响学员的积极性和学习效果,甚至在很大程度上影响党校的声誉和形象。而教师的语言艺术与授课质量关系密切,因此,应把提高教师语言艺术水平、提高课堂讲授质量作为党校教学工作的“重中之重”来抓。  【关键词】党校教
期刊
【摘要】日语中存在着“女性语”这种较为特殊的言语行为,该语言现象有着深刻的历史和文化背景。女性用语在用词和语言表达形式上有别于男性用语和一般用语,其特点是优雅、亲切、有礼、体面。对“女性语”现象进行分析与研究有助于我们学习规范、得体的日语。该文将对女性用语的历史变迁以及各方面特征进行分析。  【关键词】日语;女性语;特征    日语中的“女性语”,是指日本女性常用的语言及其相应的言语表达形式。从古
期刊
【摘要】日语的特点就是有敬语,敬语的使用很难掌握,职场敬语的运用更加复杂。在能够自由运用一般敬语和充分了解日本文化的基础上,要根据不同的商务场合,不同的人际关系而选择得体且具有文化性的职场敬语是很困难的,在工作实践中不断地探索和研究职场敬语是很有必要的。  【关键词】敬语;职场;公司;尊敬;自谦    日语中的敬语自成体系,非常发达,也比较复杂,不仅仅非母语日语学习者很难掌握,就连日本的青年人也时
期刊
【摘要】通过对高校扩招,大学毕业生就业困难等现状的分析,高等教育的工作重点应该集中到提高教育质量。就业问题直接反应出人才培养的成果与经济社会发展的需求并没有得到很好结合。文章从保持专业优势,提高综合能力及专业综合有机结合提出对高等教育课程改革的建议。  【关键词】专业性;综合性;高等教育课程改革    教育部数据显示,全国普通高校毕业生2008年达559万人,比2007年增加64万人,2009年达
期刊
【摘要】2008年是中国人民翘首以盼的一年,经济的快速发展,国力的不断增强,奥运会的成功举办展现了中国在国际上日益重要的地位。可正值此时,中法关系出现裂痕,法国在对华政策上表现出尔反尔的态度。这种突然转变使刚上任一年的法国总统萨科奇及其推行的对华政策成为国际社会关注的焦点。  【关键词】政策改革;民意;萨科奇    一、 民意的驱使    自2007年当选以来,萨科奇的支持率一路走低。今年4月,法
期刊
【摘要】学校档案管理系统是一所学校不可缺少的组成部分,它的内容对于学校的决策者和管理者来说都是至关重要的。随着新世纪的到来,办公自动化的普及,档案管理工作也越来越多地运用网络技术进行现代化管理,文件档案的计算机管理被提上了议事日程。本文通过对学校现有的档案管理机制进行深入的研究后,针对学校传统档案管理系统的不足,提出了实现学校师生档案管理信息化的途径。  【关键词】档案管理;现代化;学校    学
期刊
【摘要】陆费逵,中华书局创始人,我国著名的出版家和教育家。他主持中华书局30年,对我国的文化、教育,对社会起到了重要的、积极的作用,作出了不可磨灭的贡献。  【关键词】中华书局;陆费逵;贡献    中华书局,作为中国近代以来最重要的两家出版社之一,是中国近代出版史不可缺少的部分。它以数以千万计的出版物及其读者,影响了近世社会的阅读风尚,灌溉了中国近代的文化园地。然而对于它的创始人陆费逵,可能并不熟
期刊
【摘要】教学模式是在一定的教学理论或教学思想指导下,通过教学实践抽象概括而形成的一种教学策略体系。教学模式不同于一般具体的教学方式,它强调整体性、程序性,但也并非一成不变。培养和提高人的素质是教育教学的目标。围绕这一目标,人们在教学领域进行了广泛的探索和实践,启发式教学就是其中实践范围最广,影响最大的一种教学模式。  【关键词】启发式教学模式;物理教学;思维    达维多夫说:“要解决现代学校教育
期刊
【摘要】创新精神是指人们从事创造性活动的愿望与态度,是创新能力品质的基础和动力。它主要包括创新意识和创新动机两个方面。创新意识是一种渴望用新思路、新方法、新途径、超常规地解决问题的意愿。本文从发展求异思维、创造和谐氛围、鼓励质疑问难、运用联想想象等几个方面阐述怎样在阅读教学中培养学生的创新意识。  【关键词】阅读教学;创新意识;培养;求异    下面就如何在阅读教学中培养学生的创新意识,谈几点方法
期刊
【摘要】阐述现代教育中"情感教育"在课堂上对学生进行渗透从三个方面:尊重、关爱、鼓励学生 ;灵活多变的教法,激发学生的热情;付予学生机会,让学生感受成功。  【关键词】情感;情感教育    情感是人们对客观事物所持的态度中产生的主观体验,是人与生俱来的。人的情感与社会环境、历史发展密不可分,它反映了社会历史的发展进程。重视情感在人的成长与发展中的作用,已经成为现代教育的一个重要特点。情感需要通过
期刊