無限ノック › SOA 練習問題一覧 › 問題
SOAセキュリティとコンプライアンス

ある会社では、開発チームが自チームの CI/CD パイプライン用 IAM ロールを自律的に作成できる権限を要求しています。セキュリティチームは、開発者が管理者権限相当のロールを作成してセキュリティ境界を逸脱することを懸念しています。最小権限の原則を維持しながら権限を委任する最も適切な方法はどれですか?

A
開発者に IAM フルアクセス権限を付与し、AWS Config で IAM ポリシーを定期的に監査する
IAMフルアクセスを付与すると開発者が管理者権限相当のロールを作成できてしまいセキュリティ境界を侵害するリスクがあります。AWS Configによる事後監査は違反の事前防止ができず、最小権限の原則を維持できません。
B
IAM パーミッションバウンダリー(Permission Boundary)を定義し、開発者が IAM ロールを作成する際に必ずそのバウンダリーをアタッチすることを iam:PermissionsBoundary 条件付きの IAM ポリシーで強制する
✓ 正解
iam:PermissionsBoundary条件を使ったIAMポリシーにより、開発者がロール作成時に必ずパーミッションバウンダリーをアタッチすることを強制できます。開発者の自律性を維持しながら、作成可能なロールの権限範囲をバウンダリー内に厳密に制限できます。
C
AWS Organizations の SCP(Service Control Policy)で開発者アカウントの IAM ロール作成を完全に禁止し、セキュリティチームが代わりに全ロールを作成する
SCPでロール作成を完全禁止すると開発チームの自律性が失われ、すべてのロール作成依頼をセキュリティチームが担当することになります。CI/CDパイプラインの迅速な構築が阻害され、開発アジリティが大幅に低下します。
D
AWS Service Catalog で事前承認済みのロールテンプレートのみを提供し、他の方法での IAM ロール作成を禁止する
Service Catalogのテンプレートは事前定義されたロール構成のみ提供でき、CI/CDパイプラインが必要とする多様なロール要件を網羅するテンプレートを維持することは困難です。テンプレート外の要件が発生するたびに依頼が必要となり柔軟性が低下します。

解説

IAM パーミッションバウンダリー(Permission Boundary)は IAM エンティティの最大許可範囲を制限するマネージドポリシーです。開発者の IAM ポリシーに iam:CreateRole を iam:PermissionsBoundary 条件付きで許可することで、「指定バウンダリーをアタッチした場合のみロール作成可能」という制約を課せます。開発者は自律的にロールを作成できますが、バウンダリーで定義された権限を超えるロールは作成不可となります。 選択肢AはIAMフルアクセスの付与により開発者が管理者権限相当のロールを自由に作成できてしまいセキュリティ境界を逸脱するリスクがあります。AWS Configによる事後監査は違反の事前防止ができず、最小権限の原則を維持できません。 選択肢CはSCPによるロール作成の完全禁止で開発チームの自律性が失われ、すべてのロール作成依頼をセキュリティチームが対応することになりCI/CDパイプラインの開発アジリティが大幅に低下します。 選択肢DのService Catalogテンプレートは事前定義された構成しか提供できず、CI/CDパイプラインが必要とする多様なロール要件をすべてカバーするテンプレートを網羅的に維持することは困難です。テンプレート外の要件が発生するたびにセキュリティチームへの依頼が必要となり柔軟性が低下します。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SOA の問題一覧に戻る