メインコンテンツへスキップ
JIT Access / PIM導入時の運用設計 ─ 管理者権限を必要な時だけ渡す方法
チュートリアル 中級

JIT Access / PIM導入時の運用設計 ─ 管理者権限を必要な時だけ渡す方法

チュートリアル 中級

JIT Access / PIM導入時に決めるべき対象ロール、承認者、MFA、理由入力、期限、監査ログ、break glassとの違いを整理。情シス・SaaS管理者が一時権限を安全に運用するための実務チェックリスト。導入前確認、初動設計、エスカレーション判断まで解説。

冒頭要約

JIT Access(Just-in-Time Access)やPIM(Privileged Identity Management)は、管理者権限を「常に持つ」状態から「必要な時だけ、理由と期限つきで有効化する」状態へ変える運用です。Microsoft Entra、Google Cloud、クラウド管理基盤、SaaS管理画面で、恒久的な管理者を減らすために使われます。

重要なのは、ツールを有効化することではありません。どのロールを対象にするか、誰が承認するか、何分だけ有効にするか、どのログを残すか、例外をどう扱うかを先に決めないと、PIMは「承認ボタンが増えただけ」の仕組みになります。

この記事では、情シス、IdP管理者、SaaS管理者、開発組織の管理者向けに、JIT Access / PIM導入時の確認順序、初動設計、判断基準、よくある誤解を整理します。攻撃手順、認証回避、侵入再現、悪用コードは扱いません。

この記事の前提

JIT Access / PIMは、強い権限を安全に使うための運用設計です。すべての権限を一律に厳しくするのではなく、影響が大きい管理者ロールから、理由・承認・期限・監査ログをセットで管理します。


読者別の影響:誰が何を決めるか

PIM導入はIdP担当だけでは完結しません。承認者、業務オーナー、CSIRT、監査担当、開発組織がそれぞれ別の観点を持ちます。

読者・担当者決めること放置したときの問題
情シス・IdP管理者対象ロール、MFA、承認、期限、通知、監査ログ恒久管理者が残り、権限付与の理由を追えない
SaaS管理者SaaS側の管理者ロール、外部ユーザー、OAuthアプリとの関係IdPは制御できてもSaaS側の管理者が残る
開発者・DevOpsクラウドOwner、GitHub管理者、CI/CD管理者の一時化本番・リリース・Secretへの強い権限が常設される
CSIRT・SOC有効化ログ、操作ログ、アラート、エスカレーション条件権限昇格が正当か不審か判断できない
管理部門・監査担当承認者、証跡、例外期限、再レビュー監査時に「誰がなぜ許可したか」を説明できない

PAMJIT Accessの導入は、最小権限の原則を実務に落とす手段です。ただし、対象ロールの整理、承認者の設計、失効後の確認がないと、恒久管理者を別の形で残すだけになります。


JIT Access / PIMとは:恒久管理者を減らすための仕組み

JIT Accessは、必要な時だけ一時的に権限を有効化する考え方です。Microsoft Entra PIMでは、ユーザーを「eligible(必要時に有効化できる)」にし、MFA、理由入力、承認、時間制限などを経て「active(有効)」にします。Google Cloud Privileged Access Managerでも、申請者、理由、ロール、最大期間、承認、通知、監査ログを含む一時的な権限昇格を扱います。

実務上は、次の違いを分けて理解すると運用しやすくなります。

状態意味典型的な使い方
恒久activeいつでも権限を使える最小限の通常管理者、または避けたい状態
eligible必要時に有効化できる通常時は権限を持たず、作業時だけ申請する
time-bound active指定期間だけ権限を使える障害対応、移行作業、委託先作業
break glass通常のPIMやIdPが使えない時の非常用最後の復旧経路。日常作業には使わない

ここでのゴールは、すべての作業を遅くすることではありません。強い権限を、作業目的・時間・承認者・証跡と結びつけることです。Zero Standing Privilegeの考え方に近づけるには、単に「管理者を減らす」だけでなく、「必要な時に安全に有効化できる」状態が必要です。


まず確認すること:導入前チェックリスト

PIMを有効化する前に、次の項目を決めます。ここが曖昧なまま進めると、承認待ちで業務が止まる、例外が増える、ログを見ても判断できない、という状態になりやすいです。

確認項目見るポイント
1. 対象ロールGlobal Administrator、Security Administrator、Organization owner、クラウドOwnerなど影響が大きい順に並べる
2. 対象者社員、委託先、外部ユーザー、サービスアカウント、開発者、運用担当を分ける
3. 有効化条件MFA、端末条件、場所条件、チケット番号、理由入力、承認の要否を決める
4. 承認者直属上長だけでなく、システムオーナー、セキュリティ担当、当番者を含めるか決める
5. 最大利用時間30分、2時間、8時間、作業日単位など、作業種別ごとに分ける
6. 通知先申請者、承認者、SOC、システムオーナー、監査担当の誰へ通知するか決める
7. 監査ログ有効化、承認、拒否、延長、失効、実施操作をどこで確認するか決める
8. 失効後確認作業後に外部共有、OAuth同意、トークン発行、設定変更が残っていないか見る
9. 例外運用障害、夜間対応、承認者不在、委託先作業、緊急作業をどう扱うか決める
10. break glassPIMが使えない時だけ使う非常用経路として、保管・通知・訓練を分ける

導入の最初は、すべてのロールを対象にしようとしない方が現実的です。まずは、全体設定を変えられるロール、監査ログやセキュリティ設定に触れるロール、クラウドの課金・ネットワーク・本番環境に触れるロールから始めます。


初動設計:やること、やらないこと、記録すること

やること

  • 既存の管理者ロールを棚卸しし、恒久active、eligible、break glass、廃止候補に分類する。
  • 重要ロールごとに、最大利用時間、承認者、理由入力、MFA、通知先を決める。
  • パイロット対象を少数の管理者と代表ロールに絞り、実際に有効化、承認、失効、ログ確認まで試す。
  • 申請理由には「作業内容」「チケット番号」「対象システム」「想定終了時刻」を含める。
  • 失効後に、設定変更、トークン発行、外部共有、追加ユーザーが残っていないか確認する。
  • 承認者不在、IdP障害、MFA障害に備えて、Break Glass Accountを別管理にする。

やらないこと

  • 全ロールを一度にPIM化して、業務影響を把握しないまま本番化しない。
  • 承認者を1人だけにして、夜間・休日・休暇で承認不能にしない。
  • 「承認済みだから安全」と見なし、実際の操作ログ確認を省略しない。
  • break glassアカウントを日常作業や便利な迂回経路として使わない。
  • PIM対象外のSaaS管理者、外部ユーザー、OAuthアプリ、APIトークンを放置しない。

記録すること

記録項目
対象ロールGlobal Administrator、Security Administrator、Cloud Owner、Billing Admin
有効化条件MFA必須、理由入力必須、承認必須、最大2時間
承認者システムオーナー、セキュリティ当番、委託先管理者
申請理由チケット番号、作業目的、対象環境、想定終了時刻
有効化ログ申請、承認、拒否、開始、終了、延長、失効
失効後確認追加ユーザー、OAuth同意、外部共有、トークン、ログ設定変更

この記録は、管理者権限が急に付与された時の初動対応漏えい疑い初動テンプレートにそのまま接続できます。PIMは平時の設計ですが、説明できない有効化が見つかった場合は初動対応へ切り替えます。


判断基準:どのロールからPIM化するか

優先順位は、ロール名の強さだけでは決めません。影響範囲、操作可能なデータ、ログやセキュリティ設定への影響、外部ユーザーの有無、代替経路の有無で判断します。

優先度対象理由
Global Administrator、Privileged Role Administrator、Security Administratorテナント全体、管理者権限、セキュリティ設定へ影響する
クラウドOwner、Subscription Owner、Project Owner本番環境、ネットワーク、鍵、課金、ログへ影響する
GitHub Organization owner、CI/CD管理者、Secret管理者コード、リリース、シークレット、サプライチェーンへ影響する
監査ログ・DLP・EDR・SIEMの管理者検知・証跡・データ保護を無効化できる可能性がある
請求、ユーザー管理、外部共有管理、グループ管理直接の侵害範囲は限定的でも横展開の足場になる
委託先・外部ユーザーの管理者権限契約期限、作業範囲、承認者を説明しにくい
読み取り専用、監査閲覧、限定スコープの運用ロール監査目的なら恒久付与も許容される場合がある

「高」から順にすべて承認必須にすればよい、という意味ではありません。障害対応で待てないロールは、短い有効時間、通知、事後レビューを厚くする方が現実的な場合があります。一方で、定型変更や計画作業は承認とチケット連携を強くした方が監査しやすくなります。


よくある誤解

「PIMを入れれば管理者権限の問題は解決する」

PIMは強い仕組みですが、対象外のSaaS管理者、グループ経由の権限、OAuth同意、APIトークン、委託先アカウントが残れば、別経路で強い権限が残ります。SaaS権限棚卸しチェックリストと合わせて見る必要があります。

「承認があるからログ確認はいらない」

承認は作業前の判断です。実際に何をしたかは、監査ログやSaaS操作ログで確認します。承認理由と実施操作がずれていれば、設定ミス、作業逸脱、侵害疑いとして扱います。

「break glassもPIMで管理すればよい」

break glassは、PIM、IdP、MFA、条件付きアクセスが使えない時の最後の復旧経路です。通常のJIT経路と混ぜると、障害時に復旧できない、または日常作業の迂回路になる可能性があります。緊急用管理者アカウントの棚卸しで別枠として確認します。

「短時間なら高権限でも安全」

短時間でも、外部共有、トークン発行、OAuth同意、ログ設定変更、管理者追加は残ることがあります。時間制限は重要ですが、作業内容の記録と失効後確認がなければ不十分です。


関連用語・関連ページ

目的ページ
実務チェックへ落とすSaaS権限棚卸しチェックリスト管理者権限付与の初動対応
例外運用を整理するセキュリティ例外申請テンプレート条件付きアクセス例外の棚卸し
非常用経路を分ける緊急用管理者アカウントの棚卸し
基礎概念を確認するPAMJIT AccessZero Standing PrivilegeAccess Review
権限判断の土台認証と認可の違いゼロトラストアーキテクチャ
手を動かして学ぶ認証・認可ミニCTFアクセスログ解析ミニCTF

公式情報・参考情報


まとめ

JIT Access / PIMは、管理者権限を減らすための単発設定ではありません。対象ロール、対象者、承認者、最大利用時間、理由入力、MFA、通知、監査ログ、失効後確認を合わせて設計する運用です。

最初は、Global Administrator、Security Administrator、クラウドOwner、GitHub Organization owner、監査ログやDLPを操作できるロールから始めます。パイロットで有効化、承認、失効、ログ確認まで試し、承認者不在や障害時の例外も先に決めます。

次に実務へ落とすなら、SaaS権限棚卸しチェックリストに「PIM対象ロール」「eligible/active分類」「最大利用時間」「承認者」「失効後確認」を追加し、四半期レビューで見直します。もし説明できない権限付与や不審な有効化が見つかった場合は、管理者権限付与の初動対応へ進み、証跡保全と関連SaaS確認を行います。

ESC