type
status
date
slug
summary
tags
category
icon
password
理論
1. Webアプリケーションファイアウォール (WAF)
WAFは、アプリケーションへの不正アクセスや攻撃(SQLインジェクションやクロスサイトスクリプティングなど)を防ぐために使用されます。AWS WAFは、カスタムルールを設定することで、悪意のあるリクエストを検出し、遮断することができます。
2. コンテンツ配信ネットワーク (CDN) とCloudFront
CloudFrontは、CDNサービスであり、アプリケーションのトラフィックを分散させ、地理的に分散したエッジロケーションから配信することで、攻撃トラフィックを早期に処理します。これにより、アプリケーションの負荷を軽減し、悪意のあるリクエストを先にブロックできます。
実践
略
一問道場
質問 #189
トピック 1
ある会社が、顧客がオンライン注文を行うために使用するアプリケーションを更新しています。最近、悪意のある攻撃者によるアプリケーションへの攻撃が増加しています。
会社は更新されたアプリケーションをAmazon Elastic Container Service (Amazon ECS) クラスターでホストします。アプリケーションデータはAmazon DynamoDBに保存され、パブリックなApplication Load Balancer (ALB) がエンドユーザーにアプリケーションへのアクセスを提供します。
会社は攻撃を防ぎ、攻撃が進行中でも最小限のサービス中断でビジネスの継続性を確保する必要があります。
これらの要件を最もコスト効率良く満たすためのステップの組み合わせはどれですか?(2つ選択してください。)
A. Amazon CloudFrontディストリビューションを作成し、ALBをオリジンとして設定します。CloudFrontドメインにカスタムヘッダーとランダムな値を追加し、ALBを設定して、ヘッダーと値が一致する場合のみ条件付きでトラフィックを転送します。
B. アプリケーションを2つのAWSリージョンにデプロイし、Amazon Route 53を使用して両方のリージョンに均等にルーティングするように設定します。
C. Amazon ECSタスクの自動スケーリングを設定し、DynamoDB Accelerator (DAX) クラスターを作成します。
D. DynamoDBのオーバーヘッドを削減するためにAmazon ElastiCacheを設定します。
E. 適切なルールグループを含むAWS WAFウェブACLをデプロイし、CloudFrontディストリビューションにウェブACLを関連付けます。
解説
この問題では、アプリケーションが増加する攻撃から保護され、ビジネス継続性が確保されることが求められています。さらに、最小限のサービス中断でコスト効率よく対応することも重視されています。これらの要件を満たすためには、以下の対策が重要です。
要件:
- 攻撃の防止:アプリケーションへの攻撃を防ぐ。
- ビジネスの継続性:攻撃中でもサービスを継続できるようにする。
- コスト効率:リソースを無駄にせず、最小限のコストで対処する。
各選択肢の解説:
A. Amazon CloudFrontディストリビューションを作成し、ALBをオリジンとして設定する
- 解説:CloudFrontを使用して、ALBの前にCDN(コンテンツ配信ネットワーク)を配置することで、攻撃トラフィックをCloudFrontで処理し、ALBへの負荷を減らします。また、カスタムヘッダーとランダムな値を使って、不正なリクエストをブロックすることができます。これにより、悪意のあるリクエストをフィルタリングし、攻撃を減らすことが可能です。
- 効果:攻撃のトラフィックを早期にキャッチし、サービスを保護できます。
B. アプリケーションを2つのAWSリージョンにデプロイし、Route 53で両方のリージョンに均等にルーティングする
- 解説:複数のAWSリージョンでアプリケーションを稼働させることで、1つのリージョンが攻撃を受けた場合でも、別のリージョンでサービスを継続できます。Route 53でリージョン間のトラフィックを均等に分散し、高可用性を確保します。
- 効果:リージョン間の冗長性を持たせることで、攻撃によるダウンタイムを防ぎ、ビジネス継続性を確保できます。
C. Amazon ECSタスクの自動スケーリングとDynamoDB Accelerator (DAX)の使用
- 解説:ECSタスクの自動スケーリングは、アプリケーションの負荷に応じてリソースを増減させ、攻撃時でも柔軟に対応できます。しかし、DAXはDynamoDBのパフォーマンスを向上させるためのキャッシュサービスであり、攻撃防止には直接的な効果はありません。
- 効果:負荷に対応するための自動スケーリングは有効ですが、DAXの導入はこのシナリオでは直接的な効果を見込めません。
D. Amazon ElastiCacheを使用してDynamoDBのオーバーヘッドを削減
- 解説:ElastiCacheはDynamoDBの読み取り性能を向上させるためにキャッシュを提供しますが、攻撃を防ぐための直接的な対策にはなりません。DynamoDBのパフォーマンスを向上させるために有効ではありますが、攻撃に対する対策としては不十分です。
- 効果:DynamoDBのオーバーヘッド削減に役立ちますが、攻撃を防ぐための最適解ではありません。
E. AWS WAFウェブACLをデプロイし、CloudFrontディストリビューションに関連付ける
- 解説:AWS WAFはWebアプリケーションファイアウォールとして、悪意のあるリクエストをフィルタリングできます。CloudFrontと連携させることで、攻撃トラフィックを早期にブロックし、アプリケーションを守ることができます。適切なルールを設定することで、攻撃を検出し、リクエストを拒否できます。
- 効果:攻撃を直接ブロックし、ビジネス継続性を確保できます。
最もコスト効率が良く効果的な組み合わせ:
- A と E が最もコスト効率よく攻撃からアプリケーションを守り、ビジネスの継続性を確保できます。
- A ではCloudFrontとカスタムヘッダーを使い、攻撃トラフィックをフィルタリング。
- E ではAWS WAFで不正なリクエストをブロックします。
結論:
最も適切な組み合わせは、A と E です。これにより、攻撃からの保護を強化し、ビジネス継続性を最小限のコストで確保できます。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/171d7ae8-88e2-80ca-8749-c68a69914d4c
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章