问题描述
嗨,汤姆,
我们的情况是,我们将把一些敏感数据放在供应商 (外部方) 托管的Oracle DB中。为了最大程度地减少对应用程序的影响,我们喜欢选择TDE表空间加密。
由于数据受到高度限制,我们不允许供应商方面的任何人读取数据,甚至数据库管理员。
我们的问题是...在我们应用TDE表空间加密后,我们是否可以阻止除应用程序用户之外的任何DB用户 (甚至DBA) 读取加密数据?
我们希望答案是肯定的。在我们阅读下面的文章之前,它只提到基于TDE列的加密部分中的职责隔离,而没有提到表空间部分中的职责隔离。
<报价>
"Using an external security module separates ordinary program functions from encryption operations, making it possible to assign separate, distinct duties to database administrators and security administrators. Security is enhanced because the keystore password can be unknown to the database administrator, requiring the security administrator to provide the password."
https://docs.oracle.com/database/121/ASOAG/introduction-to-transparent-data-encryption.htm#GUID-547EA215-9576-4C61-A414-3DA3287692A4__CIHJECGF
据说,职责隔离是由HSM实施的,而不是Oracle本身,对吗?
或者,如果我们选择表空间加密,则无法避免DBA从中读取数据?
我们的情况是,我们将把一些敏感数据放在供应商 (外部方) 托管的Oracle DB中。为了最大程度地减少对应用程序的影响,我们喜欢选择TDE表空间加密。
由于数据受到高度限制,我们不允许供应商方面的任何人读取数据,甚至数据库管理员。
我们的问题是...在我们应用TDE表空间加密后,我们是否可以阻止除应用程序用户之外的任何DB用户 (甚至DBA) 读取加密数据?
我们希望答案是肯定的。在我们阅读下面的文章之前,它只提到基于TDE列的加密部分中的职责隔离,而没有提到表空间部分中的职责隔离。
<报价>
"Using an external security module separates ordinary program functions from encryption operations, making it possible to assign separate, distinct duties to database administrators and security administrators. Security is enhanced because the keystore password can be unknown to the database administrator, requiring the security administrator to provide the password."
https://docs.oracle.com/database/121/ASOAG/introduction-to-transparent-data-encryption.htm#GUID-547EA215-9576-4C61-A414-3DA3287692A4__CIHJECGF
据说,职责隔离是由HSM实施的,而不是Oracle本身,对吗?
或者,如果我们选择表空间加密,则无法避免DBA从中读取数据?
专家解答
TDE表空间加密仅对静态数据进行加密。即存储在数据文件中的信息。当您查询它时,数据库会对其进行解密,以便您可以读取它。
因此,在您的表上具有select权限的任何人都可以看到数据。
您需要TDE列加密,以便普通查询返回加密值。这将停止dba读取未加密的值。只有那些可以访问外部安全模块的人才能看到明文。
最终,如果数据库和安全模块由第三方托管和管理 (即他们是DBA和安全管理员),他们将拥有查看数据所需的一切。因此,您相信他们不会滥用此功能并查看未加密的数据。
因此,在您的表上具有select权限的任何人都可以看到数据。
您需要TDE列加密,以便普通查询返回加密值。这将停止dba读取未加密的值。只有那些可以访问外部安全模块的人才能看到明文。
最终,如果数据库和安全模块由第三方托管和管理 (即他们是DBA和安全管理员),他们将拥有查看数据所需的一切。因此,您相信他们不会滥用此功能并查看未加密的数据。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
805次阅读
2025-04-18 14:18:38
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
606次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
552次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
542次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
512次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
507次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
476次阅读
2025-04-17 09:30:30
OR+DBLINK的关联SQL优化思路
布衣
387次阅读
2025-05-05 19:28:36
Oracle数据库Hint大全,31个使用案例,速来下载!
陈举超
372次阅读
2025-04-16 21:25:19
Oracle19C低版本一天遭遇两BUG(ORA-04031/ORA-00600)
潇湘秦
339次阅读
2025-04-16 17:05:16