

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

# AWS WAF 或 AWS Shield？
<a name="waf-or-shield"></a>

**了解差異並挑選適合您的差異** 


|  |  | 
| --- |--- |
| **用途** | 協助您判斷 AWS WAF 或 是否符合 AWS Shield 您對 Web 應用程式安全服務的需求。 | 
| **上次更新** | 2024 年 9 月 17 日 | 
| **涵蓋的服務** |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/decision-guides/latest/waf-or-shield/waf-or-shield.html)  | 

## 簡介
<a name="introduction"></a>

 [AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) (Web Application Firewall) 和 [AWS Shield](https://docs.aws.amazon.com/waf/latest/developerguide/shield-chapter.html)可協助您保護您的 Web 應用程式免受各種類型的網路攻擊，例如分散式阻斷服務 (DDoS) 攻擊和其他 Web 應用程式漏洞。
+  **AWS WAF** 著重於保護您的 Web 應用程式免受常見的 Web 入侵。使用 AWS WAF 建立可自訂的 Web 安全規則來篩選惡意流量、防範 SQL Injection 和跨網站指令碼 (XSS) 等攻擊，以及與其他 整合 AWS 服務。
+  **AWS Shield** 是受管 DDoS 保護服務。使用 AWS Shield 開啟永遠開啟偵測和自動緩解，並防止網路和傳輸層的常見 DDoS 攻擊。

雖然 AWS Shield 可以防禦大規模的網路層級攻擊，但您可以透過 AWS Shield 進階將 AWS WAF Web ACL 與 資源建立關聯，以在應用程式層提供保護。 AWS WAF 提供更精細的保護，防範應用程式特定的漏洞。將這兩種服務一起用於多層防禦策略，保護您的應用程式免受不同網路層中更廣泛的潛在威脅。

以下是這些服務之間主要差異的高階檢視。


|  **類別**  |  ![Image displaying AWS WAF logo](http://docs.aws.amazon.com/zh_tw/decision-guides/latest/waf-or-shield/images/Arch_AWS-WAF_48.png) **AWS WAF**  |  ![Image displaying AWS Shield logo](http://docs.aws.amazon.com/zh_tw/decision-guides/latest/waf-or-shield/images/Arch_AWS-Shield_48.png) **AWS Shield**  | 
| --- | --- | --- | 
| 主要用途  | 防止 Web 應用程式 （例如 SQL Injection 或 XSS) 上的入侵  | 防範 DDoS 攻擊 （例如 SYN 或 UDP 洪水）  | 
| 保護層  | 應用程式層 (L7)  | 網路、傳輸和應用程式層 (L3/L4/L7)  | 
| 部署  | 必須明確設定  | AWS Shield 包含所有客戶帳戶的標準保護  | 
| 自訂  | 使用自訂規則高度自訂  | 開啟或停用 AWS Shield 進階，並可選擇開啟應用程式層 DDoS 保護的自動緩解 | 
| 受管規則  | 包含 AWS 受管規則和第三方規則  | 不適用  | 
| 定價方式  | 根據規則和請求數量的Pay-as-you-go定價  | AWS Shield 包含標準； AWS Shield 進階會產生額外費用  | 
| 攻擊回應團隊  | 不適用  | 適用於 AWS Shield 進階 （全年無休 DDoS 回應團隊）  | 
| 即時監控  | 是  | 是  | 
| 流量檢查  | 請求層級  | 封包層級  | 

## AWS WAF 和 之間的差異 AWS Shield
<a name="differences"></a>

探索 AWS Shield 和 之間的八個主要差異領域 AWS WAF，涵蓋保護層、部署、自訂、受管規則、定價模型、攻擊回應團隊、即時監控和流量檢查。

------
#### [ Layer of protection ]

 **AWS WAF** 
+ 在應用程式層 （第 7 層） 操作。它透過篩選和監控 HTTP/S 流量來保護 Web 應用程式。 AWS WAF 防禦常見的 Web 入侵，例如 SQL Injection、跨網站指令碼 (XSS) 和跨網站請求偽造 (CSRF)。您可以建立自訂規則，根據 IP 地址、查詢字串和標頭等各種條件來封鎖惡意請求。

 **AWS Shield** 
+ 主要在網路 （第 3 層） 和傳輸 （第 4 層） 層操作。它旨在緩解分散式阻斷服務 (DDoS) 攻擊，這些攻擊旨在使網路資源暴增，例如 SYN/ACK 洪水、UDP 反射攻擊和容積攻擊。 AWS Shield 可確保到達您 AWS 資源的網路流量即使在攻擊下仍然可用。 AWS Shield的保護透過分析網路流量模式並自動緩解 AWS 網路邊緣的已識別威脅來運作。

------
#### [ Deployment ]

 **AWS WAF** 
+ 需要明確的設定和組態。它可以部署在多個 上 AWS 服務，包括 Amazon CloudFront、Application Load Balancer (ALB)、Amazon API Gateway 和 AWS AppSync。您必須建立 Web ACLs （存取控制清單） 並將其與資源建立關聯，定義規則以允許、封鎖或監控特定 Web 請求。 AWS WAF 提供可自訂的部署選項，可讓您根據特定應用程式需求量身打造安全政策。

 **AWS Shield** 
+ 與 自動整合 AWS 服務 且一律開啟，無需額外設定即可提供基本保護。 AWS Shield Standard 會自動包含在所有 中 AWS 帳戶，以保護 Amazon EC2、Elastic Load Balancing (ELB)、Amazon CloudFront 和 Route 53 等資源。若要使用 AWS Shield 進階增強保護，您必須針對特定資源將其明確開啟。部署是無縫的，一旦開啟 AWS Shield ，就不需要額外的組態。

------
#### [ Customization ]

 **AWS WAF** 
+ 提供廣泛的自訂功能。您可以使用規則建立自訂 Web ACLs （存取控制清單），這些規則定義了根據 IP 地址、HTTP 標頭、查詢字串參數等允許、封鎖或計數 Web 請求的特定條件。 AWS WAF 支援來自 AWS 或第三方的受管規則群組，這些群組可以進一步自訂，以滿足您的特定應用程式需求。您也可以設定以速率為基礎的規則來限制來自單一 IP 地址的請求數量，並與 整合 AWS WAF AWS Lambda 以進行進階請求檢查和回應。

 **AWS Shield** 
+ 提供有限的自訂選項。使用 AWS Shield 標準時，保護是自動且不可設定的。 AWS Shield 進階允許一些自訂，例如啟用進階指標和警示、設定運作狀態檢查，以及存取 AWS DDoS 回應團隊 (DRT) 以取得量身打造的緩解支援。不過，其重點仍是自動 DDoS 保護，而不是使用者定義的設定。您可以將 [AWS WAF Web ACL](https://docs.aws.amazon.com/waf/latest/developerguide/ddos-app-layer-protections.html) 與 資源建立關聯，以開啟應用程式層保護。

------
#### [ Managed rules ]

 **AWS WAF** 
+ 提供各種可套用至 Web 應用程式的受管規則，以防止常見的 Web 威脅。這些受管規則是由 AWS 或第三方安全廠商預先設定，涵蓋 SQL Injection、跨網站指令碼 (XSS) 和已知不良 IP 地址等各種安全案例。您可以訂閱並套用這些受管規則群組到您的 Web ACLs，提供out-of-the-box保護，並定期更新以解決新的漏洞和威脅。受管規則可以自訂並與自訂規則結合，以根據特定應用程式需求量身打造安全政策。 AWS WAF 也提供[受管智慧型威脅緩解功能](https://docs.aws.amazon.com/waf/latest/developerguide/waf-managed-protections.html)。這些是進階的專門保護，您可以實作這些保護，以防止惡意機器人和帳戶接管嘗試等威脅。

 **AWS Shield** 
+ 主要專注於 DDoS 保護，並且不提供傳統的受管規則。 AWS Shield Standard 會自動套用一組預先定義的保護，以防範常見的網路和傳輸層 DDoS 攻擊。 AWS Shield Advanced 會增強這些保護，但不提供可自訂的受管規則。反之，它提供更進階的緩解技術和 DDoS 回應團隊的存取權，以取得量身打造的協助。

------
#### [ Pricing model ]

 **AWS WAF** 
+ 使用[pay-as-you-go定價模型](https://aws.amazon.com/waf/pricing/)。會根據您建立ACLs 數目、您在每個 ACL 內部署的規則數目，以及規則處理的 Web 請求數目，向您收費。此模型根據實際用量允許可擴展成本，這表示您只需支付所需的資源。由 AWS 或第三方廠商提供的受管規則群組需支付額外費用。 AWS WAF 也提供 Bot Control 和詐騙控制的受管規則，每個請求定價模型皆類似。 AWS WAF 也提供 captcha/challenge 功能，該功能根據提供的 captcha 嘗試次數和挑戰回應收費。

 **AWS Shield** 
+ 具有分層定價模型。 AWS Shield Standard 包含在所有 中，無需額外費用 AWS 帳戶，可提供基本的 DDoS 保護。 AWS Shield 進階會根據每月訂閱產生費用，並針對超過特定閾值的資料傳輸和緩解產生額外費用。此訂閱包括全年無休存取 AWS DDoS 回應團隊 (DRT)、進階攻擊診斷，以及在攻擊期間保護成本。

------
#### [ Attack response team ]

 **AWS WAF** 
+ 不包含專用攻擊回應團隊做為其服務的一部分。反之，它提供了工具和功能，可讓您自行建立、管理和調整安全規則。您可以監控流量並根據威脅態勢對 Web ACLs 進行即時變更，但您無法直接存取專門的支援團隊以緩解攻擊。

 **AWS Shield** 
+ 在進階服務中提供對 AWS DDoS 回應團隊 (DRT) 的 AWS Shield 存取權。DRT 是一個全年無休的專家團隊，可協助即時緩解攻擊和回應。在 DDoS 攻擊下，您可以聯絡 DRT 以取得自訂建議和支援，以有效地管理和緩解威脅。這包括最佳實務、事件分析和協調回應的指引，以將對 AWS 資源的影響降至最低。

------
#### [ Real-time monitoring ]

 **AWS WAF** 
+ 透過與 AWS CloudWatch 整合來提供即時監控，可讓您追蹤指標，例如封鎖或允許的請求、請求率，以及特定規則的有效性。 透過 AWS 管理主控台 或 APIs AWS WAF 提供近乎即時的 Web 流量和安全事件可見性。您可以根據您的 AWS WAF 指標設定自訂 CloudWatch 警示，以快速回應潛在威脅或不尋常的流量模式。

 **AWS Shield** 
+ 主要透過 AWS Shield 進階提供即時監控。它與 AWS CloudWatch 整合，可提供與 DDoS 攻擊相關的近乎即時指標和提醒。您可以監控攻擊診斷、流量模式和緩解措施的有效性。 AWS Shield Advanced 也提供詳細的報告和對攻擊向量的可見性，並自動擴展以回應威脅，透過 提供洞見 AWS 管理主控台。

這兩種服務都提供儀表板，以視覺化攻擊模式和流量趨勢。 AWS Shield的監控著重於網路層級異常和容積攻擊，同時 AWS WAF 提供應用程式層請求和規則有效性的更深入洞見。

------
#### [ Traffic inspection ]

 **AWS WAF** 
+ 檢查應用程式層 （第 7 層） 的流量，分析 HTTP/S 請求的內容。它會根據使用者定義的規則評估 Web 流量，檢查特定攻擊模式，例如 SQL Injection、跨網站指令碼 (XSS) 或請求內文、標頭或 URL 參數中的其他惡意承載。

 **AWS Shield** 
+ 專注於防範 DDoS 攻擊，主要檢查網路 （第 3 層） 和傳輸 （第 4 層） 層的流量。它不會檢查應用程式層流量 (HTTP/S) 的內容，而是尋找 DDoS 攻擊的典型模式，例如異常高流量或通訊協定濫用。 AWS Shield 會自動緩解這些威脅，無需使用者定義的規則或內容型檢查，以確保 AWS 服務 受到攻擊的可用性。

------

## 使用
<a name="use"></a>

------
#### [ AWS WAF ]
+  **什麼是 AWS WAF？** 

   了解如何使用 AWS WAF 來監控和保護您的 Web 應用程式免受常見的 Web 入侵。

   [探索指南](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html)  
+  **分析 Amazon CloudWatch AWS WAF Logs 中的日誌** 

   將原生 AWS WAF 記錄設定為 Amazon CloudWatch logs，並將日誌中的資料視覺化和分析。

   [閱讀部落格](https://aws.amazon.com/blogs/mt/analyzing-aws-waf-logs-in-amazon-cloudwatch-logs/) 
+  **使用 Amazon CloudWatch 儀表板視覺化 AWS WAF 日誌** 

   使用 Amazon CloudWatch 透過 CloudWatch 指標、Contributor Insights 和 Logs Insights 來監控和分析 AWS WAF 活動。

   [閱讀部落格](https://aws.amazon.com/blogs/security/visualize-aws-waf-logs-with-an-amazon-cloudwatch-dashboard/)  

------
#### [ AWS Shield ]
+  **什麼是 AWS Shield？** 

   了解如何使用 AWS Shield 來保護 Web 應用程式免受網路和傳輸層的常見 DDoS 攻擊。

   [探索指南](https://docs.aws.amazon.com/waf/latest/developerguide/shield-chapter.html) 
+  **進階入門 AWS Shield ** 

   使用 AWS Shield 進階主控台開始使用 AWS Shield 進階。

   [探索指南](https://docs.aws.amazon.com/waf/latest/developerguide/getting-started-ddos.html) 
+  **AWS Shield 進階研討會** 

   保護網際網路暴露的資源免受 DDoS 攻擊、監控對基礎設施的 DDoS 攻擊，並通知適當的團隊。

   [探索研討會](https://catalog.us-east-1.prod.workshops.aws/workshops/6396761b-6d1f-4a4d-abf1-ffb69dee6995/en-US) 

------