基于ASP技术的Access数据库安全隐患及其对策

基于ASP技术的Access数据库安全隐患及其对策


2024年6月21日发(作者:)

维普资讯

第22卷第1期 绍兴文理学院学报 

V 22 No,1 

2002年3月 

】0URN虬OF SHAOXING UNIVERSlTY 

Mar.2002 

基于ASP技术的Access数据库安全隐患及其对策 

吴 萱 

(绍兴文理学院图书馆,浙江绍兴312o0o) 

摘要:针对当前广疰使用的ASp和Acc曲 数据库相结合的技术,提出了采用此技术的几个常见的安全问题,并指出需要 

采用的一些安全措施 

关建词:SAP;Acce轴;数据库;安全 

中国分类号:2Y309 2 文献标识码:B 文章编号:1008—293X(2002)01—0050—03 

随着 ̄temet的发展,web技术日新月异.继通用网关接口(cci)之后,ASP(Active Server Pages)作为一 

种典型的服务器端网页设计技术,被广泛地应用在网上银行、电子商务、搜索引擎等各种互联网应用中.同 

时Acc s数据库作为微软推出的以标准JET为引攀的桌面型数据库系统,其有操作简单、界面友好等特 

点,具有较大的用户群体.因此ASP和Access相结合成为许多中小型网上应用系统的首选方案.但ASP和 

Aeces8解决方案在为我们带来便捷的同时,也带来了不容忽视的安全问题. 

1 AsP和Access的安全隐患 

ASP+Access解决方案的主要安全臆患来自Access数据库的安全性,其次在于ASP网页设计过程中的 

安全漏洞. 

1.1 Access数据库的存储隐患 

在ASP和Access应用系统中,如果获得或者猜到Access数据库的存储路径和数据库名,则该数据库 

就可以被下载到本地.例如:对于网上书店的Access数据库,人们一般命名为book mdb、slore.mdb等 J,而 

存储的路径一般为“URL/database 或干脆放在根目录(“URL/”)下.这样,只要在浏览器地址栏中键人地 

址:“URL/datahase/smre mdb”,就可以轻易地把book,mdb、store.mdb下载到本地的机器中. 

1.2 Access数据库的解密隐患 

由于Access数据库的加密机制非常简单,所以即使数据库设置了密码,解密也很容易.该数据库系统 

通过将用户输入的密码与某一固定密钥进行异或形成一个加密串,并将其存储在★.mdb文件中从地址 

“&H42”开始的区域内.因为异或操作的特点是“经过两次异或就恢复原值” 】,因此,用这一密钥与*.mdb 

文件中的加密串进行第二次异或操作,就可以轻松地得到Access数据库的密码.基于这种原理,可以很容 

易地编制出解密程序由此可见,无论是否设置了数据库密码,只要数据库被下载,其信息就投有任何安全 

性可言了. 

1.3源代码的安全隐患 

由于ASP程序采用的是非编译性语言,这大大降低了程序源代码的安全性.任何人只要进人站点,就 

可以获得源代码,从而造成ASP应用程序源代码的泄露. 

1.4程序设计中的安全隐患 

ASP码利用表单(form)实现与用户交互的功能,而相应的内容会反映在浏览器的地址栏中,如果不采 

用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面.例如在浏览器中键人“…… 

page.asp?x=l ,即可不经过表单页面直接进人满足“x=l”条件的页面.因此,在设计验证或注册页面时, 

必须采取特殊措施来避免此类问题的发生,以提高数据库的安全性. 

收稿日期:2002—01—08 

作者简介:吴萱(1915一).女,湖北钟祥人,助理馆员,从事网络管理研究 

维普资讯

第1期 吴黄:基于ASP技术的Access数据库安垒隐患及其对策 51 

由于Access数据库加密机制过于简单,因此,如何有效地防止Acce ̄数据库被下载,就成了提高ASP 

和Access解决方案安全性的重中之重. 

2.ASP和Access的安全对策 

2.1非常规命名法 

防止数据库被找到的简便方法是为Access数据库文件起一个复杂的非常规名字,并把它存放在多层 

目录下.例如,对于网上书店的数据库文件,不要简单地命名为“book.mdb”或“store.mdb”,而是要以非常规 

的名字命名,例如:faqlgjhsv,doa1.mdb,再把它放在如./ ̄kjj16t/kjhgb661/acd/avcex55之类的深层目录下.这 

样,对于一些通过猜的方式得到Access数据库文件名的非法访问方法起到了有效的阻止作用. 

2.2使用ODBC数据源 

在ASP程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随 

ASP源代码的失密而一同失密.例如: 

DBPath=Server.MapPath(“./ ̄kjj16t/kjhgb661/aed/aveex55/faq19jhsvzba1.mdb”) 

conl1.Open“driver={Microsoft Access Driver(★.mdb)};dbq=”&DBPath 

可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下 

来.如果使用ODBC数据源,就不会存在这样的问题了,如: 

c。nn.open“ODBC—DSN名” 

2.3对ASP页面进行加密 

为有效地防止ASP源代码泄露,可以对ASP页面进行加密.一般有两种方法对ASP页面进行加密.一 

种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用微软的Script Encoder对ASP页面进行加 

密.笔者认为,使用组件技术存在的主要问题是每段代码均需组件化,操作比较烦琐,工作量较大;而使用 

s商Dt Eneoder对ASP页面进行加密,操作简单、收效良好. 

crSipt Eneoder方法具有许多优点: 

(1)HTML仍具有很好的可编辑性.Script Encoder只加密在HTML页面中嵌入的ASP代码,其他部分仍 

保持不变,这就使得我们仍然可以使用FrontPage或Dreamweaver等常用网页编辑工具对HTML部分进行修 

改、完善,只是不能对ASP加密部分进行修改,否则将导致文件失效. 

(2)操作简单.只要掌握几个命令行参数即可.Script Encoder的运行程序是 renc.exe,其使用方法如 

下: 

serene[/s][/f][/x]][/I clefLanguage][/e defExte ̄sion]inpuffile outputifle其中的参数含义如 

下: 

s:屏蔽屏幕输出; 

f:指定输出文件是否覆盖同名输入文件; 

xl:是否在.asp文件的顶部添加@Language指令; 

l:defLanguag指定缺省的脚本语言; 

e:defExtensi。n指定待加密文件的扩展名. 

(3)可以批量加密文件.使用Script Encoder可以对当前日录中的所有的ASP文件进行加密,并把加密 

后的文件统一输出到相应的目录中.例如: 

screnc★

asp C:、temp 

(4)Script Encoder是免费软件.该加密软件可以从微软网站下载: 

http://msdn.micro8oft.corn/scripting/vbscript/downdoad/x86/seel0en.exe.下载后,运行安装即可. 

(5)利用Session对象进行注册验证 

为防止未经注册的用户绕过注册界面直接进入应用系统,可以采用Session对象进行注册验证.Session 

对象最大的优点是可以把某用户的信息保留下来,让后续的网页读取.例如,要设计注册页面.设计要求用 

户注册成功后系统启动hrlllfJ8.asp?ps.gO=1页面.如果不采用Session对象进行注册验证,则用户在浏览器 

维普资讯

52 绍兴文理学院学报(自然科学版) 堕丝鲞 

中键人“URL/hrmi8.∞p?p ge:1’’即可绕过注册界面,直接进入系统 .利用Ses8i。n对象可以有效阻止这 

情况的发生.相关的程序代码如下: 

<%’ 

读取用户输入的账号和密码 

Userid=Request(“User]X)”) 

Password=Request(“Password”) 

,检查U 皿及 oId是否正确(实际程序可能会比较复杂) 

ⅡU日erID<>“hrmis”Or Password<> 

oassword”31 ̄en 

Res邮e.Write“账号错误!,, 

Response.End 

EndⅡ 

’将Session对象设置为通过验证状态 

Session(“Passed”)=True 

%> 

进入应用程序后,首先进行验证: 

<% 

’如果未通过验证,返回L n状态 

ⅡNot Ses日ion(“Passed”)31 ̄en 

Response Redirect“L n.asp” 

EndⅡ 

%> 

参考文献: 

1宋杰.基于ASP的网站的几个安全问题厦其对策[J].安徽大学学报(自然科学版),2001,25(1):22—24 

2徐敏,文远.Access 2000即学即用[M].北京:科学出版社,1999.320—322・ 

3孙丽萍.昊红普.ASP编程基础厦应用卖例[M].北京:人民邮电出版社,2001・85—86・ 

4丁贵广,郭宝龙.ASP动态网站建站实例与技巧[M].西安:西安电子科技大学出版社,2001・161—169・ 

Securitv Problems of Access Database Based 

on ASP Technique and Their Solution 

Wu Xuan 

(Library nf Shaoxlng University,Shaoxlng,Zhejiang,312000) 

A act:The conlhined technique of ASP and Access database is widely used in e—busines日The paper points。ut 

se ml secu ty pIoblefns and垂ves lhe solution t。them.And it a1日。s。me 8ugge日ti。I1s on the secu ty of WWW b。 。 

tion. 

Key words:ASP;Access;database;security 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718935134a2753672.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信