AWS 認定セキュリティの取得に向けた対策

#はじめに
以前、こちらの記事でAWS認定セキュリティ取得に向けたポイントをまとめた
[AWS 認定セキュリティの取得に向けての学習](https://qiita.com/Moriyoshi_05/items/c41814425f4d555261b6)

具体的にどのように取り組んでいくかを記載する。
ちなみに、私は『AWS 認定ソリューションアーキテクト – プロフェッショナル』を取得しているため、ある程度AWSの全体概要を理解している状態である。（ただし、実務経験はなし）

#準備するもの
+ 市販：[要点整理から攻略する『AWS認定 セキュリティ-専門知識』](https://www.amazon.co.jp/%E8%A6%81%E7%82%B9%E6%95%B4%E7%90%86%E3%81%8B%E3%82%89%E6%94%BB%E7%95%A5%E3%81%99%E3%82%8B%E3%80%8EAWS%E8%AA%8D%E5%AE%9A-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3-%E5%B0%82%E9%96%80%E7%9F%A5%E8%AD%98%E3%80%8F-NRI%E3%83%8D%E3%83%83%E3%83%88%E3%82%B3%E3%83%A0%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/dp/4839970947/ref=asc_df_4839970947/?tag=jpgo-22&linkCode=df0&hvadid=342518373760&hvpos=&hvnetw=g&hvrand=7397784291125134767&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009333&hvtargid=pla-920906043035&psc=1&th=1&psc=1)
+ [AWS サービス別資料](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/)
+ [AWS 初心者向けハンズオン](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-hands-on/)
+ [AWS Well-Architected Framework のセキュリティの柱](https://wa.aws.amazon.com/wellarchitected/2020-07-02T19-33-23/wat.pillar.security.ja.html)
+ AWSデジタルコンテンツ（無料）

##AWSデジタルコンテンツ
セキュリティ関連で日本語のコンテンツは下記がある

+ [Getting Started with AWS Security, Identity, and Compliance (Japanese)](https://www.aws.training/Details/eLearning?id=62473)
+ [AWS Security Fundamentals (Second Edition) (Japanese)](https://www.aws.training/Details/eLearning?id=51354)
+ [AWS Foundations: Securing Your AWS Cloud (Japanese)](https://www.aws.training/Details/Video?id=67877)
+ [Deep Dive with Security: AWS Identity and Access Management (IAM)](https://www.aws.training/Details/eLearning?id=53780)
+ [Protect Your Web-facing Workloads with AWS Security Services](https://www.aws.training/Details/Video?id=27496)
+ [Exam Readiness: AWS Certified Security – Specialty](https://www.aws.training/Details/eLearning?id=45684) 

#第１フェーズ
対策本：[要点整理から攻略する『AWS認定 セキュリティ-専門知識』](https://www.amazon.co.jp/%E8%A6%81%E7%82%B9%E6%95%B4%E7%90%86%E3%81%8B%E3%82%89%E6%94%BB%E7%95%A5%E3%81%99%E3%82%8B%E3%80%8EAWS%E8%AA%8D%E5%AE%9A-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3-%E5%B0%82%E9%96%80%E7%9F%A5%E8%AD%98%E3%80%8F-NRI%E3%83%8D%E3%83%83%E3%83%88%E3%82%B3%E3%83%A0%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/dp/4839970947/ref=asc_df_4839970947/?tag=jpgo-22&linkCode=df0&hvadid=342518373760&hvpos=&hvnetw=g&hvrand=7397784291125134767&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009333&hvtargid=pla-920906043035&psc=1&th=1&psc=1)をまずは一通り、目を通して**どのようなサービス**が問題として出て、それぞれが**どのような機能**なのかの全体像を掴む。

##カテゴリ
AWSの公式より、問題の配分と分野は下記の通りである。

|分野|出題の比率|
|---|---|
|インシデント対応|12%|
|ログ記録とモニタリング|20%|
|インフラストラクチャのセキュリティ|26%|
|Identity and Access Management|20%|
|データ保護|22%|

これらに各サービスを当てはめて整理する。
このようにしてみると、どのサービスから学ぶべきか見えてくると思います。
またBlackBeltに資料があるかの有無も記載した。
※▲はメイン情報がないことを示している。（アップデート情報などはある）

###インシデント対応（12％）
+ AWS Config ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190618_AWS-Blackbelt_Config.pdf)
+ AWS Systems Manager ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200212_AWSBlackBelt_SystemsManager_0214.pdf)
+ Amazon CloudWatch ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190326_AWS-BlackBelt_CloudWatch.pdf)
+ AWS Trusted Advisor ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20180711_AWS-BlackBelt_TrustedAdvisor_public.pdf)
+ AWS CloudTrail ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20210119_AWSBlackbelt_CloudTrail.pdf)
+ AWS CloudFormation ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200826_AWS-BlackBelt_AWS-CloudFormation.pdf)
+ Amazon Macie ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200812_AWS-BlackBelt-Macie.pdf)
+ Amazon GuardDuty ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20180509_AWS-BlackBelt_Amazon-GuardDuty.pdf)
+ AWS Security Hub ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20201013_AWS-BlackBelt-AWSSecurityHub.pdf)
+ Amazon Detective ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200715_AWSBlackBelt2020_AmazonDetective.pdf)

###ログ記録とモニタリング（20％）
+ Amazon CloudWatch ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190326_AWS-BlackBelt_CloudWatch.pdf)
+ AWS Config ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190618_AWS-Blackbelt_Config.pdf)
+ AWS CloudTrail ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20210119_AWSBlackbelt_CloudTrail.pdf)
+ AWS X-Ray ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200526_BlackBelt_X-Ray.pdf)
+ Amazon Inspector ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20160622_AWS_BlackBelt-Inspector-public.pdf)
+ S3 ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190220_AWS-BlackBelt_S3_Glacier.pdf)
+ Amazon Athena ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200617_BlackBelt_Amazon_Athena.pdf)
+ VPCFlow Logs ｜ blackbelt×
+ Amazon QuickSight ｜ [blackbelt▲1](https://d1.awsstatic.com/webinars/jp/pdf/services/20200204_AWS_BlackBelt_QuickSight_Update.pdf) [blackbelt▲2](https://d1.awsstatic.com/webinars/jp/pdf/services/20201117_Blackbelt_Amazon_QuickSight_for_ISV_A.pdf)
+ Amazon Kinesis ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20180110_AWS-BlackBelt-Kinesis.pdf)
+ Amazon Elasticsearch Service ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200623_aws_blackbelt_amazon_es.pdf)

###インフラストラクチャのセキュリティ（26％）
+ AWS WAF ｜ [blackbelt▲](https://d1.awsstatic.com/webinars/jp/pdf/services/20200324_AWS_BlackBelt_AWS_WAF_Update.pdf)
+ AWS Shield ｜ [blackbelt◯1](https://d1.awsstatic.com/webinars/jp/pdf/services/20170718_AWS-BlackBelt-Shield.pdf) [blackbelt◯2](https://d1.awsstatic.com/webinars/jp/pdf/services/20200818_AWS_BlackBelt_AWS_Shield_Advanced.pdf)
+ AWS Firewall Manager ｜ blackbelt×
+ Amazon Route53 ｜ [blackbelt◯1](https://d1.awsstatic.com/webinars/jp/pdf/services/20191016_AWS_Blackbelt_Route53_Resolver.pdf) [blackbelt◯2](https://d1.awsstatic.com/webinars/jp/pdf/services/20191105_AWS_Blackbelt_Route53_Hosted_Zone_A.pdf)
+ Amazon CloudFront ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190730_AWS-BlackBelt_Amazon_CloudFront.pdf)
+ Elastic Load Balancing ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20191029_AWS-Blackbelt_ELB.pdf)
+ AWS Auto Scaling ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20191002_AWS-Blakbelt_Auto_Scaling.pdf)
+ Amazon API Gateway ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190514_AWS-Blackbelt_APIGateway_rev.pdf)
+ Amazon Virtual Private Cloud ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20201021_AWS-BlackBelt-VPC.pdf)
+ Security Group ｜ blackbelt×
+ AWS Artifact ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20210310_AWSBlackbelt_AWSArtifact.pdf)

###Identity and Access Management（20％）
+ AWS IAM ｜ [blackbelt◯1](https://d1.awsstatic.com/webinars/jp/pdf/services/20190129_AWS-BlackBelt_IAM_Part1.pdf) [blackbelt◯2](https://d1.awsstatic.com/webinars/jp/pdf/services/20190130_AWS-BlackBelt_IAM_Part2.pdf)
+ AWS Directory Service ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20151021_aws-blackbelt-directory-service.pdf)
+ Amazon Cognito ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20200630_AWS_BlackBelt_Amazon%20Cognito.pdf)
+ AWS Organizations ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20180214_AWS-Blackbelt-Organizations.pdf)

###データ保護（22％）
+ AWS Key Management Service ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20181121_AWS-BlackBelt-KMS.pdf)
+ AWS CloudHSM ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190723_AWS-Blackbelt-CloudHSM_A.pdf)
+ Amazon Elastic Block Store ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190320_AWS-BlackBelt-EBS.pdf)
+ Amazon RDS ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20180425_AWS-BlackBelt_RDS.pdf)
+ Amazon DynamoDB ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20170809_AWS-BlackBelt-DynamoDB.pdf)
+ Amazon S3 ｜ [blackbelt◯](https://d1.awsstatic.com/webinars/jp/pdf/services/20190220_AWS-BlackBelt_S3_Glacier.pdf)
+ AWS Secrets Manager&Parameter Store ｜ blackbelt×

#第2フェーズ
各サービスがどのような機能なのかを説明できるように、本やBlackBeltを熟読する。
まずは、サービス名が出された時に、機能を一言で表せるかどうかで判断する。
参考として下記に一言で表した表を用意した。

|サービス名|機能|
|---|---|
|IAM|AWSのサービスとリソースに対する認証認可を提供する|
|Directory Service|AWS内でマネージド型のMS ADを利用する|
|Cognito|Web/モバイルAPPのユーザーの認証認可を行う|
|Organizations|複数AWSアカウントをまとめる|
|AWS WAF|Web Application Firewallのマネージドサービス|
|AWS Shield|DDos攻撃からシステムを守る|
|AWS Firewall Manager|AWS WAF、AWS Shield Advanced、VPC SGのポリシーを一言管理|
|Route53|DNSのマネージドサービス|
|CloudFront|静的・動的データを高速に配信するCDN|
|ELB|アプリケーションへのトラフィックを複数のターゲットに分散させる|
|Auto Scaling|事前設定に応じてサービス構成するリソースを自動増減させる|
|API Gateway|APIを作成、公開するためのサービス|
|VPC|AWS上に論理的に分離された領域を作成し、仮想NW環境を作る|
|Security Group|インスタンスに対する送受信トラフィックへのアクセス制御を行う|
|AWS Artifact|AWSのコンプライアンスドキュメントをダウンロードできる|
|KMS|データ暗号化に使用される暗号化キーの作成と管理を行う|
|CloudHSM|（より厳重に）データ暗号化に使用される暗号化キーの作成と管理を行う|
|EBS|EC2で使用されるストレージボリューム|
|RDS|リレーショナルデータベースを提供する|
|DynamoDB|NoSQLデータベースサービス|
|S3|インターネットストレージサービス|
|Secrets Manager|パスワードなどの認証情報を管理する|
|Secrets ManagerのParameter Store|（プレーンな）パスワードなどの認証情報を管理する|
|CloudWatch|AWSサービスのメトリックス、ログ、イベントといったデータを収集し、可視化する|
|Config|AWSリソースやEC2、オンプレサーバの設定変更管理、変更履歴のモニタリングを行う|
|CloudTrail|AWSアカウントに対する操作のイベントログを記録する|
|X-Ray|APP内で発生するサービス間リクエストを収集＆分析する|
|Inspector|セキュリティ評価のためのサービス|
|S3にログ収集|ログファイルや結果ファイルがS3バケットに保存|
|Athena|S3に格納されているデータに対し、SQL分析できる|
|VPCFlow Logs|VPC内のIPトラフィック状況をログとして保存するVPC機能|
|QuickSight|マネージド型のビジネス分析（BI）する|
|Kinesis|ストリームデータを高速に取り込み、集約する|
|Elasticsearch Service|RESTful分析検索/分析エンジン（Elasticsearch）のクラスタをAWS上にデプロイして、利用する|
|Systems Manager|EC2やオンプレサーバを制御、管理する|
|Trusted Advisor|AWSが推奨するベストプラクティスに則り、アドバイスを提供|
|CloudFormation|JSON/YAML形式でAWSリソースをテンプレートファイル化し、構築を自動化する|
|Macie|S3にある個人情報などを機密データとして自動発見し、通知/保護処理を実行する|
|GuardDuty|AWSで発生する不正やセキュリティイベント等の脅威を検出するサービス|
|Security Hub|AWSのセキュリティ状況やコンプライアンス準拠状況を1箇所で確認できる|
|Detective|AWSサービス情報をインプットに、潜在的なセキュリティ問題/不審なアクティビティを分析/調査できる|

その後、詳しい機能の理解を身につけていく。

##AWSドキュメント
主要なサービスにはAWSが提供するドキュメントやベストプラクティスがあるので、そちらも熟知する

+ [IAMのベストプラクティス](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/best-practices.html)
+ [一般的な Amazon Cognito シナリオ](https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-scenarios.html)
+ [AWS Managed Microsoft AD のユースケース](https://docs.aws.amazon.com/ja_jp/directoryservice/latest/admin-guide/ms_ad_use_cases.html)

#第3フェーズ
以下の観点で各サービスの機能の理解をする。

###視点
+ どの範囲のセキュリティサービスなのか
+ どのように設定をするのか
+ どのような仕組みなのか
+ どのような選択肢があるのか
+ どのような制限があるのか

###知識
+ データの**保護**・**暗号化**方法
+ セキュアな**通信**方法
+ AWSリソースの保護（セキュア対策）方法
+ **ログ**の収集と監視および確認方法
+ **セキュリティ問題**が起こったときの対応方法
+ 日常的な**運用**と**リスク**
+ **設定の確認**や**評価**の方法
+ 各AWSサービス同士の**連携**

#第4フェーズ
次に、問題を解いてみる。
対策本：[要点整理から攻略する『AWS認定 セキュリティ-専門知識』](https://www.amazon.co.jp/%E8%A6%81%E7%82%B9%E6%95%B4%E7%90%86%E3%81%8B%E3%82%89%E6%94%BB%E7%95%A5%E3%81%99%E3%82%8B%E3%80%8EAWS%E8%AA%8D%E5%AE%9A-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3-%E5%B0%82%E9%96%80%E7%9F%A5%E8%AD%98%E3%80%8F-NRI%E3%83%8D%E3%83%83%E3%83%88%E3%82%B3%E3%83%A0%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/dp/4839970947/ref=asc_df_4839970947/?tag=jpgo-22&linkCode=df0&hvadid=342518373760&hvpos=&hvnetw=g&hvrand=7397784291125134767&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009333&hvtargid=pla-920906043035&psc=1&th=1&psc=1)の各ページにある問題や巻末にある問題にチャレンジしてみた。大体**７割〜８割**取れたら良い方と思われる。
また、もっと問題を解きたいと言う人は下記にもチャレンジしてみると良い。

+ [サンプル問題](https://d1.awsstatic.com/ja_JP/training-and-certification/docs-security-spec/AWS-Certified-Security-Speciality_Sample-Questions.pdf)
+ [模擬試験 4,000 円（税別）](https://aws.amazon.com/jp/certification/certified-security-specialty/)

#第5フェーズ
問題も解いて、繰り返し対策本やBlackBeltを読み込んで自信がついたら試験にチャレンジ！！
申し込みは[こちら](https://aws.amazon.com/jp/certification/certified-security-specialty/)から可能です。
持ち物や申し込みの仕方やオンライン試験も対応しており、初めての方は焦るかもしれませんが、その辺りはググってみてください！！

#最後に
AWS認定セキュリティの取得に向けた対策をまとめました！ぜひご参考に