ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 请教一个关于oracle安全的问题

标题: 请教一个关于oracle安全的问题
离线 Arraywilliam_hu
初级会员



精华贴数 0
个人空间 0
技术积分 8 (97384)
社区积分 0 (54573)
注册日期 2002-4-2
论坛徽章:0
      
      

发表于 2002-4-2 05:40 
请教一个关于oracle安全的问题

各位大虾好:
最近发现我们公司的一个软件有着极大的安全隐患,具体情况如下——公司的一个
系统采用的C/S结构,client端是用pb开发的,sever端数据库是oracle,client
端对sever端的数据存取口令等关键信息都以INI文件的形式存在client端,导致数
据库的用户名和口令很容易被人截获,而非法访问数据库,请问如何能堵上这一漏洞。另外,这一系统
非常庞大,所以不大可能大面积的修概client,请问有何高见,拜托!



只看该作者    顶部
离线 jlandzpa
版主


精华贴数 29
个人空间 0
技术积分 45963 (15)
社区积分 53595 (10)
注册日期 2001-10-12
论坛徽章:16
现任管理团队成员ITPUB元老授权会员生肖徽章2007版:牛ITPUB新首页上线纪念徽章 
      

发表于 2002-4-2 05:47 
简单点的:把用户名和口令加密后再存储在文件中.


__________________
my blog: http://blog.itpub.net/jlandzpa
mail: “id”@itpub.net

注意: [投资理财版] 业已提供上证指数菠菜,欢迎参与 :)

[头像] 黑木明纱 Meisa Kuroki  :)
只看该作者    顶部
离线 coolsword
落叶飘零


精华贴数 4
个人空间 0
技术积分 3754 (390)
社区积分 2672 (501)
注册日期 2001-10-13
论坛徽章:5
行业板块每日发贴之星     
      

发表于 2002-4-2 06:58 
以前也发现过这个问题,据说pb可以写成二进制文件,来读取此信息的。不幸的是,偶现在也不知道怎么处理
不过,最简单的办法是:仍然存为文本文件(ini也是文本)。但是改变其扩展名(任意)。在调用时,读取此文件(全名)即可。


__________________
No Name
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-4-2 16:22 
不知道你要解决的是client上的“读”还是网络传输被截获的问题

呵呵
那也许我在oradb上给你说的就是瞎掰么


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 guo
???



精华贴数 0
个人空间 0
技术积分 1120 (1632)
社区积分 45 (5233)
注册日期 2001-9-28
论坛徽章:2
ITPUB元老授权会员    
      

发表于 2002-4-2 17:22 
不修改代码的方法可能是:
将ini文件中的用户的权限降到最代低create session,使用数据库log on触发器检查用户主机名,ip等信息确定是否合法用户,然后将其它要权限给另一个role,在检查用户合法的情况下启用角色,否则将会话kill. 但希望你用的不是sys/system/internal用户,如果是这样,这种方法不行.

在大的系统中,数据库安全这一块是独立的或由中间层来做数据库连接验证等安全操作,这一块可灵活更换.且不和主程序牵连


只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-4-2 19:08 
hehe

guo的方法是我给他说的其中一个(在数据库端存储抽取出来的正常client信息利用trigger)

另外一个是利用listener返回hosts是一个特殊的字符串(不易被人猜中)
然后在client的hosts中对该字符串进行解析
我不知道这个在网络上被人截获会不会容易被人……
简单情况下这样可以避免人通过sqlnet登陆主机
只是这样需要修改client的hosts

采用方法一,如果clien的信息不容易抽取公共的特征也比较麻烦了(除非逐个登记ip等)


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问