CLF-C02 · LESSON 2

セキュリティとコンプライアンス30% · 4項目

AWS の責任共有モデル、セキュリティ・ガバナンス・コンプライアンスの考え方、アクセス管理、セキュリティのサービスを学びます。

2.1AWS の責任共有モデルを理解する

2.1 Understand the AWS shared responsibility model.

概念

責任共有モデルでは、AWS は「クラウドのセキュリティ」(データセンター・ハードウェア・ネットワーク・仮想化の基盤)、利用者は「クラウドにおけるセキュリティ」(データ・IAM・OS の更新・セキュリティグループ・暗号化の設定)に責任を持ちます。サービスが抽象化される(EC2 → RDS → Lambda・S3)ほど、利用者の責任は小さくなります。

仕組み・手順

  1. 使うサービスの種類(IaaS 型か、マネージドか、サーバーレスか)を確認する
  2. OS・ミドルウェアのパッチの責任がどちらにあるかを確認する
  3. データの暗号化・アクセス権限は常に利用者の責任として設定する
  4. AWS Artifact で AWS 側の監査報告書を入手する

業務での例

EC2 では利用者がゲスト OS のパッチを当てるが、RDS では DB エンジンのパッチは AWS が適用し、利用者はメンテナンスの時間帯を設定する。

紛らわしい点・試験の注意

ミニクイズ

Q1. 責任共有モデルにおいて、どのサービスを使っても常に利用者の責任となるものはどれか。

  1. EC2 の物理ホストで動くハイパーバイザー(仮想化ソフトウェア)の更新
  2. リージョン間を結ぶ通信回線の冗長化
  3. データセンター内のネットワーク機器の保守
  4. 保存するデータの分類と、誰がアクセスできるかの管理
答えと解説を見る

正解:D 保存するデータの分類と、誰がアクセスできるかの管理

データとそのアクセス権は、IaaS でもマネージドサービスでも利用者の責任。仮想化基盤や物理ネットワークは AWS の責任。

Q2. 「クラウドのセキュリティ」と「クラウドにおけるセキュリティ」の説明として最も適切なものはどれか。

  1. 前者はオンプレミス、後者はクラウドのセキュリティを指し、責任の分担は同じである
  2. 前者は無料、後者は有料のセキュリティサービスを指す
  3. 前者は AWS が担うインフラの保護、後者は利用者が担うデータや設定の保護
  4. 前者は利用者が担う OS の保護、後者は AWS が担う物理施設の保護
答えと解説を見る

正解:C 前者は AWS が担うインフラの保護、後者は利用者が担うデータや設定の保護

AWS はクラウドのセキュリティ(インフラ)を、利用者はクラウドにおけるセキュリティ(データ・設定・アクセス権)を担う。

参考リンク

2.2セキュリティ・ガバナンス・コンプライアンスの概念を理解する

2.2 Understand AWS Cloud security, governance, and compliance concepts.

概念

コンプライアンスの証明には AWS Artifact(SOC・ISO などの報告書と契約)、構成の記録と評価には AWS Config、API 操作の記録には AWS CloudTrail、複数アカウントの統制には AWS Organizations の SCP や AWS Control Tower を使います。暗号化は AWS KMS(鍵の管理)で行い、保存時・転送時の暗号化を設定します。

仕組み・手順

  1. 必要な規制・基準(個人情報・業界の基準)を確認する
  2. AWS Artifact で該当する報告書を入手する
  3. CloudTrail で全リージョンの操作を記録し、Config でルール違反を検出する
  4. Organizations と SCP でアカウント全体の禁止事項を設定する

業務での例

監査で「誰がいつセキュリティグループを変更したか」を問われ、CloudTrail のログで操作者と時刻を示し、Config で現在の設定がルールに準拠していることを示す。

紛らわしい点・試験の注意

ミニクイズ

Q1. Amazon S3 に保存した顧客名簿が、誤った設定で外部から閲覧可能になっていた。責任共有モデルに照らした説明として最も適切なものはどれか。

  1. S3 はマネージドサービスのため、バケットの公開設定の誤りは AWS の責任となる
  2. S3 のデータは自動で暗号化されるため、公開されても情報漏えいにはならない
  3. 公開設定は AWS が定期的に自動で修正するため、利用者の対応は不要である
  4. バケットのアクセス設定は利用者の責任であり、利用者が設定を見直す必要がある
答えと解説を見る

正解:D バケットのアクセス設定は利用者の責任であり、利用者が設定を見直す必要がある

マネージドサービスでも、データへのアクセス権の設定は利用者の責任。S3 のブロックパブリックアクセスなどの機能を使って利用者が防ぐ。

Q2. 金融業界の取引先から「AWS が取得している第三者認証の証跡」を求められた。最も適切な入手方法はどれか。

  1. AWS CloudTrail のログを取引先に共有する
  2. AWS サポートにデータセンターの見学を申し込み、設備の写真を撮影して提出する
  3. AWS Artifact から該当するコンプライアンスレポートをダウンロードする
  4. AWS Config のルールを有効にして、評価結果を提出する
答えと解説を見る

正解:C AWS Artifact から該当するコンプライアンスレポートをダウンロードする

AWS 自身の監査レポートや認証は AWS Artifact で入手する。Config や CloudTrail は利用者の環境の記録であり、AWS の認証の証跡ではない。

参考リンク

2.3AWS のアクセス管理の機能を理解する

2.3 Identify AWS access management capabilities.

概念

AWS Identity and Access Management(IAM)で、ユーザー・グループ・ロール・ポリシーを使ってアクセスを管理します。ルートユーザーは日常の作業に使わず、MFA を設定して保護します。複数アカウントの人のアクセスは IAM Identity Center で一元化し、アプリやサービスには長期の鍵ではなく IAM ロール(一時的な認証情報)を使います。

仕組み・手順

  1. ルートユーザーに MFA を設定し、アクセスキーを作らない
  2. 人のアクセスは IAM Identity Center で管理し、グループに権限を付ける
  3. 最小権限の原則でポリシーを設計する
  4. EC2 や Lambda には IAM ロールを付けて、アクセスキーをコードに埋め込まない

業務での例

EC2 上のアプリが S3 を読むために、アクセスキーを設定ファイルに書く代わりに、S3 の読み取りだけを許可した IAM ロールをインスタンスに付ける。

紛らわしい点・試験の注意

ミニクイズ

Q1. ルートユーザーの MFA 未設定や、公開された S3 バケットなどを、ベストプラクティスに照らして点検し、推奨事項を示すサービスはどれか。

  1. AWS Config
  2. AWS CloudTrail
  3. AWS Trusted Advisor
  4. Amazon Inspector
答えと解説を見る

正解:C AWS Trusted Advisor

Trusted Advisor はアカウントを点検し、コスト最適化・セキュリティ・耐障害性・パフォーマンス・サービスクォータなどの推奨事項を示す。例えば、MFA 未設定のルートユーザーや公開された S3 バケットを指摘する。 【他の選択肢】Config はリソースの設定の変更を記録してルールで評価する。Inspector は EC2 やコンテナの脆弱性を調べる。CloudTrail は API の呼び出しを記録する。

Q2. AWS アカウントを作成した直後に、ルートユーザーについて行うべき対策として最も適切なものはどれか。

  1. MFA を設定し、日常の作業には使わず、管理用の別の ID を用意する
  2. ルートユーザーのパスワードを部署内で共有し、誰でも緊急対応できるようにする
  3. ルートユーザーを削除して、アカウントの乗っ取りを防ぐ
  4. ルートユーザーのアクセスキーを作成し、自動化スクリプトに設定する
答えと解説を見る

正解:A MFA を設定し、日常の作業には使わず、管理用の別の ID を用意する

ルートユーザーはすべての権限を持つため、MFA で保護し、日常作業では使わない。アクセスキーの作成や共有は避ける。ルートユーザーは削除できない。

参考リンク

2.4セキュリティのコンポーネントとリソースを理解する

2.4 Identify components and resources for security.

概念

主なセキュリティのサービス:AWS WAF(Web アプリへの攻撃の防御)、AWS Shield(DDoS の防御。Standard は無料で自動)、Amazon GuardDuty(ログを分析する脅威の検出)、Amazon Inspector(脆弱性の自動スキャン)、AWS Security Hub(セキュリティの状況の集約)、Amazon Macie(S3 の機密データの検出)、AWS Secrets Manager(認証情報の管理とローテーション)。ネットワークではセキュリティグループ(ステートフル)とネットワーク ACL(ステートレス)を使います。

仕組み・手順

  1. 公開する Web アプリの前に WAF と Shield を置く
  2. GuardDuty を有効にして不審な通信や操作を検出する
  3. Inspector で EC2・コンテナの脆弱性をスキャンする
  4. Security Hub で結果を集約し、優先度の高いものから対応する

業務での例

GuardDuty が、EC2 から既知の暗号資産マイニングのサーバーへの通信を検出し、Security Hub に集約されたアラートから担当者がインスタンスを隔離する。

紛らわしい点・試験の注意

ミニクイズ

Q1. Amazon EC2 を利用する場合に、利用者の責任ではないものはどれか。

  1. インスタンスにインストールしたアプリケーションの更新
  2. インスタンスが稼働する物理ホストの廃棄とデータ消去
  3. セキュリティグループで許可するポートの設定
  4. OS のユーザーアカウントとパスワードの管理
答えと解説を見る

正解:B インスタンスが稼働する物理ホストの廃棄とデータ消去

物理ホストやストレージ機器の廃棄・消去は AWS の責任。セキュリティグループ、アプリケーション、OS のアカウントは利用者が管理する。

Q2. Amazon VPC 内のセキュリティを強化したい。インスタンス単位で許可する通信を指定する機能はどれか。

  1. AWS WAF
  2. セキュリティグループ
  3. ネットワーク ACL
  4. ルートテーブル
答えと解説を見る

正解:B セキュリティグループ

セキュリティグループはインスタンス(ENI)単位の仮想ファイアウォールで、ステートフル。ネットワーク ACL はサブネット単位でステートレス。 【他の選択肢】ネットワーク ACL はサブネット単位でステートレス。ルートテーブルは経路の制御。WAF は HTTP の攻撃を防ぐもので、インスタンス単位の通信の許可ではない。

参考リンク

レッスンは当サイトがAWS 認定の公式ページと公式試験ガイドをもとに独自に作成したもので、試験の内容を保証するものではありません。製品の仕様は変わることがあるため、参考リンク先の最新情報を確認してください。

ご利用上の注意(非公式・独自問題・合格保証なし)