【Security Hub修復手順】[AutoScaling.3] Auto Scaling グループの起動設定は、EC2インスタンスが Instance Metadata Service Version 2 (IMDSv2) を使用するように設定する必要があります
こんにちは!クラウド事業本部の吉田です。
皆さん、お使いのAWS環境のセキュリティチェックはしていますか?
当エントリでは、AWS Security HubによるAWS環境のセキュリティ状況スコアリングに該当する項目についての修復手順をご紹介します。
本記事の対象コントロール
[AutoScaling.3] Auto Scaling グループの起動設定は、EC2インスタンスが Instance Metadata Service Version 2 (IMDSv2) を使用するように設定する必要があります
[AutoScaling.3] Auto Scaling group launch configurations should configure EC2 instances to require Instance Metadata Service Version 2 (IMDSv2)
前提条件
本記事は、AWS Security Hubで「AWS基礎セキュリティのベストプラクティススタンダード」を利用されている方向けの内容となります。
AWS Security Hubの詳細についてはこちらのブログをご覧ください。
注意事項
Auto Scalingと連動するEC2の設定は現在、起動設定は非推奨となり、起動テンプレートの使用が推奨されております。
起動テンプレートは、起動設定の後継サービスです。
起動テンプレートを利用することで、全てのEC2 Auto Scaling 機能を利用することができ、なおかつ、EC2の新機能を使用できます。
最新の機能や改善点にアクセスできるように、起動テンプレートを使用することをお勧めします。起動設定を使用する場合、すべての Amazon EC2 Auto Scaling 機能を使用できるわけではありません。
起動テンプレートを使用すると、Amazon EC2 の新しい機能を使用することもできます。
引用: Auto Scaling 起動テンプレート - Amazon EC2 Auto Scaling
下記の修復手順ブログも併せてご確認ください。
【Security Hub修復手順】[Auto Scaling.9] EC2 Auto Scaling グループは EC2 起動テンプレートを使用する必要があります | DevelopersIO
対象コントロールの説明
このコントロールは、Auto Scaling グループの起動設定がInstance Metadata Service Version 2 (IMDSv2) を使用しているかチェックします。
インスタンスメタデータ、IMDSv2の概要については、こちらのブログの
のセクションをご覧ください。
EC2インスタンスのIMDSがバージョン1(IMDSv1) の場合、コントロールは失敗します。
従来のIMDSv1はSSRF等の脆弱性と組み合わせられる事によりクレデンシャルが漏洩し、
そのEC2に割り当てられたIAMロールの権限を悪用されてしまう可能性があります。
IMDSv2は、メタデータの参照の際にトークンを必須とするセキュリティアップデートをしております。
SSRF等の攻撃の対策として、IMDSv2への移行をおすすめします。
ただし、AWS CLIやSDKでIMDSv2に対応していないバージョンを利用していたり、
サードパーティ製品でIMDSv1を利用していた場合、
IMDSv2への移行によって不具合が発生する可能性があります。
移行の課題、各ソフトウェアのIMDSv2対応有無の確認方法、移行判断の流れは、こちらのブログの
のセクションをご覧ください。
修復手順
修復手順としては、2通りあります。
- 起動テンプレートに切り替える手順
- 起動テンプレートの使用が推奨されているため、こちらの手順を推奨します
- 起動設定を更新する手順
- 起動設定の使用が非推奨のため、こちらの手順は非推奨です
順に説明いたします。
起動テンプレートに切り替える手順
基本的には[Auto Scaling.9]の修復手順ブログを参照して、対応します。
-
以下のセクションの内容を参照し、起動設定から起動テンプレートを作成
-
起動設定から作成した起動テンプレートを選択し、「アクション」から「テンプレートを変更(新しいバージョン)」をクリック
-
「高度な詳細」オプションにある「メタデータのバージョン」を「V2のみ(トークンは必須)」に切り替え、「テンプレートのバージョンを作成」をクリック
-
更新した起動テンプレートを選択し、「アクション」から「デフォルトバージョンを設定」をクリック
-
テンプレートのバージョンを2に設定し、「デフォルトバージョンとして設定」をクリック
-
以下のセクションの内容を参照し、既存のAuto Scalingグループで起動テンプレートを利用するよう更新する
起動設定を更新する手順
- 対象の起動設定を選択し、アクションから「起動設定のコピー」を選択
- 詳細設定画面から、メタデータのバージョンを「V2のみ(トークンは必須)」に切り替え、起動設定をコピーする
- コピーした起動設定を利用するようにAuto Scaling グループを更新する
- 既存の起動設定を削除する
最後に
今回は、AWS Security HubによるAWS環境のセキュリティ状況スコアリングに該当する項目についての修正手順をご紹介しました。
コントロールを修正して、お使いのAWS環境のセキュリティをパワーアップさせましょう!
最後までお読みいただきありがとうございました!どなたかのお役に立てれば幸いです。