ASP环境下的Access数据库安全

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:guqiurong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:作为开发中小型网上数据库应用系统的优秀开发方案之一,Asp Access的开发模式也存在一些安全漏洞,文章分析了数据库的特点,并针对漏洞,提出了行之有效的解决方法。
  关键词:Asp;Access;数据库;安全
  中图法分类号:TP393.08文献标识码:A 文章编号:1009-3044(2008)11-20218-01
  
  随着计算机的普及和计算机各方面技术的高速发展,计算机网络也更加深入地影响和改变着我们的生活。作为一种服务器端脚本编写环境,ASP(Active Server Pages)可以用来创建和运行动态网页或Web应用程序,被广泛应用于新闻发布、搜索引擎、电子商务等各种互联网应用中。而Access数据库作为Microsoft公司推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,得到了广大计算机用户的推崇。因此Asp Access成为许多中小型网上应用系统开发的最佳方案之一。但是由于Asp Access技术本身的局限性,也为用户带来了一定的安全隐患。
  由于Asp动态网页开发技术主要使用在动态网页的设计中,所以有很多的网络攻击者通过寻找它的漏洞,达到获取管理员权限,并进一步控制服务器、窃取信息的目的。在这里,我们就Asp Access的网络系统本身存在的几个方面的漏洞以及解决方法做一些探讨。
  
  1 Access数据库的安全问题
  
  Access数据库的安全问题主要表现在:一是Access数据库如果存储不当,可能被攻击者完全下载;二是Access数据库自身的加密系统比较脆弱,容易被破解。
  1.1 Access数据库的存储安全
  在由Asp Access构建的网络系统中,如果对方能得到系统中数据库的存储路径以及文件名,就能轻易地将数据库下载到本地打开,获取其中的信息。
  在存储Access数据库的时候,应该将文件名设置得不规律、位数较长,,并将文件放置于网站的多级目录下,让攻击者无法轻易地获取路径和文件名,即使攻击者不断地猜解路径和文件名,也需要耗费大量的时间。这种情况下,管理员在日常管理中也很容易从大量的日志文件发现服务器遭受攻击。
  在修改完文件名后,数据库仍然可能被猜解并被下载。为提高安全性,需要将数据库文件的后缀名改为.asp或.asa,这样修改后,数据库文件仍然可以正常地被应用程序使用,而且当数据库文件被浏览器执行的时候,也不会被直接下载,而是会在浏览器中显示出乱码,不容易被窃取内容。
  虽然数据库的扩展名变成了.asp,但是当攻击者获取完整路径以后还是可以下载到数据库,对方可以等浏览器页面完全打开以后将这个数据库asp页“另存为”到本机上面,然后将后缀名改为.mdb就可以了。要解决这个问题,可以在数据库内添加一行错误的Asp代码,管理员可以先建立一个隐藏表,表内只有一列,在表中只插入错误的一句Asp代码,这样一来,对方打开数据库的页面时就只会出现Asp脚本的错误信息,而不会下载数据库了。
  以上所有的措施并不能保证Access数据库的绝对安全,因为一旦ASP源代码被攻击者掌握,无论数据库名字位数多长,隐藏的目录多深,ASP源代码被破解后,数据库也会很容易被攻击者下载。但是如果在Asp程序中使用ODBC数据源,就不会出现这样的情况。在ASP程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随ASP源代码的失密而一同被攻击者掌握。例如:
  DBPath = Server.MapPath(“./database/mydb/fasgwetywe11.mdb ”)
  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath
  那么,数据库的地址就暴露出来,攻击者就很容易下载到数据库了。
  但是,如果管理员采用的是ODBC数据源,攻击者即使拿到了源代码:conn.open “ODBC-DSN名”,他也无法得到数据库的物理地址,从而也无法通过下载的方式获取数据库文件。
  1.2 Access数据库的加密安全
  Access数据库自身的加密机制比较简单,很容易被破解。Access数据库的文件头中42H-4EH为密码区,管理员在设置密码时,Access会根据所设密码的ASCII码与密码区的内容进行异或运算,最后将运算的结果存入密码区。
  在Access数据库打开之后,数据库中的所有对象对用户都将是可用的。所以对于一些存储重要数据的Access数据库,管理员除了设置数据库密码外,还应该对数据库中的数据进行加密。
  
  2 程序代码编写过程中的安全问题
  
  2.1 利用Session对象进行注册验证
  为防止未经注册的用户绕过注册界面直接进入应用系统,可以采用Session对象进行注册验证。Session对象最大的优点是可以把某用户的信息保留下来,让后续的网页读取。
  2.2 对Asp页面进行加密
  为了防止Asp程序的源代码被非法获取,可以采取对Asp脚本加密技术来保护源程序。现在有两种常用的方法对Asp脚本进行加密处理。一种是使用VB6.0提供的Activexdll对象将Asp代码进行封装,编译为DLL文件,在Asp程序中调用该DLL文件;另一种是使用微软提供的Script Encoder对Asp页面进行加密。但是,使用Activexdll对象进行封装的主要问题是每段代码都需要组件化,操作起来非常繁琐,不适用于大型程序的开发;而使用Script Encoder对Asp页面进行加密,使用起来非常方便,而且易于维护。
  
  3 结束语
  
  Asp Access作为现在网络开发的主流方式之一,已经应用到网络的每个角落,我们在享受它为我们带来的便捷应用的同时,也要充分认识到这种编程技术自身的缺点,将主要精力放在程序安全性的预防上,用各种方式来弥补技术上的漏洞,定期做到查阅服务器日志、备份数据库等工作,及时有效地阻止外界对服务器的入侵。
  
  参考文献:
  [1] 黄峰. 基于WEB性能和安全的研究[J]. 福建电脑, 2007(7):73-121.
  [2] 韩嘉柠.Web数据库的开发与安全设计.开发研究与设计技术[J],2007(5):114-115.
  [3] 赵领,邓江洪.Asp访问Web数据库的应用分析.天中学刊[J],2007(5):51-53.
其他文献
摘要:Ada语言源代码经编译器编译后生成一个后缀名为Ali的文本文件。该Ali文件中包含了丰富的有关Ada源代码的信息。该文剖析了由M1750 Ada编译器编译生成的Ali文件内包含的具体信息内容,并介绍了基于Ali文件的分析并结合Lex词法分析工具来实现ADA语言静态分析器的过程。  关键词:Ali文件;Ada语言;Lex;静态分析器  中图分类号:TP311 文献标识码:A文章编号:1009-
摘要:自人类文明诞生之日起,人文精神就成了伴随人类文明演进的一个永恒话题。外国文学著作中涵盖的人文主义精神值得我们借鉴与思考。本文以美国文学巨匠海明威的小说《老人与海》为例,简要分析其中所折射出的纯朴人文精神以及在面对生存、发展中的阻碍表现出来的不放弃的进取精神。同时主人公对人生目标执着追求的奋斗精神、不畏艰险敢于拼搏的牺牲精神和作者对构筑理想社会的深刻观点也值得我们探讨与借鉴。  关键词:外国文
摘要:在我国大多数高校中,非计算机专业的学生普遍认为计算机教学中的程序语言设计课程非常难学。该文从教学内容、教学手段、教学方法等方面介绍了一些关于课程的改革建议,以利于培养学生学习兴趣和问题分析及解决的能力。   关键词:非计算机;VB;教学手段;教学方法;教学改革  中图分类号:G424 文献标识码:A 文章编号:1009-3044(2009)22-00000-00    目前的社会发展已经进入
摘要:分析非泛型的Java系统存在的数据类型转换安全问题,提出基于Java泛型的解决方案。通过对泛型的原理分析,探讨Java泛型的实际应用。并在此基础上,总结Java泛型的的特点。  关键词:泛型;对象包装;数据类型转换;集合  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)22-690-03  Research on Java Generics   WU De-pe
王卫新、隋晓荻等著的《英国文学批评史》一书,揭示了英国各个时期文学批评的理念及演变过程。全书共有六章,分别介绍了英国文艺复兴时期的文学批评、18世纪英国的文学批评、英国浪漫主义时期的文學批评、维多利亚时期的文学批评、20世纪上半叶的文学批评、20世纪下半叶的文学批评。从某种程度上说,撰写英国文学批评史的过程就是重新体味英国文化的过程,经历英国社会发展变迁的过程。历史无法复原,任何一部文学批评史都不
摘要:传统GIS数据模型难以适应配电GIS拓扑分析,利用 Geodatabase数据模型中的几何网络来描述配电网拓扑结构,提出了一种全局数据处理方法,对配电网数据进行设备分层、拓扑处理,以此建立配电几何网络,这为配电网络拓扑分析奠定了基础。最后,基于所建配电几何网络,结合东莞大朗镇配电GIS项目,实现配电网络拓扑分析中的供电电源分析,并给出了具体的算法实现。  关键词:地理信息系统;GeoData
摘要:该文在对EOS开发中存在的一些问题进行分析和对Barracuda架构深入研究的基础上,提出了一个基于Barracuda架构的SOA开发模型,以解决传统EOS开发中的效率问题,并对如何实现基于Barracuda架构的SOA开发模型进行了较详细的分析。  关键词:Barracuda;EOS;XMLC;SOA开发模型  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)3
摘要:元数据在网络信息资源的管理、存储和检索中发挥着重大的作用。目前业界对于元数据的定义和管理都还没有统一的标准。在现有元数据标准的基础上进行扩展,并提出一种基于XML的元数据模型的设计方法,在元数据的层次上来定义和管理资源。  关键字:元数据;XML;XML Schema;元数据模型  中图分类号:TP30文献标识码:A 文章编号:1009-3044(2008)06-10ppp-0c  A Re
早在几年前一个研究生的四人展上就与廖小东相认,拜读过其作品,毕业后的这几年,廖小东也未曾停止对绘画的追求和思索,以至于我们在艺术生涯中既是朋友,更是知己。从他早期的作品到至今,可以梳理出一个清晰的探索脉络,从他的整个作品格局中,我们可以看出他传承南方山水油画家的特性和功底深厚的学院基础。在植入了个人语言特征的同时,还宣泄着内心深处对生活的情绪。  同时,他的作品里充满着诗性般的韵味,一种对山水的移
摘要:针对两款开发制作Flash作品的工具软件中的脚本语言,分别从两者的相同点、各自的独有的特点三个方面详细进行了分析比较,得出了两者在实际开发制作过程中各有优长的结论,提出了根据要开发制作的Flash作品的具体情况,灵活使用两种工具软件的思想,并且也给出具体的运用方法。  关键词:swish;flash;flash动画;脚本语言  中图分类号:TP312文献标识码:A文章编号:1009-3044