在当今世界中,数据库是存储敏感信息的宝贵资料库,攻击者总是在寻找目标。这导致网络安全威胁的增加,因此有必要采取适当的保护措施。Oracle Maximum Security Architecture(MSA)就是一种提供数据库端到端安全的解决方案。在本文中,我们将探讨Oracle MSA的各个组成部分,以及它的工作原理和如何帮助企业保护敏感数据。我们还将研究针对数据库的不同类型的攻击,并介绍Oracle MSA如何帮助防止这些攻击。

了解Oracle最高安全架构

Oracle Maximum Security Architecture(MSA)是一种全面的解决方案,为数据库提供端到端的安全保护。它旨在保护敏感数据并确保符合监管要求。Oracle MSA结合了各种安全功能,如访问控制、加密和审计,为数据库提供了完整的安全解决方案。

Oracle 最高安全架构_数据库

Oracle MSA建立在安全硬件、软件和固件的基础上,它们被设计成无缝协同工作。它包括了不同的安全组件,如Oracle Database Vault、Oracle Advanced Security、Oracle Key Vault和Oracle Audit Vault and Database Firewall。这些组件共同工作,为数据库提供了全面的安全解决方案。


Oracle MSA包括多个安全组件,它们共同工作,为数据库提供了全面的安全解决方案。让我们更详细地了解每个组件:

Oracle Advanced Security

Oracle Advanced Security是一个数据库加密解决方案,提供数据静态加密。它使用行业标准的加密算法来保护存储在数据库中的敏感数据。Advanced Security还提供了强大的身份验证和安全通信功能,确保数据在传输和静态存储时都得到保护。

Oracle 最高安全架构_数据_02

Oracle 最高安全架构_应用程序_03

关键特性

  • 透明数据加密
  • 对数据库列或整个表空间中的应用数据进行加密
  • 内置的加密密钥生命周期管理,辅助密钥轮换
  • 采用行业标准算法,包括AES(128、192和256位密钥)
  • 利用Intel® AESNI和Oracle SPARC T-Series的硬件加速
  • 与Oracle Exadata集成,并与Oracle RMAN、ASM、RAC、高级压缩、Active Data Guard和GoldenGate等数据库技术直接集成
  • 数据遮蔽
  • 实时遮蔽以限制应用程序中敏感信息的暴露
  • 在数据库中集中管理的声明性遮蔽策略
  • 针对不同应用场景的多个遮蔽转换
  • 使用Oracle Enterprise Manager进行策略管理,并与Oracle SQL Developer直接集成

关键优点

  • 在当前和传统应用程序中实现透明和一致的数据安全
  • 高速实施
  • 易于部署和管理
  • 完全支持Oracle Multitenant选项

Oracle Key Vault

Oracle Key Vault是一个密钥管理解决方案,提供安全的存储和管理加密密钥。它有助于确保加密密钥得到正确管理和保护,这对于维护加密数据的安全至关重要。Key Vault还为多个数据库提供集中式密钥管理,使得在组织中管理加密密钥更加容易。

Oracle 最高安全架构_应用程序_04

关键特性

  • 在现代和强大的密钥管理平台中管理密钥、Oracle Wallets、Java Keystores和凭据文件
  • 在企业中安全地共享授权的终端之间的密钥
  • 管理密钥的生命周期阶段,包括创建、轮换和过期
  • 针对透明数据加密(TDE)主密钥进行优化
  • 轻松注册和配置终端
  • 使用受保护的RESTful接口自动化终端注册
  • 支持主备机制以确保可用性和灾难恢复
  • 计划将备份自动定期备份到远程位置
  • 支持先前的数据库版本,无需进行数据库修补
  • 支持Linux、Solaris、AIX和HP-UX(IA)终端平台

关键优点

  • 通过报告和警报监控密钥管理活动
  • 分离管理员职责以增加安全性
  • 保持可用性和灾难恢复,实现持续的运行时间
  • 支持OASIS KMIP标准,以实现集成灵活性

Oracle Audit Vault and Database Firewall

Oracle Audit Vault and Database Firewall是一个全面的数据库审计和防火墙解决方案。它提供实时监控和警报,用于检测可疑活动,帮助防止未经授权的访问和数据泄露。Audit Vault and Database Firewall还提供集中式审计和报告功能,使得更容易满足监管要求。

关键特性

  • 准确检测和阻止未经授权的数据库活动,包括监视Oracle和非Oracle数据库的流量,以防止SQL注入攻击
  • 将由数据库、操作系统、目录、文件系统和自定义来源生成的审计数据和日志整合到安全的集中存储库中
  • 通过结合监视和审计数据,提供企业安全智能和高效的合规性报告
  • 利用独特的SQL语法分析引擎和易于定义的白名单和黑名单,确保高准确性和性能
  • 通过易于部署的“软件设备”提供水平和垂直可扩展性

关键优点

  • 首要防线:透明地检测和阻止针对Oracle、Microsoft SQL Server、IBM DB2、SAP Sybase和MySQL数据库的SQL注入攻击、特权升级和其他威胁
  • 更快的响应:自动检测违反安全策略的未经授权的数据库活动,并阻止攻击者掩盖痕迹
  • 简化的合规性报告:通过现成的合规性报告轻松分析审计和事件数据,并及时采取行动

数据脱敏和子集打包

不断增长的安全威胁增加了限制敏感信息曝光的需求。与此同时,将生产数据复制到非生产环境(如测试和开发)中,会扩大敏感数据的安全和合规边界,并增加数据泄露的可能性。Oracle数据脱敏和子集打包提供了一种灵活的解决方案,可以对敏感的生产数据进行脱敏和子集化处理,从而可以安全地在非生产环境中共享数据。

Oracle 最高安全架构_数据库_05

关键特性

  • 自动发现敏感列和父子关系
  • 全面且可扩展的内置脱敏转换
  • 创建和重用应用程序的自定义模板
  • 集成的数据子集化
  • 在数据库中进行脱敏和子集化,或通过数据提取进行脱敏和子集化
  • 在本地或在Oracle Cloud中进行脱敏和子集化
  • 高性能和可重复的过程

关键优点

  • 减少测试和开发环境中敏感数据的曝露
  • 通过数据子集化减少存储成本
  • 提高符合信息隐私法律和标准的程度

数据库保险库

增强现有应用程序的安全性,并满足要求分离职责、最小权限和其他预防性控制的监管要求。Oracle数据库保险库可以主动保护应用程序数据,防止特权数据库用户访问。Oracle数据库保险库还可以帮助发现Oracle数据库运行时权限,而不会造成中断。

Oracle 最高安全架构_应用程序_06

关键特性

  • 对特权用户访问应用程序数据实施预防性控制
  • 使用基于内置因素(如时间、IP地址、应用程序名称和身份验证方法)的多因素策略来控制数据库访问
  • 安全地合并 数据库和特权用户,以保护企业数据
  • 发现并报告数据库中使用的捕获的运行时权限和角色

关键优点

  • 积极保护存储在Oracle数据库中的应用程序数据
  • 通过防止应用程序绕过来限制临时访问应用程序数据
  • 使用在数据库中执行的多因素策略,以实现高安全性和性能
  • 针对Oracle E-Business Suite、Oracle's PeopleSoft和Siebel CRM以及SAP应用程序的认证默认策略
  • 在不中断业务活动的情况下,减少攻击面

标签安全

Oracle标签安全(OLS)使组织能够根据数据的分类轻松地对其进行分类和访问控制。Oracle标签安全旨在满足多级安全和强制访问控制的公共部门要求,为全球的政府和商业实体提供了一个灵活的框架,用于按照“需要知道”的原则管理对数据的访问。

Oracle 最高安全架构_数据库_07

关键特性

  • 基于策略的架构
  • 一个策略可以轻松应用于多个表
  • 无需PL/SQL编码
  • 可以在策略中添加可选的VPD子句
  • 灵活的执行选项
  • 完全控制、只读控制、只写控制
  • 默认或函数定义的数据分类分配
  • 灵活的授权
  • 读取和写入级别、隔离区、组
  • 读取、完全控制、代理权限
  • 可信存储过程

关键优点

  • 确保对敏感数据的访问仅限于具有适当许可级别的用户
  • 通过基于策略的管理模型强制执行法规合规性
  • 建立自定义的数据分类方案,以实现应用程序的“需要知道”访问
  • 标签可以作为Oracle数据库保险库命令规则中的因素,用于多因素授权策略
  • 与Oracle身份管理集成,实现策略定义的集中管理

SQL注入攻击

SQL注入攻击是对数据库最常见的攻击类型之一。它们涉及将恶意代码注入到数据库查询中,可以用于窃取敏感数据或控制数据库。

内部威胁

内部威胁是来自组织内部的攻击。这些攻击可能是由具有授权访问敏感数据的员工造成的,他们滥用权限或意外地暴露敏感数据。

数据泄露

数据泄露是指从数据库中窃取敏感数据的攻击。这可能由多种因素引起,包括弱密码、不安全的网络连接和过时的软件。

结论

总之,Oracle最大安全架构是一个全面的安全解决方案,为数据库提供端到端的保护。它结合了访问控制、加密和审计等各种安全组件,为数据库提供了完整的安全解决方案。通过了解不同类型的数据库安全威胁并实施Oracle MSA,企业可以保护其敏感数据,并确保符合法规要求。

作者: Moshe Battula

更多技术干货请关注公号“云原生数据库”