相关asp+access的安全问题分析
发布时间:2023-09-15 15:00:18 所属栏目:Asp教程 来源:
导读:众所周知,asp+access最大的安全隐患在于access数据库可以被别人
下载,而现在提供的很多asp空间都是只支持access数据库,这样一来,
asp+access的安全问题就显得很突出了。
1.Access数据库的存储
下载,而现在提供的很多asp空间都是只支持access数据库,这样一来,
asp+access的安全问题就显得很突出了。
1.Access数据库的存储
众所周知,asp+access最大的安全隐患在于access数据库可以被别人 下载,而现在提供的很多asp空间都是只支持access数据库,这样一来, asp+access的安全问题就显得很突出了。 1.Access数据库的存储隐患 在ASP+Access应用系统中,如果获得或者猜到Access数据库的存储路 径和数据库名,则该数据库就可以被下载到本地。 2.Access数据库的解密隐患 由于Access数据库的加密机制非常简单,所以即使数据库设置了密码, 解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥进行 异或来形成一个加密串,并将其存储在*.mdb文件中从地址“&H42”开 始的区域内。由于异或操作的特点是“经过两次异或就恢复原值”,因 此,用这一密钥与*.mdb文件中的加密串进行第二次异或操作,就可以轻 松地得到Access数据库的密码。基于这种原理,可以很容易地编制出解密 程序。 由此可见,无论是否设置了数据库密码,只要数据库被下载,其信息就没有任何安全性可言了。 3.程序设计中的安全隐患 ASP代码利用表单(form)实现与用户交互的功能,而相应的内容会反 映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内 容,就可以绕过验证直接进入某一页面。例如在浏览器中敲入“…… page.asp?x=1”,即可不经过表单页面直接进入满足“x=1”条件的页 面。因此,在设计验证或注册页面时,必须采取特殊措施来避免此类问题 的发生。 ========== 解决方案 ========== 提高数据库的安全性 由于Access数据库加密机制过于简单,因此,如何有效地防止Access 数据库被下载,就成了提高ASP+Access解决方案安全性的重中之重。 1.非常规命名法 防止数据库被找到的简便方法是为Access数据库文件起一个复杂的非常 规名字,并把它存放在多层目录下。例如,对于网上书店的数据库文件, 不要简单地命名为“book.mdb”或“store.mdb”,而是要起个非常规的 名字,例如:faq19jhsvzbal.mdb,再把它放在 如./akkjj16t/kjhgb661/acd/avccx55 之类的深层目录下。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐