admin 管理员组文章数量: 1087139
2024年5月18日发(作者:prototype2下载完怎么安装)
维普资讯
安全技术
马楚仪 ,甘伟明
(华南理_丁大学电子与信息学院,广州510640)
摘 要:根据Access数据库系统的各种不安全因素分析其安全隐患.给出了相应的防范措施。
关键词:Access;数据库系统;安全隐患;防范措施
引 言
随着网络技术的快速发展。数据库系统不仅应用
于本地或局域网领域.而且广泛应用于互联网领域。
而在互联网中.由于可以远程操作和控制数据库系
统.数据库系统必然存在着各种各样的不安全因素,
因此本文针对采用ASP技术设计的Access数据库系
统.分析其安全性,并提出了防范的措施。
“经过两次异或就恢复原值”,因此,用这一密钥与
+
.
mdb文件中的加密串进行第二次异或操作,就可以
轻松地得到Access数据库的密码。基于这种原理。可
以很容易地编制出解密程序。
由此可见.无论是否设置了数据库密码.只要数
据库被下载,其信息就非常不安全。
(2)ASP网页设计过程中的安全漏洞
①源代码的安全隐患
由于ASP程序采用的是非编译性语言,这大大
1 Acce5 5数据库系统的安全分析
采用ASP技术设计的Access数据库系统的主要
安全隐患首先来自于Access数据库自身的安全性.
其次在于ASP网页设计过程中的安全漏洞。最后是
来自网站访问权限的隐患。
(1)Access数据库自身的安全性
降低了程序源代码的安全性,任何人只要进入站点,
就可以获得源代码.从而造成ASP应用程序源代码
的泄露
②程序设计中的安全隐患
ASP代码利用表单(form)实现与用户交互的功
能,而相应的内容会反映在浏览器的地址栏中。如果
不采用适当的安全措施,只要记下这些内容。就可以
绕过验证直接进入某一页面。例如在浏览器中敲入
“
 ̄Access数据库的存储隐患
在ASP+Access应用系统中.如果获得或者猜到
Access数据库的存储路径和数据库名。则该数据库就
可以被下载到本地。例如:对于网上书店的Access数
……page。asp?x=l”。即可不经过表单页面直接进入
满足“X---1”条件的页面。因此,在设计验证或注册页面
时.必须采取特殊措施来避免此类问题的发生。
(3)网站访问权限的隐患
据库,人们一般命名为book.mdb、store mdb等,而存
储的路径一般为“URl_/database”或干脆放在根目录
(“URU”)下。这样,只要在浏览器地址栏中输入地址:
“URUdatabase/store.mdb”.就可以轻易地把store.mdb
下载到本地的机器中,完整地获得数据库的信息。
如果IIS 5.0中访问权限设置不当.如给普通匿
现
名用户提供写入和执行的权限.那么就可能会被某些
代
人利用。入侵系统,进行某些活动。
计
 ̄Access数据库的解密隐患
由于Access数据库的加密机制非常简单,所以
即使数据库设置了密码.解密也很容易。该数据库系
统通过将用户输入的密码与某一固定密钥进行异或
2 提高系统安全性的方法
算
机
^
对系统的不安全因素有了比较清楚的认识。是解
总
决其安全隐患的先决条件。下面就如何提高Access
第
数据库系统的安全性能所采取的措施进行介绍。
(1)防止Access数据库被下栽
二
来形成一个加密串,并将其存储在 .mdb文件中,从
地址“&H42”开始的区域内,由于异或操作的特点是
由于Access数据库加密机制过于简单,因此,如
四
七
期
MOD ERN COM PUTER -11 O
维普资讯
安全技术
何有效地防止Access数据库被下载,就成了提高
ASP+Access解决方案安全性的重中之重
(1)非常规命名法
QLogin.asp页面
<%
if(St ng(Request.Form(”User”))==”1”)
f,/用会话变量保存登录的用户号和密码
防止数据库被找到的简便方法是为Access数据
库文件起一个复杂的非常规名字,并把它存放在多层
Session(”StulD”)=Stirng(Request.Form(”IDorNamc”));
Session(”Password”)=String(Request.Form(”Pass—
目录下。例如。对于网上书店的数据库文件,不要简单
地命名为“book.mdb”或“store.mdb”。而是要起个非常
规的名字,例如:faq19jhsvzba1.mdb,再把它放在如
.
/akkjj16t/kjhgb661/aed/avccx55之类的深层目录下。
这样,对于一些通过猜的方式得到Access数据库文
件名的非法访问方法起到了有效的阻止作用。
②使用ODBC数据源
在ASP程序设计中,应尽量使用ODBC数据源,
不要把数据库名直接写在程序中,否则.数据库名将
随AsP源代码的失密而一同失密。例如:
DBPath=Server.MapPath("dtretwtw/d1 1 ljsi/adcl/kkeifn/
access.mdb”)
eonn.Open“driver-={Microsoft Access Driver( .mdh)};
dbq=”&DBPath
可见,即使数据库名字起得再怪异,隐藏的目录
再深,ASP源代码失密后。数据库也很容易被下载。如
果使用ODBC数据源,就不会存在这样的问题。
(2)对AsP页面进行加密
为有效地防止ASP源代码泄露.可以对ASP页
面进行加密。一般有两种方法对ASP页面进行加密:
一
种是使用组件技术将编程逻辑封装入DLL之中;
另一种是使用微软的Script Encoder对ASP页面进
行加密。使用组件技术存在的主要问题是每段代码均
需组件化.操作比较烦琐,工作量较大;而使用Script
Encoder对ASP页面进行加密,操作简单、收效良好。
.
Script Encoder方法具有如下优点:①很好的可
编辑性;②操作简单;③可以批量加密;④可以从微软
网站免费下载Script Encoder软件等。
(3)在身份验证中利用Session对象保护页面不
现
被非法调用
代
身份验证是指只能让具有正确的用户名和密码
计
的用户访问相应权限的页面。它包含有两方面内容:
算
①通过验证的条件是有正确的用户名和密码,用
机
户输入的用户名、密码和选择的登录权限记录在相应
^
总
的Session变量中.根据谨录权限转到该权限的登录
第
首页。在登录首页里查找相应的表.看看是否存在该
二
记录,存在则显示登录成功的操作页面.否则显示相
四
应的错误信息,从而完成条件验证。下面以某系统选
七
择用户权限登录的情况为例概要说明流程。
期
MODERN COM PUTER 2o06.1l
word“));
Response.Redirect(“StuI ̄gin.asp”);
//转到用户登录首页 l
%>
QStuLogin.asp页面
//用用户名查用户信息表,得到记录集rsStulfol;
,/用用户名和密码查用户信息表,得到记录集rsStulfo;
<%
if(rsStulfo1.EOF&&rsStulfo1.B0F)f
,/提示:用户名不存在。l
%>
<%
if((rsStulfo.EOF&&rsStulfo.B0F)&&(!rsStulfo1.EOF ll!
rsStulfo1.BO
f//提示:该用户的密码错误。}
%>
<%
if(!rsStulfo,EOF ll!rsStulfo,B0 F)
f,/如果用户信息表中存在该用户名和密码,将用户权
限改为Student。l
Session(”LoginUser”)=”Student”;
{,,显示用户登录成功操作页面l
%>
②应该保证只有具有相应权限的用户才能访问对
应的权限的页面。因此,可以通过登录时设置一个用户
权限标识Session变量( ginUser)来实现。下面是具有
Student权限访问页面的每一页最前代码的例子。
<%
if(Stirng(Session(”LoginUser”))!=”Student”)
f Response.Redirect(”Losln.asp”);,/如果不是Student
权限的用户.转到登录首页。 l
,/具有Student权限。可以继续访问。
%>
(4)使用IIS提供的访问权限控制机制
当ITS接到访问一项资源的请求时,将按照下面
四种安全限制检查该请求。
①lP地址和域名安全限制
利用该功能我们可以允许或拒绝某个主机,也可
维普资讯
安全技术
以是一个子网中的所有计算机对Web站点、虚拟目录
或单独文件的访问。这是一个对每项资源的全局安全
件属性进行设置,选择属性面板中安全选项,将权限
中的Everyone组去掉,添加一个IUSR_SERVER—
设置.与访问资源的用户所在的用户组无关。对于固定
IP用户.可以通过设置Internet信息服务的选择属性,
如图1所示,按需要在选择框中写入IP地址和域名。
NAME帐号.如图2所示。如果Web站点的数据库存
放文件夹是在FAT分区中,可以使用Windows 2000
的工具converr.exe将文件系统转换为NTFS,其命令
为:Conve'rt C:/fs:ntfs。一般不采用文件分配表(FAT)义
件系统来管理Web站点的数据库,凶为它不能提供
任何目录级的安全性。
图l
②lIS身份验证安全限制
根据客户端使用的登录身份验证方法来控制对
Web站点、虚拟目录或单独文件的访问。这是通过为
资源配置IIS身份验证安全机制来实现的。这是一项
垄Il 2
对所有资源通用的安全设置,它和访问本资源的用户
所属的工作组无关,具体有下面四种IIS身份验证的
方法.可按照安全性要求的高低进行选择设置。
●匿名访问:每个人都可以访问。
●基本身份验证:必须使用有效的用户帐号和口
令才能访问。
结语
数据库的种类很多,其设计与实现手段也存在很
大差异,因此数据库的安全性问题各不相同,就采用
ASP技术实现的Access数据库系统,它的不安全因
素也可能由于网络技术、黑客技术等的发展而变化,
使采取的措施不再适用,或出现局限性,所以只有在
@Digest身份验证:对于服务器安装网络防火墙
或服务器代理,可以将口令作为哈希值发送到网络
上.使用Windows 2000的域,这种方法只适用于IE
5.O以上版本的访问。
开发和维护数据库系统的同时,不断地研究有关数据
库新的安全技术。采取新的措施,才能确保数据库系
统的安全。
参考文献
●综合Windows身份验证:已经使用有效的
Windows用户帐号登录到机器上的用户,会自动通过
身份验证而允许访问。
社.2o00,7
『11李福容,曹庆臻.ASP动态网站之旅.北京:人民交通}H版
【2】俞建海.中文Access 2000教程.北京:北京希望电子出
版社.2oo0
③lIS权限
IIS权限包括读写权限和执行权限,它可以对每个
资源单独设置安全限制,与访问资源的用户所属的工
f31N{ ̄乐,丁宝康.数据库技术.北京:科学出版社,2002,7
【4J(美)Marc Farley,Tom Steams,Jeffrey Hsu.网络安全与数
据完整性指南/LAN Times Guide to Security and Data
作组无关,因此,通过权限的不同设置,可以提高数据
库的安全性。
现
代
计
算
机
^
总
( ̄NTFS权限
与前面提到的3种方法不同。NTFS权限为不同
Integrity.李明之.赵粮,张侃等译.北京:机械工业出版
社.1998,4
第
二
的用户和工作组分配不同的访问物理目录和文件的
权限。配置方法是将Web站点存放数据库的物理文
(收稿日期:2006-09-05)
(英文摘要见下页)
四
七
期
M0DERN C0M PU’TER 2006.11
维普资讯
m啊 ¨丌■
安全技术
(接上页)
Brief Analysis on Potentia Safety Troubles
of Access Database System
and Thei r Prevention Measu res
MA Chu-yi , GAN Wei—ming
(College ofElectronic and Information Engineering。South China University ofTechnology,Guangzhou 510640 China)
Analysis on potential safety troubles of Access database system from a variety of security factors・and
presenting corresponding prevention measures.
Key words
Access;Database System;Potential Safety Trouble;Prevention Measure
(上捶第44页)
Research of Secu rity
for P2P Network Technology
YANG Zhen—hui
(College of Information Engineering,Zhengzhou University,Zhengzhou 450052 China)
Abstract:P2P network technology offers information resource for people,it increases availability and robustness
of P2P network,but brings new security problems of network too.Fisrt,this paper introduces security
advantage of P2P network.then analyses security threatening of P2P network facing,finally introduces
how to design prevention model of P2P network.and provides some prospect of P2P network technology
about P2P network security.
Key words:P2P:Network Security;lnformation;Load
匆MODERN COM PUTER 2006-ll
版权声明:本文标题:浅析Access数据库系统的安全隐患及防范措施 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1715990940a690535.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论