SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
AWS KMSを触る
自己紹介
名前:富松 広太(とみまつ こうた)
Blog:https://cloud-aws-gcp.hateblo.jp/
twitter:@kotamemento
所属:株式会社 Turn and Frontier(関西クラウドベンダー)
2020 APN ALL AWS Certifications Engineer
from:滋賀県
AWS KMS(key management service)の概要
● 鍵を安全に保管してくれるサービス
● 各AWSサービスのデータ暗号化・復号化機能として連携
(S3、EBS等)
● セキュリティのポイントを自動的に抑えてくれる
(キーローテーション、暗号化鍵の方式を決定)
よく忘れるので整理してみました
鍵がごちゃごちゃある・・
AWS KMSの概要
KMS
│── CMK(customer master key)
│ ├── (1)AWS owned CMK ・・・・・・・AWSが管理、見れない
│ ├── (2)AWS managed CMK・・・・・・AWSが管理、見れる。aws/service-nameの形式
│ └── (3)Customer managed CMK・・・・利用者が管理
│ ├───(3-1) awsが作成
│ └───(3-2) 自分で作成
│
│── (4)データキー・・・・・・・・・・・・データの暗号
/復号に利用
鍵がごちゃごちゃある・・
AWS KMSの概要
KMS
│── CMK(customer master key)
│ ├── (1)AWS owned CMK ・・・・・・・AWSが管理、見れない
│ ├── (2)AWS managed CMK・・・・・・AWSが管理、見れる。aws/service-nameの形式
│ └── (3)Customer managed CMK・・・・利用者が管理
│ ├───(3-1) awsが作成
│ └───(3-2) 自分で作成
│
│── (4)データキー・・・・・・・・・・・・データの暗号
/復号に利用
特に2つの違いを知りたい・・・・
CMKとデータキーの違い
AWS KMS キー種別
データキー:データを暗号/復号化するために利用する
CMK   :データキーを暗号/復号化するために利用する
AWS外
AWS
なぜCMKで直接暗号/復号化しないのか?
AWS KMS キー種別
Master keyをAWS外部に出したくないから
データをAWSに送るのは不便だから、復号処理が一定時間でないのが嫌だから
Client
取得
復号
AWS外
AWS
Client
復号
取得
送付
エンベロープ暗号化
・暗号化対象のデータ容量が一定
・鍵のrawデータをAWS外に出さなくて良い
暗号/復号化時の利用お作法は?
AWS KMS キー種別
データキー
復号
1
2
実際に作ってみると?
AWS KMS キー種別
aws kms create-key
aws kms create-alias --alias-name alias/test-key-alias
--target-key-id xxxxxxxxxx
aws kms generate-data-key --key-id alias/test-key-alias
--key-spec AES_256
aws kms generate-data-key --key-id alias/test-key-alias
--key-spec AES_256
{
"CiphertextBlob": "AQIDAHgUOG52kcVFzz8bdP・・・・
}
各AWSサービスとの連携は?
AWS KMS サービス連携
KMS
│── CMK(customer master key)
│ ├── (1)AWS owned CMK ・・・・・・・AWSが管理、見れない
│ ├── (2)AWS managed CMK・・・・・・AWSが管理、見れる。aws/service-nameの形式
│ └── (3)Customer managed CMK・・・・利用者が管理
│ ├───(3-1) awsが作成
│ └───(3-2) 自分で作成
│
│── (4)データキー・・・・・・・・・・・・データの暗号
/復号に利用
データキーの管理は各AWSサービスが裏側でやってくれている
EC2にEBSをアタッチすると
1.暗号化されたデータキーを復号指示
2.復号化されたデータキーを取得
3.EBSデータを復号化
4.利用終了時(EBSデタッチ)に復号化されたデータキーを削除
KMSを削除すると即座に EC2動作には影響ないが、
次回EBSアタッチ時に2でエラーとなるので注意
KMSを間違って削除してしまったら EC2が起動しているうちに
データを別の場所に保管すると良い
EC2
EBS暗号化の流れ
AWS KMSサービス連携
EBS
KMS
1
2
3
4
(2)と(3-1),(3-2)の違いは?
AWS KMS CMKの違い
KMS
│── CMK(customer master key)
│ ├── (1)AWS owned CMK ・・・・・・・AWSが管理、見れない
│ ├── (2)AWS managed CMK・・・・・・AWSが管理、見れる。aws/service-nameの形式
│ └── (3)Customer managed CMK・・・・利用者が管理
│ ├───(3-1) awsが作成
│ └───(3-2) 自分で作成
│
│── (4)データキー・・・・・・・・・・・・データの暗号
/復号に利用
マネージドの方が制約が強く、管理が楽
 (2) :特に指定がなく、暗号化さえできれば良い場合
 (3-1):キーポリシーを管理可能(例
.クロスアカウント)
 (3-2):キーの暗号化方式まで細かく管理可能(例
.セキュリティポリシーの遵守)
キーローテーションとは?
AWS KMS ローテーション
・Backing keyというキーの実態を入れ替えること
・key-IDやエイリアスはそのままで利用可能
・過去分のBacking keyも世代管理するため利用者側への影響はない
・AWS管理だと自動ローテーション機能が利用可能
暗号化時
利用したbacking keyのIDを
ヘッダとして暗号化データに含んでおく
過去に暗号化したデータがローテで復号化できなくなる心配はないか?
AWS KMS ローテーション
復号化時
ヘッダからbacking keyのIDを読み取り復号
過去のキー情報も履歴管理しているため復号可能
KMSを削除して良いのか迷ったら?
AWS KMS 削除
削除は慎重に。暗号化データが復号できない可能性も
ScheduleKeyDeletionすると一定期間様子見できる
ScheduleKeyDeletionの間に利用のリクエストがあった場合通知することも可能
AWS KMSまとめ
● 鍵種別を整理
● エンベロープ暗号化はcli等でやってみるのおすすめ
● KMS削除は気をつける(時間差の障害発生の可能性あり)
aws kms poiints

Weitere ähnliche Inhalte

Was ist angesagt?

AWS SSO x On-Prem AD Easy IAM user management on Jtf2021
AWS SSO x On-Prem AD Easy IAM user management on Jtf2021AWS SSO x On-Prem AD Easy IAM user management on Jtf2021
AWS SSO x On-Prem AD Easy IAM user management on Jtf2021Yukiya Hayashi
 
Jaws ug aws-#30@anakagawa.pptx
Jaws ug aws-#30@anakagawa.pptxJaws ug aws-#30@anakagawa.pptx
Jaws ug aws-#30@anakagawa.pptxAkihiroNakagawa1
 
aws-multiaccount-notify
aws-multiaccount-notifyaws-multiaccount-notify
aws-multiaccount-notifykota tomimatsu
 
Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編
Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編
Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編Kameda Harunobu
 
AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜Yuki Hirai
 
Sophos UTM 9のAutoscalingを試してみた
Sophos UTM 9のAutoscalingを試してみたSophos UTM 9のAutoscalingを試してみた
Sophos UTM 9のAutoscalingを試してみたmorisshi
 
20211223 Intellectual Constipation, To the World!
20211223 Intellectual Constipation, To the World!20211223 Intellectual Constipation, To the World!
20211223 Intellectual Constipation, To the World!Typhon 666
 
Running Amazon S3 Encryption
Running Amazon S3 EncryptionRunning Amazon S3 Encryption
Running Amazon S3 EncryptionSatoru Ishikawa
 
CloudFront マルチオリジンの利用事例と反省点
CloudFront マルチオリジンの利用事例と反省点CloudFront マルチオリジンの利用事例と反省点
CloudFront マルチオリジンの利用事例と反省点Hirokazu Ouchi
 
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyamIVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyamHayato Kiriyama
 
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築Hirokazu Ouchi
 
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」morisshi
 
20211111 Security-JAWS Introduction
20211111 Security-JAWS Introduction20211111 Security-JAWS Introduction
20211111 Security-JAWS IntroductionTyphon 666
 
AWSについて @ JAWS-UG 沖縄 CMS祭り!
AWSについて @ JAWS-UG 沖縄 CMS祭り!AWSについて @ JAWS-UG 沖縄 CMS祭り!
AWSについて @ JAWS-UG 沖縄 CMS祭り!Yasuhiro Horiuchi
 
Aws lambda 事始め
 Aws lambda 事始め Aws lambda 事始め
Aws lambda 事始めHiroyuki Hiki
 

Was ist angesagt? (20)

Jaws controltower
Jaws controltowerJaws controltower
Jaws controltower
 
Cloudfront cli tips
Cloudfront cli tipsCloudfront cli tips
Cloudfront cli tips
 
AWS SSO x On-Prem AD Easy IAM user management on Jtf2021
AWS SSO x On-Prem AD Easy IAM user management on Jtf2021AWS SSO x On-Prem AD Easy IAM user management on Jtf2021
AWS SSO x On-Prem AD Easy IAM user management on Jtf2021
 
Jaws ug aws-#30@anakagawa.pptx
Jaws ug aws-#30@anakagawa.pptxJaws ug aws-#30@anakagawa.pptx
Jaws ug aws-#30@anakagawa.pptx
 
ClientVPNとPrivateca
ClientVPNとPrivatecaClientVPNとPrivateca
ClientVPNとPrivateca
 
aws-multiaccount-notify
aws-multiaccount-notifyaws-multiaccount-notify
aws-multiaccount-notify
 
Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編
Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編
Word press preinstall-iam対応版-aws体験ハンズオン-セキュア&スケーラブルウェブサービス構築編
 
AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜
 
Sophos UTM 9のAutoscalingを試してみた
Sophos UTM 9のAutoscalingを試してみたSophos UTM 9のAutoscalingを試してみた
Sophos UTM 9のAutoscalingを試してみた
 
20211223 Intellectual Constipation, To the World!
20211223 Intellectual Constipation, To the World!20211223 Intellectual Constipation, To the World!
20211223 Intellectual Constipation, To the World!
 
Running Amazon S3 Encryption
Running Amazon S3 EncryptionRunning Amazon S3 Encryption
Running Amazon S3 Encryption
 
CloudFront マルチオリジンの利用事例と反省点
CloudFront マルチオリジンの利用事例と反省点CloudFront マルチオリジンの利用事例と反省点
CloudFront マルチオリジンの利用事例と反省点
 
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyamIVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
 
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
 
Amazon Inspectorについて
Amazon InspectorについてAmazon Inspectorについて
Amazon Inspectorについて
 
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
 
20211111 Security-JAWS Introduction
20211111 Security-JAWS Introduction20211111 Security-JAWS Introduction
20211111 Security-JAWS Introduction
 
Ops jaws meetup#3
Ops jaws meetup#3Ops jaws meetup#3
Ops jaws meetup#3
 
AWSについて @ JAWS-UG 沖縄 CMS祭り!
AWSについて @ JAWS-UG 沖縄 CMS祭り!AWSについて @ JAWS-UG 沖縄 CMS祭り!
AWSについて @ JAWS-UG 沖縄 CMS祭り!
 
Aws lambda 事始め
 Aws lambda 事始め Aws lambda 事始め
Aws lambda 事始め
 

Ähnlich wie aws kms poiints

AWS Black Belt Online Seminar 2016 AWS Key Management Service
AWS Black Belt Online Seminar 2016 AWS Key Management Service AWS Black Belt Online Seminar 2016 AWS Key Management Service
AWS Black Belt Online Seminar 2016 AWS Key Management Service Amazon Web Services Japan
 
20210119 AWS Black Belt Online Seminar AWS CloudTrail
20210119 AWS Black Belt Online Seminar AWS CloudTrail20210119 AWS Black Belt Online Seminar AWS CloudTrail
20210119 AWS Black Belt Online Seminar AWS CloudTrailAmazon Web Services Japan
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShellAmazon Web Services Japan
 
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows PowershellAWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows PowershellAmazon Web Services Japan
 
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) Amazon Web Services Japan
 
アマゾンクラウドの真価
アマゾンクラウドの真価アマゾンクラウドの真価
アマゾンクラウドの真価kaminashi
 
Amazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack についてAmazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack についてHiroyasu Suzuki
 
Amazon EC2を使った実践SaaS運用事例
Amazon EC2を使った実践SaaS運用事例Amazon EC2を使った実践SaaS運用事例
Amazon EC2を使った実践SaaS運用事例Yuuki Namikawa
 
20220624 私の検証環境のいま
20220624 私の検証環境のいま20220624 私の検証環境のいま
20220624 私の検証環境のいまMasaru Ogura
 
Cloud on the_beach_aws入門_公開
Cloud on the_beach_aws入門_公開Cloud on the_beach_aws入門_公開
Cloud on the_beach_aws入門_公開Hideki Ojima
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessRunning Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessKeisuke Nishitani
 
Aws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよAws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよMasato Kataoka
 
AWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみたAWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみたNaoto Katsumi
 

Ähnlich wie aws kms poiints (20)

AWS Black Belt Online Seminar 2016 AWS Key Management Service
AWS Black Belt Online Seminar 2016 AWS Key Management Service AWS Black Belt Online Seminar 2016 AWS Key Management Service
AWS Black Belt Online Seminar 2016 AWS Key Management Service
 
20210119 AWS Black Belt Online Seminar AWS CloudTrail
20210119 AWS Black Belt Online Seminar AWS CloudTrail20210119 AWS Black Belt Online Seminar AWS CloudTrail
20210119 AWS Black Belt Online Seminar AWS CloudTrail
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
20191125 Container Security
20191125 Container Security20191125 Container Security
20191125 Container Security
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
 
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows PowershellAWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
 
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
 
アマゾンクラウドの真価
アマゾンクラウドの真価アマゾンクラウドの真価
アマゾンクラウドの真価
 
20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws
 
20130326 aws meister-reloaded-windows
20130326 aws meister-reloaded-windows20130326 aws meister-reloaded-windows
20130326 aws meister-reloaded-windows
 
20190913 awscli
20190913 awscli20190913 awscli
20190913 awscli
 
Amazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack についてAmazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack について
 
AWS Black Belt - AWS Glue
AWS Black Belt - AWS GlueAWS Black Belt - AWS Glue
AWS Black Belt - AWS Glue
 
Amazon EC2を使った実践SaaS運用事例
Amazon EC2を使った実践SaaS運用事例Amazon EC2を使った実践SaaS運用事例
Amazon EC2を使った実践SaaS運用事例
 
20220624 私の検証環境のいま
20220624 私の検証環境のいま20220624 私の検証環境のいま
20220624 私の検証環境のいま
 
Cloud on the_beach_aws入門_公開
Cloud on the_beach_aws入門_公開Cloud on the_beach_aws入門_公開
Cloud on the_beach_aws入門_公開
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessRunning Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
 
はじめてのAWS CLI
はじめてのAWS CLIはじめてのAWS CLI
はじめてのAWS CLI
 
Aws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよAws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよ
 
AWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみたAWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみた
 

aws kms poiints