使用 BatchUpdateFindings 更新结果 - Amazon Security Hub
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 BatchUpdateFindings 更新结果

BatchUpdateFindings用于更新与客户处理查找提供商的调查结果相关的信息。客户或 SIEM、票证、事件管理或代表客户工作的 SOAR 工具均可使用该工具。BatchUpdateFindings不能用于创建新的结果。它可以用来一次更新多达 100 个结果。

每当 Security Hub 收到BatchUpdateFindings请求更新查找结果时,它会自动生成Security Hub Findings - ImportedAmazon EventBridge。请参阅 自动响应和补救

BatchUpdateFindings 不会更改结果的 UpdatedAt 字段。UpdatedAt 仅反映来自结果提供商的最新更新。

的可用字段BatchUpdateFindings

管理员帐户可以使用BatchUpdateFindings更新其账户或其成员账户的结果。成员账户可以使用BatchUpdateFindings以更新其帐户的调查结果。

客户只能使用BatchUpdateFindings以更新以下字段和对象。

  • Confidence

  • Criticality

  • Note

  • RelatedFindings

  • Severity

  • Types

  • UserDefinedFields

  • VerificationState

  • Workflow

默认情况下,管理员和成员帐户可以访问上述所有字段和字段值。Security Hub 还提供上下文密钥,允许您限制对字段和字段值的访问。

例如,您可能只允许成员帐户设置Workflow.StatusRESOLVED。或者您可能不希望允许成员帐户更改Severity.Label

配置对的访问权限BatchUpdateFindings

您可以配置 IAM 策略以限制对使用BatchUpdateFindings更新字段和字段值。

在限制对BatchUpdateFindings,使用以下值。

  • Actionsecurityhub:BatchUpdateFindings

  • EffectDeny

  • 适用于Condition,则可以拒绝BatchUpdateFindings请求基于以下内容:

    • 该调查结果包括一个特定的字段。

    • 查找结果包括一个特定的字段值。

条件键

这些是限制访问BatchUpdateFindings

ASFF 字段

ASFF 字段的条件键如下所示。

securityhub:ASFFSyntaxPath/<fieldName>

Replace<fieldName>与 ASFF 字段一起使用。

例如,要限制对Workflow.Status字段中,使用 securityhub:ASFFSyntaxPath/Workflow.Status

禁止对字段的所有更新

要防止用户对特定字段进行任何更新,请使用如下条件:

"Condition": { "Null": { "securityhub:ASFFSyntaxPath/<fieldName>": "false" } }

例如,以下语句将指示BatchUpdateFindings不能用于更新工作流程状态。

{ "Sid": "VisualEditor0", "Effect": "Deny", "Action": "securityhub:BatchUpdateFindings", "Resource": "*", "Condition": { "Null": { "securityhub:ASFFSyntaxPath/Workflow.Status": "false" } } }

禁止特定字段值

要防止用户将字段设置为特定值,请使用如下条件:

"Condition": { "StringEquals": { "securityhub:ASFFSyntaxPath/<fieldName>": "<fieldValue>" } }

例如,以下语句将指示BatchUpdateFindings无法用于设置Workflow.StatusSUPPRESSED

{ "Sid": "VisualEditor0", "Effect": "Deny", "Action": "securityhub:BatchUpdateFindings", "Resource": "*", "Condition": { "StringEquals": { "securityhub:ASFFSyntaxPath/Workflow.Status": "SUPPRESSED" } }

您还可以提供不允许的值的列表。

"Condition": { "ForAnyValue:StringEquals": { "securityhub:ASFFSyntaxPath/<fieldName>": [ "<fieldValue1>", "<fieldValue2>", "<fieldValuen>" ] } }

例如,以下语句将指示BatchUpdateFindings无法用于设置Workflow.Status设置为RESOLVED或者SUPPRESSED

{ "Sid": "VisualEditor0", "Effect": "Deny", "Action": "securityhub:BatchUpdateFindings", "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "securityhub:ASFFSyntaxPath/Workflow.Status": [ "RESOLVED", "NOTIFIED" ] } }

使用 batch-update-findings命令Amazon CLI

在Amazon Command Line Interface,使用batch-update-findings命令更新查找结果。

对于每个要更新的查找结果,您都会提供查找结果的产品的查找 ID 和 ARN。

--finding-identifiers ID="<findingID1>",ProductArn="<productARN>" ID="<findingID2>",ProductArn="<productARN2>"

提供要更新的属性时,可以使用 JSON 格式或快捷方式格式。

下面是对Note对象,它使用 JSON 格式:

--note '{"Text": "Known issue that is not a risk.", "UpdatedBy": "user1"}'

以下是使用快捷方式格式的相同更新:

--note Text="Known issue that is not a risk.",UpdatedBy="user1"

这些区域有:Amazon CLI命令引用为每个字段提供 JSON 和快捷方式语法。

以下batch-update-findings示例更新两个调查结果以添加注释、更改严重性标签并解决它们。

aws securityhub batch-update-findings --finding-identifiers Id="arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1/PCI.Lambda.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",ProductArn="arn:aws:securityhub:us-west-2::product/aws/securityhub" Id="arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1/PCI.Lambda.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",ProductArn="arn:aws:securityhub:us-west-1::product/aws/securityhub" --note '{"Text": "Known issue that is not a risk.", "UpdatedBy": "user1"}' --severity '{"Label": "LOW"}' --workflow '{"Status": "RESOLVED"}'

这是相同的示例,但使用快捷方式而不是 JSON。

aws securityhub batch-update-findings --finding-identifiers Id="arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1/PCI.Lambda.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",ProductArn="arn:aws:securityhub:us-west-1::product/aws/securityhub" Id="arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1/PCI.Lambda.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",ProductArn="arn:aws:securityhub:us-west-1::product/aws/securityhub" --note Text="Known issue that is not a risk.",UpdatedBy="user1" --severity Label="LOW" --workflow Status="RESOLVED"