适用于 Step Functions 的 Security Hub 控件
这些 AWS Security Hub CSPM 控件可评估 AWS Step Functions 服务和资源。
这些控件可能并未在所有的 AWS 区域 上提供。有关更多信息,请参阅 按地区划分的控件可用性。
[StepFunctions.1] Step Functions 状态机应该开启日志功能
相关要求: PCI DSS v4.0.1/10.4.2
类别:识别 > 日志记录
严重性:中
资源类型:AWS::StepFunctions::StateMachine
AWS Config 规则: step-functions-state-machine-logging-enabled
计划类型:已触发变更
参数:
| 参数 | 描述 | 类型 | 允许的自定义值 | Security Hub 默认值 |
|---|---|---|---|---|
|
|
最低日志记录级别 |
枚举 |
|
无默认值 |
该控件检查 AWS Step Functions 状态机是否已开启日志记录。如果状态机没有开启日志记录,则控制失败。如果您为 logLevel 参数提供自定义值,则仅当状态机开启了指定的日志记录级别时,控制才会通过。
监控可帮助您保持 Step Functions 的可靠性、可用性和性能。您应该从您使用的 AWS 服务 中收集尽可能多的监控数据,以便可以更轻松地调试多点故障。为 Step Functions 状态机定义日志配置后,您就可以在 Amazon CloudWatch Logs 中跟踪执行历史和结果。或者,您只能跟踪错误或致命事件。
修复
要为 Step Functions 状态机开启日志记录,请参阅 AWS Step Functions 开发人员指南中的配置日志记录。
[StepFunctions.2] 应标记 Step Functions 活动
类别:识别 > 清单 > 标记
严重性:低
资源类型:AWS::StepFunctions::Activity
AWS Config 规则:tagged-stepfunctions-activity(自定义 Security Hub 规则)
计划类型:已触发变更
参数:
| 参数 | 描述 | 类型 | 允许的自定义值 | Security Hub 默认值 |
|---|---|---|---|---|
requiredTagKeys
|
被评估资源必须包含的非系统标签键列表。标签键区分大小写。 | StringList(最多 6 项) | 1-6 个符合 AWS 要求的标签键。 | 无默认值 |
此控件可检查 AWS Step Functions 活动是否具有带特定键的标签,这些键在 requiredTagKeys 参数中进行定义。如果活动没有任何标签键或未在 requiredTagKeys 参数中指定所有键,则此控件将失败。如果未提供 requiredTagKeys 参数,则此控件仅检查是否存在标签键,如果活动未使用任何键进行标记,则此控件将失败。自动应用并以 aws: 为开头的系统标签会被忽略。
标签是您分配给 AWS 资源的标记,由一个键和一个可选值组成。您可以创建标签,以按用途、所有者、环境或其他标准对资源进行分类。标签可帮助您识别、组织、搜索和筛选资源。使用标签进行标记还可以帮助您跟踪负责操作和通知的资源所有者。使用标签进行标记时,可以将基于属性的访问权限控制(ABAC)作为授权策略实施,该策略根据标签来定义权限。您可以将标签附加到 IAM 实体(用户或角色)以及 AWS 资源。您可以为 IAM 主体创建单个 ABAC 策略或者一组单独的策略。您可以将这些 ABAC 策略设计为允许在主体的标签与资源标签匹配时进行操作。有关更多信息,请参阅 IAM 用户指南中的什么是适用于 AWS 的 ABAC?。
注意
请勿在标签中添加个人身份信息(PII)或者其他机密或敏感信息。可从许多 AWS 服务访问标签,包括 AWS Billing。有关标记更多最佳实践,请参阅《AWS 一般参考》中的标记 AWS 资源。
修复
要向 Step Functions 活动添加标签,请参阅《AWS Step Functions Developer Guide》中的 Tagging in Step Functions。