View a markdown version of this page

架構概觀 - AWS 上的自動化安全回應

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

架構概觀

本節提供使用此解決方案部署之元件的參考實作架構圖。

架構圖

使用預設參數部署此解決方案會在 AWS 雲端中建置下列環境。

AWS 架構上的自動化安全回應

aws 架構上的自動化安全回應圖表
注意

AWS CloudFormation 資源是從 AWS 雲端開發套件 (AWS CDK) 建構模組建立。

使用 AWS CloudFormation 範本部署之解決方案元件的高階流程如下:

  1. DetectAWS Security Hub 可為客戶提供 AWS 安全狀態的完整檢視。它有助於他們根據安全產業標準和最佳實務來衡量其環境。它的運作方式是從其他 AWS 服務收集事件和資料,例如 AWS Config、Amazon Guard Duty 和 AWS Firewall Manager。這些事件和資料會根據安全標準進行分析,例如 CIS AWS Foundations Benchmark。例外狀況會在 AWS Security Hub 主控台中宣告為問題清單。新的問題清單會以 Amazon EventBridge 事件的形式傳送。

  2. 接聽:AWS Security Hub 會針對服務建立或修改的每個問題清單發出 EventBridge 事件。AWS (ASR) 上的自動化安全回應會部署兩個 EventBridge 規則,以接聽 AWS Security Hub 產生的問題清單事件:

    • 自訂動作 EventBridge 規則:當使用者觸發「使用 ASR 修復」自訂動作時,接聽 AWS Security Hub CSPM 發出的自訂動作事件。事件會轉送至 Orchestrator 進行修復。

    • 調查結果 EventBridge 規則:接聽所有調查結果建立或更新 AWS Security Hub 和 AWS Security Hub CSPM 發出的事件。這些事件會轉送至前置處理器的 SQS 佇列,以供進一步處理。

  3. 啟動:您可以手動啟動修復,或將其設定為自動執行。若要手動執行修復,您可以使用 解決方案部署的 Web UI 或 AWS Security Hub CSPM 中的自訂動作功能。在非生產環境中仔細測試之後,您也可以啟用自動化修復。您可以啟用個別修補的自動化,您不需要在所有修補上啟用自動啟動。若要將修復設定為自動執行,請參閱啟用完全自動化的修復頁面。

  4. 預先修復:在管理員帳戶中,AWS Step Functions 會處理修復事件並準備排程。

  5. 排程:解決方案會叫用排程 AWS Lambda 函數,將修復事件放在 Amazon DynamoDB 狀態資料表中。

  6. 協調:在管理員帳戶中,Step Functions 使用跨帳戶 AWS Identity and Access Management (IAM) 角色。Step Functions 會在成員帳戶中叫用修復,其中包含產生安全調查結果的資源。

  7. 修復:成員帳戶中的 AWS Systems Manager Automation 文件會執行修復目標資源問題清單所需的動作,例如停用 Lambda 公開存取。

    或者,您可以使用 EnableCloudTrailForASRActionLog 參數在成員堆疊中啟用動作日誌功能。此功能會擷取成員帳戶中解決方案採取的動作,並將其顯示在解決方案的 Amazon CloudWatch 儀表板中。

  8. (選用) 建立票證:如果您使用 TicketGenFunctionName 參數在 Admin 堆疊中啟用票證,解決方案會叫用提供的票證產生器 Lambda 函數。此 Lambda 函數會在成員帳戶中成功執行修復之後,在您的票證服務中建立票證。我們提供與 Jira 和 ServiceNow 整合的堆疊

  9. 通知和日誌:程序手冊會將結果記錄到 CloudWatch 日誌群組、傳送通知至 Amazon Simple Notification Service (Amazon SNS) 主題,並更新 Security Hub 問題清單。解決方案會在問題清單備註中維護動作的稽核線索。