この記事で分かること
- BTPにおけるID管理の仕組みと重要性
- 外部IDプロバイダとの連携とSSOのメリット
- ユーザープロビジョニングの基本概念
- BTPのID管理を設定する具体的な手順
- 多要素認証やロールベースアクセス制御によるセキュリティ強化策
SAP BTP(Business Technology Platform)を導入・運用する際、安全かつ効率的なID管理は企業のクラウドセキュリティを担保する上で欠かせない要素です。本記事では、BTPにおけるID管理の基本概念から、外部IDプロバイダとの連携手順、シングルサインオン(SSO)の仕組み、そして多要素認証(MFA)を用いたセキュリティ強化策までを徹底的に解説します。この記事を読むことで、複雑なユーザー管理の課題を解決し、自社のセキュリティ要件を満たす最適なID管理基盤を構築するための具体的なノウハウが身につきます。
BTPにおけるID管理の基本
SAP BTP(SAP Business Technology Platform)を安全かつ効率的に運用するためには、適切なID管理が欠かせません。本章では、BTPにおけるID管理の概要や、その重要性、そして提供されている主な認証機能について解説します。
BTPのID管理とは何か
BTPにおけるID管理とは、システムやアプリケーションにアクセスするユーザーの身元を確認し、適切な権限を付与してリソースを保護する仕組みのことです。BTPでは、ユーザーの役割に応じて大きく2つのタイプに分けてIDを管理します。
- プラットフォームユーザー:BTPコックピットにログインし、サブアカウントの構成や権限の割り当てなど、インフラストラクチャの管理タスクを実行するユーザーです。
- ビジネスユーザー:BTP上に構築された業務アプリケーションやクラウドサービスを日常的に利用するエンドユーザーです。
これらのユーザーに対して、SAP Help Portalなどの公式ドキュメントでも推奨されている通り、SAPが提供する標準サービスを用いて一元的にIDライフサイクルを管理することが基本となります。
ID管理が重要となる背景と課題
近年、クラウドサービスの普及や多様な働き方の拡大により、企業システムへのアクセス経路は複雑化しています。従来の社内ネットワークという境界線に依存したセキュリティ対策だけでは、情報漏えいや不正アクセスのリスクを十分に防ぐことが難しくなりました。
また、システムごとに異なるIDやパスワードを個別に管理することは、ユーザーの利便性を著しく低下させるだけでなく、管理者の運用負荷やセキュリティリスクを増大させます。退職者のID削除漏れや、不要な権限の放置といった課題を解決するためにも、一元化された高度なID管理基盤の構築が企業にとって急務となっています。
BTPで利用できる主な認証機能
BTPでは、セキュアなクラウド環境を構築・維持するために、標準で複数の認証機能が提供されています。デフォルトで用意されている機能のほか、SAP Cloud Identity Servicesを活用することで、より高度で柔軟な認証制御が可能になります。BTPで利用できる主な機能は下表のとおりです。
| 機能名 | 概要 |
|---|---|
| SAP IDサービス | BTPにおけるデフォルトのIDプロバイダです。SAPの公式アカウント(SユーザーやPユーザーなど)を持つユーザーが、追加設定なしで認証基盤として利用できます。 |
| Identity Authentication | SAP Cloud Identity Servicesの一部として提供されるクラウドベースのIDプロバイダです。シングルサインオン(SSO)や多要素認証など、より高度な認証要件に対応します。 |
| Identity Provisioning | 複数のクラウドシステムやオンプレミスシステム間で、ユーザー情報や権限の同期を自動化し、一貫したIDライフサイクル管理を実現するサービスです。 |
これらの機能を組み合わせることで、企業は自社のセキュリティポリシーに準拠した堅牢なID管理体制をBTP上で構築することができます。
BTPでのID管理の仕組み
SAP BTP(Business Technology Platform)において、安全かつ効率的にシステムを運用するためには、ID管理の仕組みを正しく理解することが不可欠です。BTPでは、主にSAP Cloud Identity Servicesを利用して、ユーザーの認証や権限の割り当てを一元的に管理します。ここでは、IDプロバイダの役割やシングルサインオン、ユーザーのプロビジョニングについて詳しく解説します。
IDプロバイダの役割と連携
BTPにおけるID管理の中心となるのが、IDプロバイダ(IdP)です。IDプロバイダは、システムにアクセスしようとするユーザーが何者であるかを確認し、認証情報を発行する役割を担います。BTPでは、標準で提供される「SAP IDサービス」を利用できるほか、企業が既に導入している外部のIDプロバイダと連携することも可能です。
外部のIDプロバイダと連携する際は、SAP Cloud Identity Services - Identity Authenticationを利用します。これにより、企業のActive Directory(Microsoft Entra IDなど)とBTPをシームレスに接続し、既存のユーザー情報をそのまま活用できます。デフォルトのIDプロバイダとカスタムIDプロバイダの主な違いは、下表のとおりです。
| IDプロバイダの種類 | 概要 | 主な用途 |
|---|---|---|
| SAP IDサービス(デフォルト) | SAPが提供する標準のIDプロバイダです。BTPの初期設定時に自動的に割り当てられます。 | SAPの各種クラウドサービスの初期評価や、小規模なプロジェクトでの利用 |
| カスタムIDプロバイダ | 企業が独自に契約・運用している外部のディレクトリサービスと連携したIDプロバイダです。 | 全社的なセキュリティポリシーの適用や、既存のユーザーアカウントの一元管理 |
このように、自社のセキュリティ要件や運用体制に合わせて適切なIDプロバイダを選択・連携することが、BTPにおけるID管理の第一歩となります。詳細な連携仕様については、SAP公式のIDおよびアクセス管理ドキュメントもご参照ください。
シングルサインオンのメリット
BTPで外部のIDプロバイダと連携することで実現できる強力な機能が、シングルサインオン(SSO)です。シングルサインオンとは、一度の認証で複数のアプリケーションやクラウドサービスにアクセスできる仕組みを指します。
BTP環境にシングルサインオンを導入することで、以下のような多くのメリットを享受できます。
- ユーザーの利便性向上:システムごとに異なるIDとパスワードを入力する手間が省け、業務効率が向上します。
- セキュリティリスクの低減:パスワードの使い回しや、複雑なパスワードをメモに残すといったリスクを防ぐことができます。
- 管理者の運用負荷軽減:パスワード忘れによるリセット対応など、ヘルプデスクへの問い合わせ件数を大幅に削減できます。
特に、SAP S/4HANAなどの基幹システムとBTP上の拡張アプリケーションを併用する場合、シングルサインオンによるシームレスなアクセス環境の構築は、ユーザー体験を損なわないために非常に重要です。
ユーザーのプロビジョニングとは
ID管理において、認証(ユーザーが誰であるかの確認)と並んで重要なのが、プロビジョニング(ユーザー情報の同期と割り当て)です。BTPでは、SAP Cloud Identity Services - Identity Provisioningを活用することで、システム間でのユーザー情報のライフサイクル管理を自動化できます。
プロビジョニングとは、従業員の入社、異動、退職などの人事イベントに伴い、必要なシステムへのアクセス権限を自動的に作成、更新、または削除するプロセスです。この仕組みを導入することで、手動でのアカウント管理によるミスを防ぎ、セキュリティとコンプライアンスを強化できます。
Identity Provisioningサービスを利用したデータ同期の主な特徴は、下表のとおりです。
| 機能 | 詳細 |
|---|---|
| ユーザー情報の読み込み(ソース) | 企業のディレクトリサービスや人事システムから、最新のユーザー属性やグループ情報を取得します。 |
| データの変換(マッピング) | 取得したデータを、BTPや連携先のシステムが要求するフォーマットに変換・加工します。 |
| ターゲットシステムへの書き込み | 変換されたデータをBTP上のアプリケーションなどに反映し、適切なアクセス権を自動で付与・剥奪します。 |
プロビジョニングを適切に設定することで、必要なユーザーに、必要なタイミングで、適切な権限を付与するというゼロトラストセキュリティの基本原則を実現できます。これにより、BTP上でのセキュアなアプリケーション運用が可能となります。
BTPのID管理を設定する手順
SAP Business Technology Platform(以下、BTP)を安全かつ効率的に運用するためには、適切なID管理の設定が不可欠です。ここでは、実際にBTP環境でID管理を構築するための具体的なステップを解説します。
初期設定と要件定義
BTPのID管理を実装するにあたり、まずは現状のシステム環境の把握と要件定義を行います。BTPはデフォルトでSAP IDサービスをIDプロバイダとして利用しますが、企業の本番環境では、自社のセキュリティポリシーに適合した外部のIDプロバイダと連携することが一般的です。
要件定義フェーズでは、以下の項目を明確にしておく必要があります。
- 連携する外部IDプロバイダ(SAML 2.0 または OpenID Connect対応)の選定
- 対象となるBTPのグローバルアカウントおよびサブアカウントの構成
- ユーザーに付与する権限(ロールコレクション)の設計
また、BTPと外部IDプロバイダを中継する役割として、SAP Cloud Identity Services - Identity Authenticationを利用することが推奨されています。
事前に、このサービスを自社で利用できる状態になっていることを確認しておきましょう。
外部IDプロバイダの追加方法
要件定義が完了したら、実際に外部IDプロバイダをBTPに追加し、トラスト(信頼関係)を設定します。企業内の既存ID基盤と連携することで、ユーザーは使い慣れた認証情報でBTP上のアプリケーションにシングルサインオンできるようになります。
設定の基本的な流れは、以下の手順で行います。
- SAP Cloud Identity Servicesの管理コンソールにログインし、コーポレートIDプロバイダとして自社のIDプロバイダを登録する
- 自社のIDプロバイダ側で、SAP Cloud Identity Servicesをサービスプロバイダとして登録し、メタデータを交換する
- BTPコックピットにアクセスし、対象のサブアカウントの「セキュリティ」メニューから「トラスト設定」を開く
- SAP Cloud Identity Servicesのテナントとの間にカスタムトラストを確立する
この手順により、BTPへのログイン時に自社のIDプロバイダを経由した認証が行われるようになります。トラスト設定の詳細な技術要件については、SAP公式のトラストおよびフェデレーションに関するドキュメントを参照して正確な設定を行ってください。
ユーザーとグループの割り当て
認証の仕組みが整った後は、認証されたユーザーに対してBTP上のリソースに対する適切なアクセス権限を付与します。BTPでは、権限管理に「ロール」と「ロールコレクション」という概念を使用します。
ユーザーごとに個別にロールを割り当てるのではなく、外部IDプロバイダ側で定義されたユーザーグループと、BTP側のロールコレクションをマッピングして管理することがベストプラクティスです。各要素の役割と関係性は下表のとおりです。
| 要素 | 役割と説明 |
|---|---|
| ユーザー | BTP上のアプリケーションやサービスにアクセスする主体です。外部IDプロバイダによって認証されます。 |
| グループ | 外部IDプロバイダ側で管理されるユーザーの集合体です。(例:開発者グループ、管理者グループなど) |
| ロール | 特定のアプリケーションやサービスに対する個別の操作権限です。 |
| ロールコレクション | 複数のロールを束ねたものです。BTPコックピット上で、外部のグループに対してこのロールコレクションを割り当てます。 |
具体的な設定手順としては、BTPコックピットのトラスト設定画面において、外部IDプロバイダから送信されるグループ属性(アサーション属性)を条件として指定し、対応するロールコレクションをマッピングします。これにより、IDプロバイダ側でユーザーを特定のグループに追加・削除するだけで、BTP側の権限も自動的に連動して制御されるため、運用負荷を大幅に軽減できます。
BTPのID管理でセキュリティを強化する方法
SAP Business Technology Platform(BTP)環境において、システムの安全性を担保するためには、ID管理におけるセキュリティ対策が不可欠です。適切な認証と認可の仕組みを構築することで、不正アクセスや情報漏洩のリスクを大幅に低減できます。
多要素認証の導入
パスワードのみに依存する単一の認証方式では、パスワードの漏洩時にシステムが脅威にさらされる危険性が高まります。そのため、複数の要素を組み合わせて本人確認を行う多要素認証(MFA)の導入が強く推奨されます。SAP Cloud Identity Servicesを利用することで、BTP上のアプリケーションに対する多要素認証を容易に有効化できます。
多要素認証で利用される認証要素は、下表のとおりです。
| 認証要素の分類 | 具体例 | 特徴 |
|---|---|---|
| 知識情報 | パスワード、PINコード | ユーザー本人のみが知っている情報 |
| 所持情報 | スマートフォン、ハードウェアトークン、ワンタイムパスワード(OTP) | ユーザー本人が物理的に所有しているデバイスや情報 |
| 生体情報 | 指紋認証、顔認証 | ユーザー自身の身体的特徴 |
これらの要素を組み合わせることで、万が一パスワードが流出した場合でも、他の要素による認証が壁となり、不正なログインを防ぐことが可能です。
ロールベースのアクセス制御
セキュリティの基本原則である「最小権限の原則」を実現するためには、ロールベースのアクセス制御(RBAC)を適切に設計し、運用することが重要です。BTPでは、ユーザーに対して直接権限を付与するのではなく、役割(ロール)ごとに必要な権限をまとめ、そのロールをユーザーやグループに割り当てます。
BTPにおける権限管理のベストプラクティスとして、以下の手順を推奨します。
- 業務要件に基づき、必要最小限の権限を持つロールコレクションを作成する
- ユーザーの所属部署や役職に応じて、適切なロールコレクションを割り当てる
- 人事異動や退職の際には、速やかに権限の変更や剥奪を行う
このように権限を細分化して管理することで、内部不正や誤操作によるシステムへの悪影響を最小限に抑えることができます。また、外部IDプロバイダと連携し、グループマッピング機能を利用することで、権限付与の自動化と運用負荷の軽減も図れます。
定期的な監査とログの確認
セキュリティ対策は一度設定して終わりではありません。システムの利用状況を継続的に監視し、不審な挙動を早期に検知するための仕組みが必要です。BTPには、セキュリティ関連のイベントを記録する監査ログ機能が標準で備わっています。
監査ログを効果的に活用するためには、以下のポイントを確認することが重要です。
- ログインの失敗が短期間に連続して発生していないか
- 業務時間外や想定外のIPアドレスからのアクセスがないか
- 管理者権限を持つロールの付与や変更が適切な承認のもと行われているか
- セキュリティ設定や認証ポリシーの変更履歴に異常がないか
取得したログは、定期的に分析を行うだけでなく、外部のセキュリティ監視システムと連携させることで、リアルタイムな脅威検知が可能になります。BTPのセキュリティ機能の詳細やベストプラクティスについては、SAP Business Technology Platformのセキュリティ概要を参照して、最新の推奨設定を継続的に確認してください。
BTP ID管理に関するよくある質問
BTPのID管理でMicrosoft Entra ID(旧Azure AD)と連携できますか?
はい、SAMLプロトコルやOpenID Connectを使用して連携することが可能です。
BTPで多要素認証を有効化できますか?
はい、SAP Cloud Identity Servicesを利用することで多要素認証を設定できます。
BTPのユーザープロビジョニングは自動化できますか?
はい、Identity Provisioningサービスを使用して、外部システムとのユーザー情報の同期を自動化できます。
BTPのデフォルトのIDプロバイダは何ですか?
SAP IDサービスがデフォルトのIDプロバイダとしてあらかじめ設定されています。
BTPのID管理機能を利用する際に追加費用はかかりますか?
基本的な認証機能はBTPの利用枠に含まれますが、高度な機能や大規模な連携を行う場合には追加費用が発生する場合があります。
まとめ
BTP(SAP Business Technology Platform)におけるID管理は、企業のセキュリティを担保し、業務効率を向上させるために不可欠な要素です。外部IDプロバイダとの連携やシングルサインオンの導入により、利便性と安全性を両立したアクセス制御を実現できます。また、多要素認証やロールベースのアクセス制御を適切に設定し、継続的に運用することが、情報漏えいなどの重大なリスクを防ぐための結論となります。
当社はSAPのスペシャリストとして、豊富な知見と実績をもとに、最適なソリューションをご提案します。SAPに関するご相談やお見積りのご依頼は、ぜひお気軽にリアルテックジャパンにお問い合わせください。
【本記事の監修体制について】
執筆:リードプラス株式会社
監修:リアルテックジャパン株式会社SAPソリューション事業
この記事は、SAP導入プロジェクトの豊富な経験を持つ当社の専門部門が内容を精査し、 以下の最終承認プロセスを経て公開しています。
最終監修責任者:リアルテックジャパン株式会社 代表取締役社長 松浦 一哉
企業の代表として、お客様の課題解決に繋がる有益で正確な情報発信に責任を持って取り組んでまいります。
- カテゴリ: SAPBTP・クラウド基盤
- キーワード:SAPBTP・クラウド基盤




