アイデンティティ管理(IAM)
アイデンティティ・アクセス管理(IAM)とは?
IAM(Identity and Access Management)とは、適切な人が適切なタイミングで適切なリソースに 適切なアクセス権を持つことを保証する、ポリシー・プロセス・技術のフレームワークです。 セキュリティ、コンプライアンス、業務効率の基盤となります。
IAM の基本コンポーネント
1. 認証
ユーザー、システム、またはエンティティのアイデンティティを検証するプロセス。
- 認証要素:
- 知っているもの(パスワード、PIN)
- 持っているもの(トークン、スマートフォン)
- 本人そのもの(生体認証)
- 最新の手法:
- パスワードレス認証(FIDO2、WebAuthn)
- リスクベース認証
- 継続的認証
2. 認可
認証されたユーザーがアクセスできるリソースと操作を決定すること。
- RBAC(Role-Based Access Control):ロールに基づく権限
- ABAC(Attribute-Based Access Control):属性に基づく判断
- PBAC(Policy-Based Access Control):動的なポリシー
- ReBAC(Relationship-Based Access Control):関係性に基づく
3. プロビジョニングとデプロビジョニング
- アカウントの自動作成
- ロールに基づく権限の割り当て
- ユーザーのオンボーディングとオフボーディング
- システム間の同期(HR → IAM → Apps)
多要素認証(MFA)
MFA は、アクセスを許可する前に複数の形式の検証を要求することで、 追加のセキュリティ層を加えます。
MFA の種類
- SMS/音声:テキストまたは通話で送信されるコード(安全性は低い)
- 認証アプリ:TOTP(Google Authenticator、Authy)
- プッシュ通知:スマートフォンによる承認
- ハードウェアトークン:YubiKey、RSA SecurID
- 生体認証:指紋、顔認証
- FIDO2/WebAuthn:最新のパスワードレス標準
MFA の実装
- 特権アカウントには MFA を必須化
- リスクベースの条件付き MFA
- 復旧用のバックアップ手段
- その重要性に関するユーザー教育
シングルサインオン(SSO)
SSO により、ユーザーは単一の認証情報で複数のアプリケーションにアクセスでき、 利便性とセキュリティが向上します。
SSO プロトコル
- SAML 2.0:エンタープライズ標準、XML ベース
- OAuth 2.0:認可、OpenID Connect とともに使用
- OpenID Connect (OIDC):OAuth 2.0 上のアイデンティティ層
- Kerberos:ネットワーク認証プロトコル
SSO のメリット
- パスワード疲れの軽減
- パスワードリセットに関するヘルプデスクの削減
- より良いユーザー体験
- 認証と監査の一元化
特権アクセス管理(PAM)
PAM は、セキュリティ上重要な、昇格された権限を持つアカウントを保護・監視します。
PAM の機能
- Password Vaulting:特権認証情報の安全な保管
- Session Management:特権セッションの記録と監視
- Just-in-Time Access:一時的な権限の昇格
- Password Rotation:パスワードの自動変更
- Secrets Management:API keys、tokens、証明書の管理
ゼロトラストアーキテクチャ
ゼロトラストは暗黙の信頼を排除し、その発信元にかかわらずすべてのアクセスを 継続的に検証します。
ゼロトラストの原則
- 明示的に検証する(常に認証と認可を行う)
- 最小権限のアクセスを使用する
- 侵害を前提とする(影響範囲を限定する)
- マイクロセグメンテーション
- 継続的な監視とログ記録
ゼロトラストの実装
- Identity-centric security perimeter
- 継続的かつ適応的な認証
- Device trust and posture assessment
- Network segmentation and microsegmentation
- Encrypted traffic inspection
アイデンティティガバナンス(IGA)
IGA は、適切な人が適切なリソースに適切なアクセス権を持つことを、 完全な監査とともに保証します。
IGA の機能
- Access Certification:定期的なアクセスレビュー
- Access Request Workflow:承認を伴うリクエスト
- Segregation of Duties (SoD):利益相反の防止
- Analytics and Reporting:アクセスの可視化
- Policy Enforcement:アクセスポリシーの自動化
ディレクトリとアイデンティティプロバイダー
企業向けディレクトリ
- Active Directory (AD):Microsoft、オンプレミス
- Azure AD (Entra ID):Microsoft、クラウド
- Okta:サービスとしてのアイデンティティプロバイダー
- Auth0:開発者向けアイデンティティプラットフォーム
- Ping Identity:エンタープライズ IAM
オープンソース
- Keycloak:オープンソースの IAM、Red Hat
- FreeIPA:Linux/Unix 向けのアイデンティティ管理
- OpenLDAP:軽量なディレクトリ
ベストプラクティス
パスワード管理
- 適切な複雑性ポリシー(12 文字以上)
- 定期的なローテーションは特権アカウントのみ
- パスワードの再利用を禁止
- 漏洩したパスワードの検出(Have I Been Pwned)
- パスワードマネージャーの利用を推奨
最小権限の原則
- 必要不可欠な権限のみを付与する
- アクセス権を定期的に見直す
- 未使用のアクセス権を削除する
- 個別の権限ではなくグループ/ロールを使用する
監査とコンプライアンス
- すべてのアイデンティティ活動のログ記録
- 四半期ごとのアクセスレビュー
- 特権アクセスのレポート
- 異常な活動に対するアラート
よくある課題
- Shadow IT:IAM で管理されていないアプリケーション
- Orphaned Accounts:退職者のアクティブなアカウント
- Over-Privileged Users:必要以上のアクセス権を持つユーザー
- Credential Stuffing:漏洩した認証情報の使用
- Phishing:ソーシャルエンジニアリングによる認証情報の窃取
今後のトレンド
- Passwordless Authentication:パスワードの廃止
- Decentralized Identity:自己主権型アイデンティティ(SSI)
- AI-Powered IAM:ML による異常検知
- Blockchain Identity:分散型アイデンティティ
- Biometrics Evolution:行動的生体認証
効果的なアイデンティティ・アクセス管理は、現代のセキュリティにとって不可欠です。堅牢な 戦略は、強力な認証(MFA)、きめ細かな認可(RBAC/ABAC)、継続的な ガバナンス(IGA)、そしてゼロトラストアーキテクチャを組み合わせます。リモートワークとクラウドへの 進化に伴い、IAM は新たなセキュリティ境界となり、慎重な実装と 継続的な保守が求められています。
