Azure Cosmos DB 的安全基线
此安全基线将 Microsoft 云安全基准版本 1.0 中的指南应用于 Azure Cosmos DB。 Microsoft Cloud 安全基准提供有关如何在 Azure 上保护云解决方案的建议。 内容按 Microsoft 云安全基准定义的安全控制措施以及适用于 Azure Cosmos DB 的相关指南进行分组。
可以使用 Microsoft Defender for Cloud 监视此安全基线及其建议。 Azure Policy定义将在 Microsoft Defender for Cloud 门户页的“合规性”部分列出。
当功能具有相关的Azure Policy定义时,这些定义将列在此基线中,以帮助你衡量对 Microsoft 云安全基准控制和建议的合规性。 某些建议可能需要付费Microsoft Defender计划来实现某些安全方案。
注意
不适用于 Azure Cosmos DB 的功能已被排除。 若要查看 Azure Cosmos DB 如何完全映射到 Microsoft 云安全基准,请参阅 完整的 Azure Cosmos DB 安全基线映射文件。
安全配置文件
安全配置文件汇总了 Azure Cosmos DB 的高影响行为,这些行为可能会导致安全注意事项增加。
服务行为属性 | 值 |
---|---|
产品类别 | 数据库 |
客户可以访问主机/OS | 无访问权限 |
可以将服务部署到客户的虚拟网络中 | False |
存储静态客户内容 | True |
网络安全性
有关详细信息,请参阅 Microsoft 云安全基准:网络安全。
NS-1:建立网络分段边界
功能
虚拟网络集成
说明:服务支持部署到客户的专用虚拟网络 (VNet) 。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:将服务部署到虚拟网络中。 Azure Cosmos DB 帐户将通过其公共 IP 向虚拟网络公开。
参考: 配置从虚拟网络 (VNet) 对 Azure Cosmos DB 的访问
网络安全组支持
说明:服务网络流量遵循其子网上的网络安全组规则分配。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
False | 不适用 | 不适用 |
配置指南:不支持此功能来保护此服务。
NS-2:使用网络控制保护云服务
功能
Azure 专用链接
说明:用于筛选网络流量的服务本机 IP 筛选功能 (不与 NSG 或Azure 防火墙) 混淆。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:为支持专用链接功能的所有 Azure 资源部署专用终结点,以便为资源建立专用接入点。
参考:为 Azure Cosmos 帐户配置Azure 专用链接
禁用公用网络访问
说明:服务支持通过使用服务级别 IP ACL 筛选规则 (非 NSG 或Azure 防火墙) 或使用“禁用公用网络访问”切换开关来禁用公用网络访问。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:使用服务级别 IP ACL 筛选规则或切换交换机禁用公用网络访问。
参考: 在 Azure Cosmos DB 中配置 IP 防火墙
Microsoft Defender for Cloud 监视
Azure Policy 内置定义 - Microsoft.DocumentDB:
名称 (Azure 门户) |
说明 | 效果 | 版本 (GitHub) |
---|---|---|---|
Azure Cosmos DB 帐户应有防火墙规则 | 应在 Azure Cosmos DB 帐户上定义防火墙规则,以防止来自未经授权的源的流量。 至少定义了一个 IP 规则且启用了虚拟网络筛选器的帐户才会被视为合规。 禁用公共访问的帐户也被视为合规。 | Audit、Deny、Disabled | 2.0.0 |
身份管理
有关详细信息,请参阅 Microsoft 云安全基准:标识管理。
IM-1:使用集中式标识和身份验证系统
功能
数据平面访问所需的 Azure AD 身份验证
说明:服务支持使用 Azure AD 身份验证进行数据平面访问。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
功能说明:仅 Core (SQL) API 支持 Azure AD 身份验证。 其他 API 仅支持基于密钥的身份验证。
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
参考: 使用 Azure Active Directory 为 Azure Cosmos DB 帐户配置基于角色的访问控制
数据平面访问的本地身份验证方法
说明:数据平面访问支持的本地身份验证方法,例如本地用户名和密码。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | True | Microsoft |
功能说明:避免使用本地身份验证方法或帐户,应尽可能禁用这些方法或帐户。 请尽可能使用 Azure AD 进行身份验证。
配置指南:无需其他配置,因为默认部署上已启用此功能。
参考: 保护对 Azure Cosmos DB 中数据的访问
Microsoft Defender for Cloud 监视
Azure Policy 内置定义 - Microsoft.DocumentDB:
名称 (Azure 门户) |
说明 | 效果 | 版本 (GitHub) |
---|---|---|---|
Cosmos DB 数据库帐户应禁用本地身份验证方法 | 禁用本地身份验证方法可确保 Cosmos DB 数据库帐户仅将 Azure Active Directory 标识作为身份验证方法,从而提高安全性。 有关详细信息,请访问:https://docs.microsoft.com/azure/cosmos-db/how-to-setup-rbac#disable-local-auth。 | Audit、Deny、Disabled | 1.1.0 |
IM-3:安全且自动地管理应用程序标识
功能
托管标识
说明:数据平面操作支持使用托管标识进行身份验证。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
功能说明:仅 Core (SQL) API 支持 Azure AD 身份验证。
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
参考: 使用 Azure Active Directory 为 Azure Cosmos DB 帐户配置托管标识
服务主体
说明:数据平面支持使用服务主体进行身份验证。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
功能说明:仅 Core (SQL) API 支持 Azure AD 身份验证。
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
参考: 使用 Azure Active Directory 为 Azure Cosmos DB 帐户配置基于角色的访问控制
IM-7:根据条件限制资源访问
功能
数据平面的条件访问
说明:可以使用 Azure AD 条件访问策略控制数据平面访问。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
功能说明:使用 Azure AD 身份验证时支持条件访问策略。 仅 Core (SQL) API 支持 Azure AD 身份验证。
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
IM-8:限制凭据和机密的泄露
功能
服务凭据和机密支持 Azure 密钥保管库中的集成和存储
说明:数据平面支持将 Azure 密钥保管库本机用于凭据和机密存储。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
False | 不适用 | 不适用 |
功能说明:Cosmos DB 可以使用主/辅助密钥 (共享机密) 来控制对数据的访问。 Cosmos DB 不支持直接将这些机密集成到 密钥保管库,但如果需要,使用共享机密的自定义客户端代码可以使用 密钥保管库。
配置指南:不支持此功能来保护此服务。
特权访问
有关详细信息,请参阅 Microsoft 云安全基准:特权访问。
PA-7:遵循 Just Enough Administration(最小特权)原则
功能
用于数据平面的 Azure RBAC
说明:Azure Role-Based 访问控制 (Azure RBAC) 可用于管理对服务的数据平面操作的访问。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
参考: 使用 Azure Active Directory 为 Azure Cosmos DB 帐户配置基于角色的访问控制
PA-8:确定云提供商支持的访问流程
功能
客户密码箱
说明:客户密码箱可用于 Microsoft 支持访问。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
False | 不适用 | 不适用 |
功能说明:由于服务的多租户性质,无法在 Azure Cosmos DB 上实现密码箱。
配置指南:不支持此功能来保护此服务。
数据保护
有关详细信息,请参阅 Microsoft 云安全基准:数据保护。
DP-1:对敏感数据进行发现、分类和标记
功能
敏感数据发现和分类
说明:Azure Purview 或 Azure 信息保护) 等工具 (可用于服务中的数据发现和分类。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
功能说明:Microsoft Purview 数据分类仅支持 Azure Cosmos DB Core (SQL) API。
配置指南:使用 Microsoft Purview 集中扫描、分类和标记驻留在 Azure Cosmos DB 帐户中的任何敏感数据。
参考: 在 Microsoft Purview 中 (SQL API) 连接到 Azure Cosmos 数据库
DP-2:监视针对敏感数据的异常情况和威胁
功能
数据泄露/丢失防护
说明:服务支持 DLP 解决方案,用于监视客户内容) 中的敏感数据移动 (。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:使用 Azure Cosmos DB Microsoft Defender来检测数据外泄尝试。
参考:适用于 Azure Cosmos DB 的Microsoft Defender
DP-3:加密传输中的敏感数据
功能
传输中数据加密
说明:服务支持数据平面的传输中数据加密。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | True | Microsoft |
功能说明:Cosmos DB 支持使用 TLS v1.2 或更高版本进行传输中的数据加密,并且无法禁用此功能。 Azure 还为 Azure 数据中心之间的传输数据提供加密。
配置指南:无需其他配置,因为默认部署已启用此功能。
参考: 双重加密
DP-4:默认启用静态数据加密
功能
使用平台密钥进行静态数据加密
说明:支持使用平台密钥的静态数据加密,任何客户静态内容都使用这些 Microsoft 托管密钥进行加密。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | True | Microsoft |
功能说明:Azure Cosmos DB 帐户中存储的数据使用 Microsoft (服务管理的密钥) 自动无缝加密。
配置指南:无需其他配置,因为默认部署已启用此功能。
DP-5:需要时在静态数据加密中使用客户管理的密钥选项
功能
使用 CMK 进行静态数据加密
说明:服务存储的客户内容支持使用客户管理的密钥进行静态数据加密。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:如果需要符合法规要求,请定义需要使用客户管理的密钥进行加密的用例和服务范围。 使用客户管理的密钥为这些服务启用和实施静态数据加密。
参考:使用 Azure 密钥保管库 为 Azure Cosmos 帐户配置客户管理的密钥
Microsoft Defender for Cloud 监视
Azure Policy 内置定义 - Microsoft.DocumentDB:
名称 (Azure 门户) |
说明 | 效果 | 版本 (GitHub) |
---|---|---|---|
Azure Cosmos DB 帐户应使用客户管理的密钥来加密静态数据 | 使用客户管理的密钥来管理 Azure Cosmos DB 的静态加密。 默认情况下,使用服务管理的密钥对数据进行静态加密,但为了满足法规符合性标准,通常需要使用客户管理的密钥。 客户管理的密钥允许使用由你创建并拥有的 Azure Key Vault 密钥对数据进行加密。 你可以完全控制并负责关键生命周期,包括轮换和管理。 更多信息请访问 https://aka.ms/cosmosdb-cmk。 | audit、Audit、deny、Deny、disabled、Disabled | 1.1.0 |
DP-6:使用安全密钥管理流程
功能
Azure 密钥保管库中的密钥管理
说明:该服务支持任何客户密钥、机密或证书的 Azure 密钥保管库集成。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
参考:使用 Azure 密钥保管库为 Azure Cosmos DB 帐户配置客户管理的密钥
资产管理
有关详细信息,请参阅 Microsoft 云安全基准:资产管理。
AM-2:仅使用已获批准的服务
功能
Azure Policy 支持
说明:可以通过Azure Policy监视和强制实施服务配置。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:此功能配置目前没有 Microsoft 指南。 请查看并确定组织是否要配置此安全功能。
参考:Azure Policy内置策略定义 - Cosmos DB
日志记录和威胁检测
有关详细信息,请参阅 Microsoft 云安全基准:日志记录和威胁检测。
LT-1:启用威胁检测功能
功能
适用于服务/产品的 Microsoft Defender
说明:服务具有特定于产品/服务的Microsoft Defender解决方案,用于监视安全问题并发出警报。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:使用 Azure Cosmos DB Microsoft Defender自动检测多个安全威胁。
参考:适用于 Azure Cosmos DB 的Microsoft Defender
LT-4:启用日志记录以进行安全调查
功能
Azure 资源日志
说明:服务生成可提供增强的服务特定指标和日志记录的资源日志。 客户可以配置这些资源日志,并将其发送到自己的数据接收器,例如存储帐户或日志分析工作区。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | False | 客户 |
配置指南:为服务启用资源日志。 Azure Cosmos DB 允许通过 Azure Monitor 或自定义诊断日志来监视活动,这些日志可使用 Azure Log Analytics 进行分析。
备份和恢复
有关详细信息,请参阅 Microsoft 云安全基准:备份和恢复。
BR-1:确保定期执行自动备份
功能
Azure 备份
说明:服务可由Azure 备份服务备份。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
False | 不适用 | 不适用 |
配置指南:不支持此功能来保护此服务。
服务本机备份功能
说明:如果不使用 Azure 备份) ,服务 (支持自己的本机备份功能。 了解详细信息。
支持 | 默认启用 | 配置责任 |
---|---|---|
True | True | Microsoft |
配置指南:无需其他配置,因为默认部署已启用此功能。
参考: Azure Cosmos DB 中的联机备份和按需数据还原
后续步骤
- 请参阅 Microsoft 云安全基准概述
- 详细了解 Azure 安全基线