当前位置: 首页 > news >正文

如何应对被地下的Oracle口令加密算法(1)

作者: 刘志斌 出处:上钩在线 
 
阅读提示:终究如何伎俩担保数据库口令的安全呢?本文起首介绍Oracle数据库各版本口令加密算法的内容,然后针对算法重点介绍加强数据库安全性的应对措施。


因为Oracle数据库被遍及运用,其口令加密算法也是备受存眷。最早在1993年comp.databases.oracle.server音讯组中有人表露了加密算法的大部分细节。十年后,一本名为《Special Ops Host and Network Security for Microsoft, Unix and Oracle》的书中补全了算法最首要的一个关键——DES算法的KEY。至此,口令加密算法已无诡秘可言。接踵而来的是互联网上泛起多个了Oracle口令破解对象。Oracle在2007年推出的最新版本11g中,操纵了新的更安全的加密算法,但是新算法的细节很快又在互联网上被地下。为提供兼容,11g版本保管了11g从前版本操纵的加密口令,操纵这一马脚仍旧可以对11g版本的加密口令截止破解。

终究如何伎俩担保数据库口令的安全呢?本文起首介绍Oracle数据库各版本口令加密算法的内容,然后针对算法重点介绍加强数据库安全性的应对措施。

口令加密算法

从Oracle7到Oracle 10gR2,操纵DES算法对口令截止加密。对算法截止分析,可以得出如下结论:口令不区分巨细写,恣意巨细写组合均可登录;因为只操纵稳固KEY,只需用户名和口令相反,在任一DB中寄存的加密口令都相反;因为给与了用户名和口令串接的要领,所以用户aaa、口令bbbccc的加密值与用户aaabbb、口令ccc完全相反。

Oracle 11g版本的加密口令寄存在SYS.USER$表中的SPARE4列中,而PASSWORD列中仍保管从前版本加密口令。因为客户端策画加密口令需求用到SALT,在树立毗邻时,处事器端将SALT明文传送给客户端顺序。Oracle 11g中新的口令加密算法中区分巨细写;因为加入了随机数SALT,两个分歧用户的口令即使完全相反,策画获得的SHA1的散列值也分歧;分歧DB中相反用户相反口令,SHA1散列值也大约分歧。

面前目今当今,大多半破解对象的任务要领是获得加密口令后,对每一个大约的口令截止加密策画,比拟策画后果而确定可否准确。由此,反抗口令破解可以从三个方面动手:防御加密口令外泄;在加密口令落入黑客手中后,口令也是不行破解的,或只管添加破解的时分;即便是口令被破解,也是无用的,不克不及存取数据库。




版权声明: 原创作品,应允转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。不然将追究法律责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1974865.html

相关文章:

  • Haproxy+Keepalived+Jboss集群实施架构一例
  • Solaris10下载、安设和设置装备摆设(2)
  • 深入浅出多线程系列之六:事件驱动异步模式(EAP,WebClient,BackgroundWorker)
  • 小本领: 一条下令装配 Firefox 3 Beta 3
  • 因子得分
  • 红旗桌面版本最新使用要领和标题解答100例-1
  • nginx 1.8.1安装使用
  • 利用Travis CI 让你的github项目持续构建(Node.js为例)
  • XP组件下看不到IIS
  • 一个绿色版的正则表达式测试工具
  • Git学习笔记(一)
  • C++ STL速查手册笔记
  • Flickr 网站架构分析
  • SEO终极算法(二)
  • 内容超出表格td宽度则自动隐藏
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android Volley源码解析
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript创建对象的四种方式
  • JS数组方法汇总
  • OSS Web直传 (文件图片)
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Vue.js-Day01
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 关于for循环的简单归纳
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 软件开发学习的5大技巧,你知道吗?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 异常机制详解
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • PostgreSQL之连接数修改
  • puppet连载22:define用法
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • UI设计初学者应该如何入门?
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (33)STM32——485实验笔记
  • (AngularJS)Angular 控制器之间通信初探
  • (C语言)fread与fwrite详解
  • (c语言)strcpy函数用法
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (一)基于IDEA的JAVA基础10
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)setTimeout 和 setInterval 的区别
  • (转)为C# Windows服务添加安装程序
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET 8.0 发布到 IIS
  • .Net CF下精确的计时器
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Web窗口页属性