

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

# 架構概觀
<a name="architecture-overview"></a>

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

## 架構圖
<a name="architecture-diagram"></a>

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

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

![aws 架構上的自動化安全回應圖表](http://docs.aws.amazon.com/zh_tw/solutions/latest/automated-security-response-on-aws/images/automated-security-response-on-aws-architecture-diagram.png)


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

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

1.  **Detect**：[AWS Security Hub](https://aws.amazon.com/security-hub/) 可為客戶提供 AWS 安全狀態的完整檢視。它有助於他們根據安全產業標準和最佳實務來衡量其環境。它的運作方式是從其他 AWS 服務收集事件和資料，例如 AWS Config、Amazon Guard Duty 和 AWS Firewall Manager。這些事件和資料會根據安全標準進行分析，例如 CIS AWS Foundations Benchmark。例外狀況會在 AWS Security Hub 主控台中宣告為*問題*清單。新的問題清單會以 [Amazon EventBridge](https://aws.amazon.com/eventbridge/) [事件](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html)的形式傳送。

1.  **接聽**：AWS Security Hub 會針對服務建立或修改的每個問題清單發出 EventBridge 事件。AWS (ASR) 上的自動化安全回應會部署兩個 EventBridge 規則，以接聽 AWS Security Hub 產生的問題清單事件：
   +  **自訂動作** EventBridge 規則：當使用者觸發「使用 ASR 修復」[自訂動作](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-cwe-custom-actions.html)時，接聽 AWS Security Hub CSPM 發出的自訂動作事件。事件會轉送至 Orchestrator 進行修復。
   +  **調查結果** EventBridge 規則：接聽所有調查結果建立或更新 AWS Security Hub 和 AWS Security Hub CSPM 發出的事件。這些事件會轉送至前置處理器的 SQS 佇列，以供進一步處理。

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

1.  **預先修復**：在管理員帳戶中，[AWS Step Functions](https://aws.amazon.com/step-functions/) 會處理修復事件並準備排程。

1.  **排程**：解決方案會叫用排程 [AWS Lambda](https://aws.amazon.com/lambda) 函數，將修復事件放在 [Amazon DynamoDB](https://aws.amazon.com/dynamodb) 狀態資料表中。

1.  **協調：**在管理員帳戶中，Step Functions 使用跨帳戶 [AWS Identity and Access Management](https://aws.amazon.com/iam/) (IAM) 角色。Step Functions 會在成員帳戶中叫用修復，其中包含產生安全調查結果的資源。

1.  **修復**：成員帳戶中的 [AWS Systems Manager](https://aws.amazon.com/systems-manager/) [Automation 文件](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-documents.html)會執行修復目標資源問題清單所需的動作，例如停用 Lambda 公開存取。

   或者，您可以使用 **EnableCloudTrailForASRActionLog** 參數在成員堆疊中啟用動作日誌功能。此功能會擷取成員帳戶中解決方案採取的動作，並將其顯示在解決方案的 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch) 儀表板中。

1.  **（選用） 建立票證**：如果您使用 **TicketGenFunctionName** 參數在 Admin 堆疊中啟用票證，解決方案會叫用提供的票證產生器 Lambda 函數。此 Lambda 函數會在成員帳戶中成功執行修復之後，在您的票證服務中建立票證。我們提供[與 Jira 和 ServiceNow 整合的堆疊](aws-cloudformation-template.md#ticket-system-integration)。

1.  **通知和日誌**：程序手冊會將結果記錄到 CloudWatch [日誌群組](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html)、傳送通知至 [Amazon Simple Notification Service](https://aws.amazon.com/sns/) (Amazon SNS) 主題，並更新 Security Hub 問題清單。解決方案會在[問題清單備註](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings.html)中維護動作的稽核線索。