2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CIAM要件定義チェックリスト:技術選定前に整理すべき考慮ポイント

2
Posted at

CIAMの技術選定に入る前は、製品比較表を作るより先に「何を満たすべきか」を要件として言語化することが重要です。

CIAMは認証・認可・ユーザー管理・同意管理・監査をまたぐ基盤であり、顧客向けサービスでは複数チャネル連携、大規模ID管理、不正アクセス対策、マルチデバイス対応などの特有要件が発生するためです。

この記事では、CIAM 要件定義、CIAM 技術選定 前の確認事項、CIAM チェックリスト といった検索意図を踏まえ、技術者が要件一覧を作る際に先に詰めるべきポイントを整理します。

この記事の想定読者

  • CIAM導入や刷新を検討しているエンジニア、アーキテクト、情シス担当者
  • 製品比較の前に、要件定義書やRFPのたたきを作りたい担当者
  • B2Cや会員基盤を持つサービスで、認証・認可・顧客ID管理の整理が必要なチーム

CIAMの要件定義を先にやるべき理由

CIAMは、顧客のID管理、認証、認可、ライフサイクル管理、プロファイル管理、アクセス制御を担う基盤です。単にログイン機能を提供するだけではなく、複数アプリへのSSO、APIの認可制御、顧客ID統合、同意管理などを含むため、製品によって得意領域が異なります。

そのため、要件を曖昧にしたまま製品比較を始めると、必要機能が不足した製品を選んだり、不要な機能にコストを払い過ぎたりしやすくなります。先に「実現したいこと」「非機能要件」「運用体制」「拡張方針」を整理しておくことで、比較対象の絞り込みと評価軸の設計がしやすくなります。

CIAM要件一覧を作るときの8つの観点

1. 対象ユーザーと利用チャネル

最初に定義すべきなのは、誰がどのチャネルから利用するのかです。CIAMは一般消費者向けサービスに特化した基盤であり、複数サイト間のID連携、マルチデバイス、マルチチャネル提供を前提に考える必要があります。

確認項目:

  • 対象は一般消費者、会員、代理店、外部パートナーのどれか
  • Web、モバイルアプリ、ネイティブアプリ、IoTデバイスのどこから利用するか
  • 複数ブランドサイトや複数アプリでSSOが必要か
  • 既存会員基盤や外部サービスとID連携する必要があるか
  • ゲスト利用から会員化する導線があるか

この整理が曖昧だと、必要なプロトコル、ログイン導線、トークン設計、アカウントリンク要件がぶれやすくなります。

2. 認証要件

CIAMでは認証方式の選択が中核です。一般的な要件として、ID/パスワード、SSO、ソーシャルログイン、MFA、パスワードレス、デバイス向け認証などをどこまで求めるかを明確にする必要があります。

確認項目:

  • ID/パスワード認証が必要か
  • ソーシャルログインに対応するか
  • シングルサインオンが必要か
  • MFAを必須にする対象ユーザーや条件はあるか
  • パスワードレス認証やFIDO2対応が必要か
  • ネイティブアプリではPKCE、デバイスではDevice Flowのような標準仕様を要件に含めるか

NRIセキュアは、OAuth 2.0、OpenID Connect、JWT、PKCE、Native Apps向け仕様などの理解が要件定義や実装判断の前提になると指摘しています。技術ブログでは、ここを「認証方式」だけでなく「前提プロトコル」として明記すると検索意図にも合います。

3. 認可要件

認証できることと、何にアクセスできるかを制御できることは別です。CIAMでは、複数アプリへのSSOだけでなく、APIの認可制御が必要になるケースが多いため、認可方式を先に要件化しておく必要があります。

確認項目:

  • Web画面だけでなくAPI認可が必要か
  • ロールベースか、属性ベースか、スコープベースか
  • トークンにどのクレームを載せるか
  • BFF、API Gateway、マイクロサービス間でどこが検証責任を持つか
  • テナント単位、組織単位、ブランド単位の権限制御が必要か

「APIの認可制御を行いたい」はCIAM導入背景として典型的に挙げられており、ログイン機能だけを基準にすると要件漏れが起きやすい領域です。

4. ユーザー管理とIDライフサイクル

CIAMは、ID作成から削除までのライフサイクル管理や、属性・アクセス履歴・行動履歴などのデジタルリソース管理も含みます。そのため、ユーザー情報をどこまで管理し、どのタイミングでどう更新・削除するかを決める必要があります。

確認項目:

  • 新規登録、メール確認、電話確認、本人確認のフロー
  • アカウント有効化、凍結、休眠、退会の状態管理
  • アカウントリンク、重複アカウント統合のルール
  • プロファイル属性の必須項目と任意項目
  • パスワードリセット、メール変更、電話番号変更などのセルフサービス要件
  • 退会時の論理削除、物理削除、保持期間

CIAMは顧客情報を一括管理する方向で体系化されてきた技術分野であり、従来の用途別・システム別に分散した管理を前提にすると、後から統合コストが大きくなります。

5. セキュリティ要件

顧客向けサービスでは、不正ログイン対策、プライバシー保護、コンプライアンス対応を後回しにしにくいことが強調されています。とくに一般消費者向けサービスでは、不正アクセス試行が多発しやすく、大規模なユーザー基盤に耐える防御が必要です。

確認項目:

  • MFA、リスクベース認証、アカウントロックの要否
  • ボット対策、レート制限、異常検知の要否
  • パスワードポリシー、漏えいパスワード検知、パスワードレスの利用方針
  • ログイン失敗時、アカウント侵害時の通知ポリシー
  • セッション有効期限、リフレッシュトークン、失効制御
  • 秘密情報、署名鍵、暗号化鍵の保管とローテーション

製品選定の観点では、脅威検知、不審行動のアラート、プライバシー保護への細やかな対応も比較基準になると整理されています。要件定義時点でこれらを明文化しておくと、あとで「セキュリティ機能があるか」ではなく「どの脅威にどう対処するか」で比較できます。

6. プライバシー・同意・法令対応

CIAMは、ユーザーが自分でIDを登録し、同意して情報を預ける前提から発展してきた概念であり、プライバシーや自己情報管理が重要な考慮点です。顧客データを扱う以上、同意管理や規約管理をどこまで基盤側で担うかを明確にする必要があります。

確認項目:

  • 利用規約、プライバシーポリシー、Cookie同意を管理するか
  • 同意バージョン、同意日時、取得経路を記録するか
  • GDPRや個人情報保護法など、順守対象の法令は何か
  • データ保存リージョンや越境移転の制約はあるか
  • 開示、訂正、削除、利用停止といったデータ主体要求にどう対応するか

この観点は機能要件と非機能要件の中間にあり、後付けが難しいため、RFPの初期段階から明記する価値があります。

7. 非機能要件と拡張性

CIAMでは、数十万から数千万規模のユーザーID管理や、複数チャネルでの一貫したサービス提供が課題になると指摘されています。そのため、可用性や性能だけでなく、拡張性を含めて非機能要件を言語化することが重要です。

確認項目:

  • 現在と将来のユーザー数、MAU、ピーク同時ログイン数
  • レイテンシ要件、認証成功率、可用性SLA
  • リージョン冗長化、災害対策、バックアップ方針
  • カスタム認証フローや独自UIへの拡張余地
  • ノーコード、ローコード、プロコードでどこまで拡張したいか
  • マーケットプレースやプラグインで機能追加する前提があるか

TechTargetの記事では、拡張可能なIDaaSがノーコード、ローコード、プロコードの各レベルでユースケース実装を支援すると説明しています。技術選定前は「拡張できるか」ではなく「何をどのレベルで拡張したいか」を要件として持つのが先です。

8. 運用体制・サポート・監査

CIAMは導入して終わりではなく、環境構築後や運用開始後のサポートが重要だと整理されています。不審アクセスやアカウント攻撃が起きたときに、問い合わせ対応や切り分けが遅れると被害が拡大し得るため、運用前提の要件も必要です。

確認項目:

  • 24時間365日の監視やオンコールが必要か
  • 監査ログ、操作ログ、認証ログをどこまで残すか
  • SIEM連携、アラート通知、インシデントレスポンス手順が必要か
  • 権限変更や設定変更の承認フローは必要か
  • ベンダサポートや専門家支援をどの程度前提にするか
  • 社内にID専門知識を持つメンバを置くか、外部支援を使うか

NRIセキュアは、CIAMではID専門知識を持ったメンバの確保が不可欠であり、導入時だけでなく、要件確認、開発、運用の各フェーズでサポートの重要性が高いと述べています。これは製品選定前の要件整理としても有効な論点です。

要件定義で使えるCIAMチェックリスト

以下は、技術選定前に埋めておきたい要件一覧のひな形です。

項目 確認内容 例
対象ユーザー 誰が使うか 一般消費者、会員、外部パートナー
利用チャネル どこから使うか Web、SPA、ネイティブアプリ、IoT
認証方式 どう本人確認するか ID/パスワード、MFA、ソーシャル、FIDO2
SSO要件 複数サービス横断か 複数ブランドサイトでSSO
認可方式 何にアクセスできるか RBAC、ABAC、スコープベース
ID統合 既存IDとどう統合するか 会員DB、CRM、外部IdP連携
セキュリティ 何を防ぎたいか 不正ログイン、ボット、アカウント侵害
同意管理 何を記録するか 規約版数、同意日時、取得経路
非機能 どれだけ耐えるか MAU、ピークログイン、SLA、DR
運用監査 どう監視し証跡を残すか SIEM連携、監査ログ、アラート
拡張性 どこを拡張したいか カスタムフロー、独自UI、追加連携
体制 誰が運用するか 社内担当、外部支援、サポート窓口

製品比較に入る前に決めておくべきこと

技術選定前の要件整理では、少なくとも次の3点を決めておくと比較が進めやすくなります。NRIセキュアも、まず「実現したいこと」を明確にし、体制とコストを確保し、ID専門知識を持つメンバを参画させることが第一歩だと説明しています。

  • 実現したいこと: ログイン統合、API認可、顧客ID統合、同意管理など、主目的を優先順位つきで定義する。
  • 受け入れられるリスク: 自社開発、サービス利用、パッケージ導入のどれに近い前提で進めるかを整理する。
  • 体制と責任分界: 誰が設計し、誰が運用し、誰がインシデント対応するかを決める。

FAQ

CIAMの要件定義では何を確認すべきですか?

CIAMの要件定義では、対象ユーザー、利用チャネル、認証方式、認可方式、IDライフサイクル、セキュリティ、同意管理、非機能要件、運用監査、拡張性を確認するのが基本です。

CIAMの技術選定前に一番重要なことは何ですか?

最も重要なのは、製品名ではなく「実現したいこと」を明確にすることです。必要機能と不要機能を切り分けないまま比較を始めると、要件漏れや過剰投資が起きやすくなります。

CIAMの要件定義では何を確認すべきですか?

CIAMの要件定義では、対象ユーザー、利用チャネル、認証方式、認可方式、IDライフサイクル、セキュリティ、同意管理、非機能要件、運用監査、拡張性を確認するのが基本です。

CIAMの技術選定前に一番重要なことは何ですか?

最も重要なのは、製品名ではなく「実現したいこと」を明確にすることです。必要機能と不要機能を切り分けないまま比較を始めると、要件漏れや過剰投資が起きやすくなります。

CIAMで非機能要件が重要な理由は何ですか?

CIAMは一般消費者向けの大規模ID基盤として使われることが多く、数十万から数千万規模のID管理、マルチチャネル提供、不正アクセス対策が求められるため、可用性、性能、拡張性の設計が重要です。

まとめ

CIAMの技術選定前に作る要件一覧は、単なる機能リストではなく、認証・認可・ID統合・プライバシー・運用まで含む設計条件の整理です。 特に顧客向けサービスでは、複数チャネル、一貫したUX、大規模スケール、不正アクセス対策が要件の土台になるため、製品比較はその後で十分です。

次の実務では、このチェックリストをベースに「必須」「推奨」「将来対応」の3段階で優先度を振ると、RFPや比較表に展開しやすくなります。

Tactnaのご紹介

Tactnaは、複数サービスの展開、B2Bサービスの展開におけるアイデンティティ領域のコントロール機能を提供するカスタマーエンゲージメントハブです。グローバルの標準に準拠した認証認可機能を内包し、B2Bに必要とされる組織概念の実装が可能です。

また、サービス展開に必要となるユーザー向け、業務向けの管理画面を提供し、柔軟な要件にも対応可能で様々な業態にご利用頂けます。Tactnaを活用することで、セキュアかつユーザー体験の高い機能をスピーディに実装すると同時に、業務効率化を実現することが可能です。

Tactnaについての詳細は以下URLよりご確認ください。
https://tactna.com

参考記事

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?