IAM
AWS のアクセス管理サービスで、誰が何のリソースにどのような操作を行えるかを制御する
IAM とは
IAM (Identity and Access Management) は、AWS のアクセス管理サービスで、「誰が (Principal)」「何のリソースに (Resource)」「どのような操作を (Action)」行えるかをポリシーで制御する。最小権限の原則に基づき、必要最小限のアクセス権のみを付与する。
主要な概念
主要な概念を以下にまとめる。
| 概念 | 説明 |
|---|---|
| ユーザー | 人間のアカウント (コンソールログイン) |
| ロール | サービスやアプリケーションが引き受ける権限 |
| ポリシー | JSON で記述されたアクセス許可のルール |
| グループ | ユーザーをまとめてポリシーを適用 |
ポリシーの構造
ポリシーの構造の例を示す。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["dynamodb:GetItem", "dynamodb:PutItem"],
"Resource": "arn:aws:dynamodb:ap-northeast-1:123456789012:table/users"
}
]
}
| フィールド | 説明 |
|---|---|
| Effect | Allow or Deny |
| Action | 許可する API 操作 |
| Resource | 対象リソースの ARN |
| Condition | 条件 (IP 制限、MFA 必須など) |
SAM のポリシーテンプレートで、最小権限のポリシーを簡潔に記述できる。
よくある間違い
IAM ポリシーの設定ミスは、セキュリティリスクに直結する。以下は実務で頻繁に見られる間違いとその対策である。
ワイルドカードの乱用
// ❌ 全リソースに全操作を許可
{ "Effect": "Allow", "Action": "*", "Resource": "*" }
// ✅ 必要な操作と対象リソースのみ
{ "Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::my-bucket/*" }
アクセスキーの使用
❌ IAM ユーザーのアクセスキーを Lambda の環境変数に設定
✅ IAM ロールを Lambda に割り当て (自動的に一時的な認証情報を取得)
IAM ロール vs IAM ユーザー
IAM ロールと IAM ユーザーの違いを以下にまとめる。
| 観点 | IAM ロール | IAM ユーザー |
|---|---|---|
| 認証情報 | 一時的 (STS) | 永続的 (アクセスキー) |
| 用途 | サービス、CI/CD | 人間のコンソールアクセス |
| セキュリティ | 高い (自動ローテーション) | 低い (キー漏洩リスク) |
OIDC による外部 ID プロバイダー連携
GitHub Actions から IAM ロールを引き受ける (アクセスキー不要):
IAM の背景や設計思想は関連書籍に詳しい。
この記事は役に立ちましたか?
関連用語
ゼロトラスト
ネットワークの内外を問わず全てのアクセスを検証し、暗黙の信頼を排除するセキュリティモデル
OpenID Connect
OAuth 2.0 の上に構築された認証レイヤーで、ユーザーの身元情報を ID トークンとして提供する
Kubernetes サービスアカウント
Pod に割り当てる ID で、RBAC と連携して Pod の API アクセス権限を制御する
ABAC
ユーザー、リソース、環境の属性に基づいてアクセス制御を動的に判断する認可モデル
最小権限の原則
ユーザーやプログラムに、タスクの遂行に必要な最小限の権限のみを付与するセキュリティ原則
IAM (概念)
Identity and Access Management の一般概念で、認証と認可を管理する仕組み
関連する記事
セキュリティ本ガイド - Web 開発者が読むべき技術書の選び方
Web セキュリティの基礎から実践まで学べる技術書の選び方マトリクスと、読了後にやるべき 3 つのアクションを紹介します。
OS・低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
深夜 3 時のデプロイ前に読み返したい 1 ページ
本番デプロイの直前、最終確認のチェックリストとして技術書の特定のページが役立つことがあります。緊張の場面で頼りになる「お守りの 1 ページ」の見つけ方と活用法。