Security Hub と IAM の連携方法 - AWS Security Hub

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Security Hub と IAM の連携方法

AWS Identity and Access Management (IAM) を使用して へのアクセスを管理する前に AWS Security Hub CSPM、Security Hub CSPM で使用できる IAM 機能を確認してください。

Security Hub CSPM およびその他の がほとんどの IAM 機能と AWS のサービス 連携する方法の概要については、AWS のサービス 「IAM ユーザーガイド」の「IAM と連携する 」を参照してください。

Security Hub CSPM のアイデンティティベースのポリシー

ID ベースのポリシーのサポート: あり

アイデンティティベースポリシーは、IAM ユーザー、ユーザーグループ、ロールなど、アイデンティティにアタッチできる JSON 許可ポリシードキュメントです。これらのポリシーは、ユーザーとロールが実行できるアクション、リソース、および条件をコントロールします。アイデンティティベースポリシーの作成方法については、「IAM ユーザーガイド」の「カスタマー管理ポリシーでカスタム IAM アクセス許可を定義する」を参照してください。

IAM アイデンティティベースのポリシーでは、許可または拒否するアクションとリソース、およびアクションを許可または拒否する条件を指定できます。JSON ポリシーで使用できるすべての要素について学ぶには、「IAM ユーザーガイド」の「IAM JSON ポリシーの要素のリファレンス」を参照してください。

Security Hub CSPM は、アイデンティティベースのポリシーをサポートしています。詳細については、「AWS Security Hub CSPMのアイデンティティベースのポリシーの例」を参照してください。

Security Hub CSPM のリソースベースのポリシー

リソースベースのポリシーのサポート: なし

リソースベースのポリシーは、リソースに添付する JSON ポリシードキュメントです。リソースベースのポリシーには例として、IAM ロールの信頼ポリシーや Amazon S3 バケットポリシーがあげられます。リソースベースのポリシーをサポートするサービスでは、サービス管理者はポリシーを使用して特定のリソースへのアクセスをコントロールできます。ポリシーがアタッチされているリソースの場合、指定されたプリンシパルがそのリソースに対して実行できるアクションと条件は、ポリシーによって定義されます。リソースベースのポリシーで、プリンシパルを指定する必要があります。プリンシパルには、アカウント、ユーザー、ロール、フェデレーティッドユーザー、または を含めることができます AWS のサービス。

クロスアカウントアクセスを有効にするには、全体のアカウント、または別のアカウントの IAM エンティティを、リソースベースのポリシーのプリンシパルとして指定します。詳細については、IAM ユーザーガイドIAM でのクロスアカウントリソースアクセスを参照してください。

Security Hub CSPM はリソースベースのポリシーをサポートしていません。IAM ポリシーを Security Hub CSPM リソースに直接アタッチすることはできません。

Security Hub CSPM のポリシーアクション

ポリシーアクションのサポート: あり

管理者は JSON AWS ポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

JSON ポリシーの Action 要素にはポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。このアクションは関連付けられたオペレーションを実行するためのアクセス許可を付与するポリシーで使用されます。

Security Hub CSPM のポリシーアクションは、アクションの前に次のプレフィックスを使用します。

securityhub:

例えば、Security Hub CSPM API の EnableSecurityHubオペレーションに対応するアクションである Security Hub CSPM を有効にするアクセス許可をユーザーに付与するには、ポリシーに securityhub:EnableSecurityHubアクションを含めます。ポリシーステートメントにはAction または NotAction 要素を含める必要があります。Security Hub CSPM は、このサービスで実行できるタスクを記述する独自のアクションのセットを定義します。

"Action": "securityhub:EnableSecurityHub"

単一のステートメントで複数のアクションを指定するには、アクションをカンマで区切ります。例えば、次のようになります。

"Action": [ "securityhub:EnableSecurityHub", "securityhub:BatchEnableStandards"

ワイルドカード (*) を使用して複数のアクションを指定することもできます。例えば、Get という単語で始まるすべてのアクションを指定するには次のアクションを含めます。

"Action": "securityhub:Get*"

ただしベストプラクティスとして、最小特権 の原則に準拠したポリシーを作成してください。別の言い方をすると、特定タスクの実行にのみ必要とされる権限のみが含まれたポリシーを作成してください。

BatchGetSecurityControlsBatchGetStandardsControlAssociations、および ListStandardsControlAssociations にアクセスするには、ユーザーが DescribeStandardsControl オペレーションにアクセスできる必要があります。

BatchUpdateStandardsControlAssociations および UpdateSecurityControl にアクセスするには、ユーザーが UpdateStandardsControls オペレーションにアクセスできる必要があります。

Security Hub CSPM アクションのリストについては、「サービス認可リファレンス」の「 で定義されるアクション AWS Security Hub CSPM」を参照してください。Security Hub CSPM アクションを指定するポリシーの例については、「」を参照してくださいAWS Security Hub CSPMのアイデンティティベースのポリシーの例

Security Hub CSPM のポリシーリソース

ポリシーリソースのサポート: なし

管理者は JSON AWS ポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

Resource JSON ポリシー要素はアクションが適用されるオブジェクトを指定します。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。リソースレベルのアクセス許可をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。

"Resource": "*"

Security Hub CSPM では、次のリソースタイプを定義します。

  • [Hub] (ハブ)

  • 製品

  • クロスリージョンアグリゲーターとも呼ばれるアグリゲーターの検出

  • 自動化ルール

  • 設定ポリシー

ARN を使用して、ポリシーでこれらのタイプのリソースを指定できます。

Security Hub CSPM リソースタイプとそれぞれの ARN 構文のリストについては、「サービス認可リファレンス」の「 で定義されるリソースタイプ AWS Security Hub CSPM」を参照してください。リソースタイプごとに指定できるアクションについては、「サービス認可リファレンス」の「AWS Security Hub CSPMで定義されるアクション」を参照してください。リソースを指定するポリシーの例については、AWS Security Hub CSPMのアイデンティティベースのポリシーの例を参照してください。

Security Hub CSPM のポリシー条件キー

サービス固有のポリシー条件キーのサポート: あり

管理者は JSON AWS ポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

Condition 要素は、定義された基準に基づいてステートメントが実行される時期を指定します。イコールや未満などの条件演算子を使用して条件式を作成して、ポリシーの条件とリクエスト内の値を一致させることができます。すべての AWS グローバル条件キーを確認するには、「IAM ユーザーガイド」のAWS 「グローバル条件コンテキストキー」を参照してください。

Security Hub CSPM 条件キーのリストについては、「サービス認可リファレンス」の「 の条件キー AWS Security Hub CSPM」を参照してください。どのアクションおよびリソースで条件キーを使用できるかについては、「AWS Security Hub CSPMで定義されるアクション」を参照してください。条件キーを使用するポリシーの例については、「AWS Security Hub CSPMのアイデンティティベースのポリシーの例」を参照してください。

Security Hub CSPM のアクセスコントロールリスト (ACLs)

ACL のサポート: なし

アクセスコントロールリスト (ACL) は、どのプリンシパル (アカウントメンバー、ユーザー、またはロール) がリソースにアクセスするためのアクセス許可を持つかを制御します。ACL はリソースベースのポリシーに似ていますが、JSON ポリシードキュメント形式は使用しません。

Security Hub CSPM は ACLs をサポートしていません。つまり、ACL を Security Hub CSPM リソースにアタッチすることはできません。

Security Hub CSPM を使用した属性ベースのアクセスコントロール (ABAC)

ABAC (ポリシー内のタグ) のサポート: あり

属性ベースのアクセス制御 (ABAC) は、タグと呼ばれる属性に基づいてアクセス許可を定義する認可戦略です。IAM エンティティと AWS リソースにタグをアタッチし、プリンシパルのタグがリソースのタグと一致するときにオペレーションを許可するように ABAC ポリシーを設計できます。

タグに基づいてアクセスを管理するには、aws:ResourceTag/key-nameaws:RequestTag/key-name、または aws:TagKeys の条件キーを使用して、ポリシーの条件要素でタグ情報を提供します。

サービスがすべてのリソースタイプに対して 3 つの条件キーすべてをサポートする場合、そのサービスの値はありです。サービスが一部のリソースタイプに対してのみ 3 つの条件キーのすべてをサポートする場合、値は「部分的」になります。

ABAC の詳細については、「IAM ユーザーガイド」の「ABAC 認可でアクセス許可を定義する」を参照してください。ABAC をセットアップする手順を説明するチュートリアルについては、「IAM ユーザーガイド」の「属性ベースのアクセスコントロール (ABAC) を使用する」を参照してください。

Security Hub CSPM リソースにタグをアタッチできます。ポリシーの Condition 要素にタグ情報を指定することで、リソースへのアクセスを制御することもできます。

Security Hub CSPM リソースのタグ付けについては、「」を参照してくださいSecurity Hub リソースのタグ付け。タグに基づいてリソースへのアクセスを制御するアイデンティティベースのポリシーの例については、AWS Security Hub CSPMのアイデンティティベースのポリシーの例をご参照ください。

Security Hub CSPM での一時的な認証情報の使用

一時的な認証情報のサポート: あり

一時的な認証情報は、 AWS リソースへの短期的なアクセスを提供し、フェデレーションまたはスイッチロールの使用時に自動的に作成されます。 AWS では、長期的なアクセスキーを使用する代わりに、一時的な認証情報を動的に生成することをお勧めします。詳細については、「IAM ユーザーガイド」の「IAM の一時的な認証情報」および「AWS のサービス と IAM との連携」を参照してください。

一時的な認証情報を使用して、フェデレーションでサインインする、IAM 役割を引き受ける、またはクロスアカウント役割を引き受けることができます。一時的なセキュリティ認証情報を取得するには、AssumeRoleGetFederationToken などの AWS STS API オペレーションを呼び出します。

Security Hub CSPM は、一時的な認証情報の使用をサポートしています。

Security Hub CSPM の転送アクセスセッション

転送アクセスセッション (FAS) のサポート: あり

転送アクセスセッション (FAS) は、 を呼び出すプリンシパルのアクセス許可と AWS のサービス、ダウンストリームサービス AWS のサービス へのリクエストをリクエストする を使用します。FAS リクエストを行う際のポリシーの詳細については、「転送アクセスセッション」を参照してください。

例えば、Security Hub CSPM を と統合 AWS のサービス する場合、 AWS Organizations および Organizations 内の組織の委任 Security Hub CSPM 管理者アカウントを指定する場合、Security Hub CSPM はダウンストリームに FAS リクエストを実行します。

その他のタスクでは、Security Hub CSPM はサービスにリンクされたロールを使用してユーザーに代わってアクションを実行します。このロールの詳細については、のサービスにリンクされたロール AWS Security Hub CSPMを参照してください。

Security Hub CSPM のサービスロール

Security Hub CSPM はサービスロールを引き受けたり使用したりしません。ユーザーに代わってアクションを実行するために、Security Hub CSPM はサービスにリンクされたロールを使用します。このロールの詳細については、のサービスにリンクされたロール AWS Security Hub CSPMを参照してください。

警告

サービスロールのアクセス許可を変更すると、Security Hub CSPM の使用に伴う運用上の問題が発生する可能性があります。Security Hub CSPM が指示する場合にのみ、サービスロールを編集します。

Security Hub CSPM のサービスにリンクされたロール

サービスリンクロールのサポート: あり

サービスにリンクされたロールは、 にリンクされたサービスロールの一種です AWS のサービス。サービスは、ユーザーに代わってアクションを実行するロールを引き受けることができます。サービスにリンクされたロールは に表示され AWS アカウント 、 サービスによって所有されます。IAM 管理者は、サービスリンクロールのアクセス許可を表示できますが、編集することはできません。

Security Hub CSPM は、サービスにリンクされたロールを使用してユーザーに代わってアクションを実行します。このロールの詳細については、のサービスにリンクされたロール AWS Security Hub CSPMを参照してください。