WEB开发网
开发学院数据库Oracle 经验之谈:使用Oracle的TDE特性加密 阅读

经验之谈:使用Oracle的TDE特性加密

 2009-03-23 13:10:28 来源:WEB开发网   
核心提示:使用作为 Oracle 高级安全选件(版本 10.2 及更高版本)的一部分引入的 Oracle 数据库透明数据加密 (TDE),可以有选择地对保留在数据库底层数据文件中的敏感数据库数据以及所有下游文件组件(如联机重做日志、归档重做日志和数据库备份)进行加密,经验之谈:使用Oracle的TDE特性加密,TDE 的基本目标

使用作为 Oracle 高级安全选件(版本 10.2 及更高版本)的一部分引入的 Oracle 数据库透明数据加密 (TDE),可以有选择地对保留在数据库底层数据文件中的敏感数据库数据以及所有下游文件组件(如联机重做日志、归档重做日志和数据库备份)进行加密。TDE 的基本目标是保护在这些原始操作系统文件中发现的敏感数据,防止不怀好意的人访问磁盘或备份磁带时对这些数据进行窥探,然后尝试还原数据库或扫描原始操作系统文件中的数据,如个人可识别信息或信用卡信息。

作为我的咨询惯例的一部分,我已经实施 TDE 多次。但是,在其中一个最近的合约之前,我一直使用 TDE 对现有表中的新列或属于全新表的列进行加密。在这两种情况下使用 TDE 非常简单,因为目标列为空,因此由于缺乏数据和现有应用程序相关性而不会涉及较大的风险。

我最近实施 TDE 的体验有所不同。我帮助一家大型公司对一个已超过一百万行的表中的现有列进行加密。还有一个依赖于列的关键任务应用程序,因此,您可以设想一下,在开始工作之前有很多重要的事情要考虑。在 Internet 上搜索可提供经验的类似情形之后,我发现只有几个优秀的资源可以帮助我。

本文概述了我在通过使用 TDE 对现有数据进行加密的过程中总结出的经验教训。如果您尝试对现有列数据使用 TDE,我希望此处提供的信息可帮助您迅速有效地开展类似工作。

确定可能的限制

研究客户的系统时,我做的第一件事情就是查找与目标列有关的将禁止我们对列加密的数据模型特征,或者查找可能对现有操作产生负面影响的有关列的事项。该研究包括查找列索引和完整性约束。

正如 Oracle 文档明确声明,当您想对具有索引的某个列进行加密时,需要了解很多限制条件。Oracle 不允许对具有位图索引的列进行加密,这与我们的情况没有密切关系。但是,目标列具有多个普通的(B 树)索引。尽管 Oracle 允许对具有普通索引的列进行加密,但是 Oracle 禁止对索引列进行“salt 处理”加密。Salt 处理通过在加密之前向数据添加随机字符串来提高重复数据的安全性,因此窃贼使用模式匹配识别技术更加难于破解加密的数据。总而言之,经过这个最初的分析之后,我们会遇到一种情况,那就是我们可以对列进行加密,但不能进行 salt 处理。

1 2 3 4 5 6  下一页

Tags:经验之谈 使用 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接