网站数据库的安全防范及对策

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:zsdxzj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:笔者从事电子商务网站建设课程教学工作多年,一直选用ASP+Access方案构建方案。本文通过对ASP+Access网站中Access数据库存在的主要安全问题进行分析研究,并从Access数据库安全性和ASP页面安全性等方面提出相应的安全防范对策。
  关键词:ASP;Access;数据库;安全;ODBC数据源
  中图分类号:TP311.13文献标识码:A文章编号:1007-9599 (2010) 03-0080-02
  
  Security&Countermeasures on Web Database
  Anwar Abdulla RuFu
  (Xinjiang Electrical College,Computer Technology Department, Urumqi 830011,China)
  
  Abstract: The author engaged in e-commerce website building course teaching for many years, has been used ASP + Access program building program. Analysis based on the the major security issues ofAccess databases in ASP + Access site,and propose suitable safety precautions under access database security andASP page safety
  Keywords: ASP; Access; Database; Security;ODBC Data Source
  
  在Web数据库访问的多种技术中,ASP技术以其开发周期短、存取数据库方便、执行效率高而成为众多网站程序员的首选开发技术。但ASP网站数据库建设中存在的安全问题不容忽视,尤其在操作系统、数据库以及密码保护方面应采取相应措施加以防范。
  一、危机起因
  (一)Access数据库的安全问题
  1.Access数据库的存储隐患
  在ASP+Access应用系统中,如果获得或者猜测到Access数据库的存储路径和数据库名,则该数据库就可以被下载到本地。
  2.Access数据库的解密隐患
  由于Access数据库的加密机制非常简单,所以即使数据库设置了密码,解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥进行异或来形成一个加密串,并将其存储在*.mdb文件中从地址“&H42”开始的区域内。由于异或操作的特点是“经过两次异或就恢复原值”,因此,用这一密钥与*.mdb文件中的加密串进行第二次异或操作,就可以轻松地得到Access数据库的密码。基于这种原理,很容易编制出解密程序或者在互联网上下载到破解工具,数据库文件的内容,企业的资料、隐私和员工的密码从此不在安全。由此可见,无论是否设置了数据库密码,只要数据库被下载,其信息就没有任何安全性可言了。
  (二)ASP带来的安全问题
  1.ASP程序源代码的隐患
  由于ASP程序采用的是非编译性语言,这大大降低了程序源代码的安全性。任何人只要进入站点,就可以获得源代码,从而造成ASP应用程序源代码的泄露。
  2.程序设计中的安全隐患
  ASP代码利用表单(form)实现与用户交互的功能,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。例如在浏览器中敲入“page.asp?x=1”,即可不经过表单页面直接进入满足“x=1”条件的页面。因此,在设计验证或注册页面时,必须采取特殊措施来避免此类问题的发生。
  二、防范对策
  我们可以采用迷惑法、隐藏法、加密法、ODBC数据源法和注册验证法等技术手段防止数据库文件被非法下载。
  (一)非常规命名法
  1.把数据库的主文件名进行修改,并且放到很深的目录下面
  防止数据库被找到的简便方法是为Access数据库文件起一个复杂的非常规名字,并把它存放在多层目录下。例如,对于网上花店的数据库文件,不要简单地命名为“flower.mdb”或“bloom.mdb”,而是要起个非常规的名字,例如:halower123.mdb,再把它放在如/wh123/wd123d/hoo9/dh123/abc之类的深层目录下。这样攻击者想简单地猜测数据库的位置就很困难了。
  2.把mdb扩展名修改为ASP或ASA等不影响数据查询的名字
  但是有时候修改为ASP或者ASA以后仍然可以被下载,如将mdb修改为ASP以后,直接在IE的地址栏里输入网络地址,虽然没有提示下载但是却在浏览器里出现了一大片乱码。如果使用FlashGet等专业的下载工具就可以直接把数据库文件下载下来,因此需要找到一种FlashGet无法下载的方法。根据网站在处理包含unicode码的链接的时候将会不予处理的原理。可以利用unicode编码(比如可以利用“%3C”代替“<”等),来达到目的。而FlashGet在处理包含unicode码的链接的时候却“自作聪明”地把unicode编码做了对应的处理,比如自动把“%29”的unicode编码字符转化成“(”。即是说如向FlashGet提交一个http://22.0.1.2/dat/%29amitx.mdb的下载链接,它却解释成了http://22.0.1.2/dat/(amitx.mdb,当单击“确定”按钮进行下载的时候,FlashGet就去寻找一个名为“(amitx.mdb”的文件,当然找不到。
  (二)使用ODBC数据源
  在ASP程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中。例如:直接语句
  DBPath=ServerMapPath(“/wh123/wd123d/hoo9/dh123/abc/halower123.mdb”)
  ODBC数据源语句
  Conn Open“driver={Microsoft Access Driver (*.mdb)};dbq=”& DBPath
  可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了。
  (三)加密ASP页面
  可以使用微软公司的免费软件Script Encoder对ASP页面进行加密。它可以对当前目录中的所有的ASP文件进行加密,并把加密后的文件统一输出到相应的目录中。由于Script Encoder只加密在HTML页面中嵌入的ASP代码,其他部分仍保持不变,这就使得我们仍然可以使用FrontPage等常用网页编辑工具对HTML部分进行修改、完善,操作起来简单方便、效果良好。
  (四)利用Session对象进行注册验证
  为防止未经注册的用户绕过注册界面直接进入应用系统,可以采用Session对象进行注册验证。Session对象最大的优点是可以把某用户的信息保留下来,让后续的网页读取。一般情况,在设计网站时都要求用户注册成功后才可登录。但如果不采用Session对象进行注册验证,则用户在浏览器中敲入“URL/hrmis.asp?page=1”即可绕过注册界面,直接进入系统。利用Session对象可以有效阻止这一情况的发生。相关的程序代码如下:
  <%
  ‘读取用户输入的账号和密码
  UserID = Request(“UserID”)
  Password = Request(“Password”)
  ‘检查UserID及Password是否正确(实际程序可能会比较复杂)
  If UserID <>“hrmis” Or Password <>
  “password” Then
  Response.Write“账号错误!”
  Response.End
  End If
  '将Session对象设置为通过验证状态
  Session(“Passed”) = True
  %>
  进入应用程序后,首先进行验证:
  <%
  '如果未通过验证,返回Login状态If Not Session(“Passed”) Then
  Response.Redirect“login.htm”
  End If
  %>
  从网络安全技术本质上讲,就是“攻”与“防”的技术。要确保Access数据库文件不被非法下载,我们只有一方面要加强安全防范措施,防患于未然;另一方面也要经常对自己的网站进行安全测试,及时更新各种漏洞,让网站真正为企业提供安全高效的信息服务。
  
  参考文献:
  [1]周军.ASP网站系统安全技术研究.商洛学院学报,2007,5
其他文献
一、案情回顾    改革开放30年,一个无法回避的严峻事实,就是贫富差距不断扩大。我们的经济发展水平确实有了长足的提高,但是不得不承认,当今社会中确实存在一定的分配不公现象。尤其是城乡收入差距的不断扩大,给我们的社会不断在敲响警钟,在今年短短一个多月内,全国各地接连发生了5起校园血案,都是犯罪嫌疑人为了报复社会,拿幼儿园或小学的学生痛下杀手,导致毫无抵抗能力的弱小学生伤亡。
期刊
我国建筑施工行业的信息化建设经过近年来的大力推进已经取得了很大的成绩。大多数特级及一级施工企业已建立起本企业的广域网与局域网、办公自动化系统、各种项目管理及企业管理的应用信息系统、视频会议及监控系统。然而,许多建筑施工企业建立的这些信息系统都是以内部各级单位管理为服务目标的独立管理系统,系统的运行事实上造成了施工企业数据分散、投资重复、利用率低下等与信息化建设初衷背离的问题,这使得大多数建筑施工企
期刊
一、决策树的定义    在决策树方法中,有两个基本的步骤:构建树和将树应用于数据库。大多数研究都集中在如何有效地构建树,而应用过程是很简单的。
期刊
随着互联网的发展和信息技术的普及,因特网这个庞大的信息“仓库”,为用户提供了丰富的网络资源。而搜索引擎则像是一只无形的手,从杂乱无章的网络信息库中抽取出一条检索路径,方便用户获取需要的信息。据互联网媒体调查机构Nielsen/Netratings公司提供的一项全球搜索引擎使用调查结果显示,全球约有76%的访问者在互联网上通过搜索引擎或其门户网站来查询相关信息,同时一个网站约80%以上曰访问量来源于
期刊
一、网络安全现状    随着网络技术的不断成熟,互联网正在融入到社会的各个方面,以因特网、内联网为代表的信息网络已经从以学术研究为目的的数字化网络,变成了现实社会信息化和数字化缩影。网络应用从最初简单网页、搜索引擎和收发邮件,发展出了各式各样的应用:
期刊
网络安全系统是整体的、动态的。网络安全系统符台MPDRR模型(M-management,P-protect,D—detection,R-response,R-recovery),因此,要真正实现一个系统的安全,就需要建立一个从保护、检测、响应到恢复的一套全方位的安全保障体系。我们提供的网络安全方案正是基于MPDRR模型构建的,符台网络安全系统整体性和动态性的特点。它集防火墙、病毒检測和数据备份于一
期刊
一、目前我国高职计算机应用基础课堂教学的现状    随着目前计算机技术在我国的逐步普及,我国很多地区的高职院校的学生中一部分以及掌握了计算机的基础性操作。然而地区与地区之间的差别还是存在的,很多地区中学阶段囿于经济等种种因素,并未开展计算机基础性的教学工作,这样就导致我国高职院校中,学生与学生之间存在了很大的差异。因此,我国高职计算机应用基础课堂的教学工作必须从教学内容,教学方法上来一个彻底的改革
期刊
摘要:学生大多数都喜欢上体育课,教师如果一味运用传统教学方法、手段已经激发不了学生学习兴趣和激情。如何对体育课进行改进、创新,这是教育工作者探究的问题。笔者提出多媒体技术和体育教学的有机结合,优质的为教学服务、高质的提升师生学习效率、与时俱进;利用多媒体进行体育教学的潜力是巨大的,不断探索,认真实践,为体育教学质量的提高作出贡献。  关键字:多媒体;体育;课堂;教学;应用  Application
期刊
摘要: 运用超星泛雅平台创建了Java SE课程的教学PPT、教学视频、课后作业等网络资源,学生利用所创建Java SE课程的网络资源进行课前预习、课中学习、练习及完成教师发布课后作业等环节的训练。在超星泛雅平台上积累了学生学习Java SE课程网络资源丰富的过程性学习数据,通过分析所积累的学习数据,能有效地评价每一位学生的学习效果和老师应用Java SE课程网络资源的教学效果。  关键词: Ja
期刊
摘要:会计作为一门国际通用商业语言,会计人员如何应对新的经济时期的挑战,本文对会计理论的挑战以及会计要怎样适应新的方法、学习新的知识等方面进行了简要的分析和探讨。  关键词:程序与方法;电脑及网络;财税  中图分类号:TP393.4文献标识码:A文章编号:1007-9599 (2010) 03-0039-02    Challenges and Strategies of New Fiscal&T
期刊