View a markdown version of this page

監控掃描狀態並導致備份的惡意軟體防護 - Amazon GuardDuty

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

監控掃描狀態並導致備份的惡意軟體防護

啟動惡意軟體掃描後,GuardDuty 會提供幾個機制,您可以透過這些機制來監控掃描的狀態和結果。下表提供與惡意軟體掃描相關聯的一些值。

Category 可能的值

掃描狀態

RUNNINGCOMPLETEDCOMPLETED_WITH_ISSUESFAILEDSKIPPED

掃描類別

FULL_SCANINCREMENTAL_SCAN

掃描類型

GUARDDUTY_INITIATEDON_DEMANDBACKUP_INITIATED

掃描結果狀態

NO_THREATS_FOUNDTHREATS_FOUND

*請注意,如果掃描未完成,則掃描結果狀態可能不存在。THREATS_FOUND 的掃描結果狀態表示 GuardDuty 偵測到惡意軟體。

對於 S3 復原點,COMPLETED_WITH_ISSUES 表示部分檔案已略過或失敗。對於 AMI,COMPLETED_WITH_ISSUES 表示至少 1 個快照無法掃描。如需略過原因的清單,請參閱下方。

掃描也可能因為各種原因而略過。下表說明可能會略過掃描的原因:

掃描略過原因 Reason

ACCESS_DENIED

客戶角色沒有執行掃描所需的必要許可

RESOURCE_NOT_FOUND

嘗試掃描的資源不存在於帳戶中,或在掃描期間遭到刪除

SNAPSHOT_SIZE_LIMIT_EXCEEDED

快照大小大於 GuardDuty 目前支援的大小

INCREMENTAL_NO_DIFFERENCE

增量掃描請求中指定的資源沒有差異

RESOURCE_UNAVAILABLE

資源未處於預期狀態。如果掃描是增量的,則基本復原點不會處於可用或已完成狀態

UNRELATED_RESOURCES

對於增量掃描 - 基礎和目前資源不是來自相同的歷程

BASE_RESOURCE_NOT_SCANNED

對於增量掃描 - 基本資源先前未掃描或找不到已完成的掃描

BASE_CREATED_AFTER_TARGET

對於增量掃描 - 基礎資源的建立日期大於目前資源的建立日期

UNSUPPORTED_FOR_INCREMENTAL

請求的資源類型不支援增量掃描

UNSUPPORTED_AMI

公有 AMI、僅具有暫時性儲存的 AMI,以及未處於可用狀態的 AMI 不符合掃描資格

UNSUPPORTED_SNAPSHOT

冷儲存快照不符合掃描資格

UNSUPPORTED_COMPOSITE_RP

複合資源類型不支援掃描

UNSUPPORTED_PRODUCT_CODE_TYPE

請求的資源包含不支援掃描的 Amazon Marketplace 產品程式碼

AMI_SNAPSHOT_LIMIT_EXCEEDED

AMI 不支援掃描超過 40 個快照

NO_EBS_VOLUMES_FOUND

找不到所請求資源的 Ebs 區塊型設備映射

UNRELATED_RESOURCES

對於增量掃描 - 基礎資源的 arn 與預期資源的 arn 不同

ALL_FILES_SKIPPED_OR_FAILED

掃描中的所有檔案都已略過或失敗

掃描結果的保留期間為 90 天。選擇您偏好的存取方式,以便追蹤惡意軟體掃描狀態。

使用主控台監控掃描

  1. 開啟 GuardDuty 主控台,網址為 https://console.aws.amazon.com/guardduty/

  2. 在導覽窗格中,選擇惡意軟體掃描

  3. 您可以依篩選條件搜尋列中可用的下列屬性來篩選惡意軟體掃描。

    • 掃描 ID – 與惡意軟體掃描相關聯的唯一識別符。

    • 帳戶 ID – 惡意軟體掃描啟動的帳戶。

    • 資源 ARN – 與掃描相關聯的 Amazon 資源相關聯的 Amazon Resource Name (ARN)。

    • 資源類型 – 與掃描相關聯的資源類型,例如 EC2 執行個體、EBS 快照 | EC2 AMI、EBS 復原點、EC2 復原點或 S3 復原點。

    • 狀態 – 掃描的掃描狀態,例如執行中、略過、完成、完成時發生問題或失敗。

    • 掃描類型 – 指出這是隨需、GuardDuty 起始或 Backup 起始的惡意軟體掃描。

使用 API/CLI 監控掃描

  • 您可以叫用 ListMalwareScans,依 RESOURCE_ARNSCAN_IDACCOUNT_IDSCAN_TYPE GUARDDUTY_FINDING_IDSCAN_STATUS RESOURCE_TYPE和 篩選惡意軟體掃描SCAN_START_TIME。您也可以提供 scan-id 做為輸入,叫用 GetMalwareScan 來擷取更詳細的掃描中繼資料。當 SCAN_TYPE GuardDuty 啟動時,就可以使用 GUARDDUTY_FINDING_ID 篩選條件。

  • 您可以在以下命令中變更 filter-criteria 範例,並且可以CriterionKey一次篩選一個。的選項CriterionKeyResource_ARNSCAN_IDACCOUNT_IDSCAN_TYPEGUARDDUTY_FINDING_IDSCAN_STATUSRESOURCE_TYPESCAN_START_TIME。您可以更改最大結果 (最多 50 個) 和排序條件AttributeName 欄位對於 為必要sort-criteria,且必須設定為 scanStartTime。在下列範例中,紅色的值是預留位置。將它們取代為您的 帳戶適用的值。如果您針對 ListMalwareScans 使用CriterionKey與下列相同的 ,請務必將範例取代EqualsValue為您要篩選的資源類型

    aws guardduty list-malware-scans --max-results 25 --sort-criteria '{"AttributeName": "scanStartTime", "OrderBy": "DESC"}' --filter-criteria '{"FilterCriterion":[{"CriterionKey":"RESOURCE_TYPE", "FilterCondition":{"EqualsValue":"EBS_SNAPSHOT"}}] }'
    aws guardduty get-malware-scan --scan-id abc123
  • 上述 ListMalwareScans 命令的回應最多會傳回 25 次掃描 (包含受影響資源的一些詳細資訊)。上述 GetMalwareScan 命令的回應將傳回單一掃描,其中包含有關掃描的詳細中繼資料。

使用 EventBridge 監控掃描

Amazon EventBridge 為無伺服器事件匯流排服務,可讓您輕鬆將應用程式與來自各種來源的資料互相連線。EventBridge 會從您自己的應用程式、Software-as-a-Service (SaaS) 應用程式和 Amazon 服務提供即時資料串流,並將該資料路由至 Lambda 等目標。這可讓您監控在服務中發生的事件,並建置事件導向的架構。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南

確定掃描狀態後,GuardDuty 會將 EventBridge 通知發佈至預設事件匯流排。您可以在帳戶中設定 EventBridge 規則,將事件傳送至與 Amazon EventBridge 整合的其他服務。標準 EventBridge 定價將適用。如需詳細資訊,請參閱 Amazon EventBridge 定價

以下顯示的許多值都是範例的預留位置,並且會根據掃描而有所不同。

惡意軟體掃描結果事件

備份的潛在詳細資訊類型值:

  • 「GuardDuty 惡意軟體防護 EBS 快照掃描結果」

  • 「GuardDuty 惡意軟體防護 EC2 AMI 掃描結果」

  • 「GuardDuty 惡意軟體防護 S3 復原點掃描結果」

  • 「GuardDuty 惡意軟體防護 EBS 復原點掃描結果」

  • 「GuardDuty 惡意軟體防護 EC2 復原點掃描結果」

範例事件模式:

{ "detail-type": ["GuardDuty Malware Protection EC2 AMI Scan Result"], "source": ["aws.guardduty"] }

未找到威脅的 EC2 AMI 掃描通知結構描述範例:

{ "version": "0", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "detail-type": "GuardDuty Malware Protection EC2 AMI Scan Result", "source": "aws.guardduty", "account": "1111222233334444", "time": "2025-11-01T00:00:00Z", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1:1111222233334444:image/ami-1234567890abcdef0"], "detail": { "schemaVersion": "1.0", "scanStatus": "COMPLETED", "resourceType": "EC2_AMI", "scanId": "d41d8cd98f00b204e9800998ecf8427e", "scanStatusReason": null, "scanType": "ON_DEMAND", "triggerType": "GUARDDUTY", "scanCategory": "FULL_SCAN", "scanStartTime": 1234567890123, "scanCompleteTime": 2345678901234, "scanResultDetails": { "scanResultStatus": "NO_THREATS_FOUND", "uniqueThreatCount": null } } }

找到威脅的 EC2 AMI 掃描通知結構描述範例:

{ "version": "0", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "detail-type": "GuardDuty Malware Protection EC2 AMI Scan Result", "source": "aws.guardduty", "account": "1111222233334444", "time": "2025-11-01T00:00:00Z", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1:1111222233334444:image/ami-1234567890abcdef0"], "detail": { "schemaVersion": "1.0", "scanStatus": "COMPLETED", "resourceType": "EC2_AMI", "scanId": "d41d8cd98f00b204e9800998ecf8427e", "scanStatusReason": null, "scanType": "ON_DEMAND", "triggerType": "GUARDDUTY", "scanCategory": "FULL_SCAN", "scanStartTime": 1234567890123, "scanCompleteTime": 2345678901234, "scanResultDetails": { "scanResultStatus": "THREATS_FOUND", "uniqueThreatCount": 1, "threats": { "name": "EICAR-Test-File (not a virus)", "source": "AMAZON", "count": 2, "itemDetails": [{ "resourceArn": "arn:aws:ec2:us-east-1:1111222233334444:snapshot/snap-abcdef01234567890", "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "itemPath": "/eicar.txt", "additionalInfo": { "versionId": null, "deviceName": "/dev/sdf" } }] } } } }

略過 EC2 AMI 掃描的通知結構描述範例:

{ "version": "0", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "detail-type": "GuardDuty Malware Protection EC2 AMI Scan Result", "source": "aws.guardduty", "account": "1111222233334444", "time": "2025-11-01T00:00:00Z", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1:1111222233334444:image/ami-1234567890abcdef0"], "detail": { "schemaVersion": "1.0", "scanStatus": "SKIPPED", "resourceType": "EC2_AMI", "scanId": "d41d8cd98f00b204e9800998ecf8427e", "scanStatusReason": "UNSUPPORTED_AMI", "scanType": "ON_DEMAND", "triggerType": "GUARDDUTY", "scanCategory": "FULL_SCAN", "scanStartTime": 1234567890123, "scanCompleteTime": 2345678901234, "scanResultDetails": { "uniqueThreatCount": null, "threats": null } } }