本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Simple Notification Service 控件
这些控制与 Amazon SNS 资源有关。
这些控件可能并非全部可用 Amazon Web Services 区域。有关更多信息,请参阅 按地区划分的控件可用性。
[SNS.1] 应使用以下方法对SNS主题进行静态加密 Amazon KMS
重要
Security Hub 于 2024 年 4 月从 Amazon 基础安全最佳实践标准中取消了该控件,但它仍包含在 NIST SP 800-53 Rev. 5 标准中。有关更多信息,请参阅 Security Hub 控件的更改日志。
相关要求:NIST.800-53.r5 CA-9 (1)、.800-53.r5 CM-3 (6)、NIST .800-53.r5 SC-13、.800-53.r5 SC-28、.800-53.r5 SC-28 (1)、.800-53.r5 SC-7 (10)、NIST .800-53.r5 SI-7 (6) NIST NIST NIST NIST
类别:保护 > 数据保护 > 加密 data-at-rest
严重性:中
资源类型:AWS::SNS::Topic
Amazon Config 规则:sns-encrypted-kms
计划类型:已触发变更
参数:无
此控件检查是否使用 Amazon Key Management Service (Amazon KMS) 中管理的密钥对 Amazon SNS 主题进行静态加密。如果SNS主题不使用KMS密钥进行服务器端加密(SSE),则控件将失败。默认情况下,使用磁盘加密SNS存储消息和文件。要通过此控制,必须选择改为使用KMS密钥进行加密。这增加了额外的安全层,并提供了更大的访问控制灵活性。
对静态数据进行加密可降低存储在磁盘上的数据被未经身份验证的用户访问的风险。 Amazon API需要权限才能解密数据,然后才能读取数据。我们建议使用KMS密钥加密SNS主题,以增加安全性。
修复
要SSE为某个SNS主题启用,请参阅《亚马逊简单通知服务开发者指南》中的为亚马逊SNS主题启用服务器端加密 (SSE)。在使用之前SSE,您还必须配置 Amazon KMS key 策略以允许对主题进行加密以及对消息进行加密和解密。有关更多信息,请参阅《Amazon 简单通知服务开发者指南》中的配置 Amazon KMS 权限。
[SNS.2] 应为发送到主题的通知消息启用传送状态记录
重要
Security Hub 于 2024 年 4 月取消了该控制权。有关更多信息,请参阅 Security Hub 控件的更改日志。
相关要求:NIST.800-53.r5 AU-12、.800-53.r5 AU-2 NIST
类别:识别 > 日志记录
严重性:中
资源类型:AWS::SNS::Topic
Amazon Config 规则:sns-topic-message-delivery-notification-enabled
计划类型:已触发变更
参数:无
此控件检查是否已为发送到终端节点的 Amazon SNS 主题的通知消息的传送状态启用了日志记录。如果未启用邮件的传输状态通知,则此控件将失败。
日志记录是维护服务的可靠性、可用性和性能的重要组成部分。记录消息传送状态有助于提供操作见解,例如:
知道消息是否已传送到 Amazon SNS 终端节点。
识别从亚马逊SNS终端节点发送到亚马逊的响应SNS。
确定消息停留时间(发布时间戳和移交给 Amazon SNS 终端节点之间的时间)。
修复
要为主题配置传送状态日志,请参阅《亚马逊简单通知服务开发者指南》中的亚马逊SNS消息传送状态。
[SNS.3] SNS 话题应加标签
类别:识别 > 清单 > 标记
严重性:低
资源类型:AWS::SNS::Topic
Amazon Config 规则:tagged-sns-topic
(自定义 Security Hub 规则)
计划类型:已触发变更
参数:无
参数 | 描述 | 类型 | 允许的自定义值 | Security Hub 默认值 |
---|---|---|---|---|
requiredTagKeys
|
评估的资源必须包含的非系统标签密钥列表。标签键区分大小写。 | StringList | 符合Amazon 要求的标签列表 |
No default value
|
此控件可检查 Amazon SNS 主题是否具有参数中定义的特定密钥的标签requiredTagKeys
。如果主题没有任何标签密钥或者没有在参数中指定的所有密钥,则控件将失败requiredTagKeys
。如果requiredTagKeys
未提供该参数,则该控件仅检查标签密钥是否存在,如果主题未使用任何密钥进行标记,则该控件将失败。系统标签会自动应用并以其开头aws:
,但会被忽略。
标签是您分配给 Amazon 资源的标签,它由密钥和可选值组成。您可以创建标签,按用途、所有者、环境或其他标准对资源进行分类。标签可以帮助您识别、组织、搜索和筛选资源。标记还可以帮助您跟踪负责任的资源所有者的操作和通知。使用标记时,可以实现基于属性的访问控制 (ABAC) 作为一种授权策略,它根据标签定义权限。您可以为IAM实体(用户或角色)和 Amazon 资源附加标签。您可以为IAM委托人创建单个ABAC策略或一组单独的策略。您可以将这些ABAC策略设计为允许在委托人的标签与资源标签匹配时进行操作。有关更多信息,请参阅有什么ABAC用 Amazon? 在《IAM用户指南》中。
注意
不要在标签中添加个人身份信息 (PII) 或其他机密或敏感信息。许多人都可以访问标签 Amazon Web Services,包括 Amazon Billing。有关更多标记最佳做法,请参阅中的为Amazon 资源添加标签。Amazon Web Services 一般参考
修复
要向SNS主题添加标签,请参阅亚马逊简单通知服务开发者指南中的配置亚马逊SNS主题标签。