使用 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"