DVAセキュリティ

モバイルアプリケーションでは、ユーザー登録やログイン機能にAmazon Cognitoを利用します。認証後のユーザーがS3へ直接アクセスできるようにし、ユーザーごとのAWS認証情報を取得する必要があります。使用すべきCognito機能はどれですか。

A
CognitoユーザープールとIDプールを組み合わせて利用する
✓ 正解
ユーザープールでユーザー認証を行い、IDプールでIAMロールに基づく一時認証情報を取得できます。AWSサービスアクセスには適切な構成です。
B
CognitoユーザープールのみでIAM権限を付与する
ユーザープールは認証機能を提供しますが、AWS IAM認証情報を発行してS3へアクセスさせる機能はありません。
C
Cognito IDプールのみでユーザー認証を管理する
IDプールはAWS認証情報の提供を担当しますが、単独ではユーザー登録やログイン管理の機能を提供しません。
D
IAMユーザーを作成してアプリへ埋め込む
IAMユーザーの認証情報をアプリケーションへ埋め込む方法はセキュリティリスクが高く、推奨されません。

解説

Cognitoユーザープールはユーザー認証や管理を担当し、IDプールは認証済みユーザーへ一時的なAWS認証情報を提供します。S3などAWSサービスへアクセスさせる場合は両者を組み合わせる設計が一般的です。IAMユーザーの埋め込みは避けるべきです。

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

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

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