M365Con 2027 – 無料オンラインカンファレンス · 11–22 Jan 2027 · 120 sessions→ m365con.net

ブログ · Mirko Peters

リフレッシュトークンとアクセストークンの違い、そしてそれが重要な理由(Microsoft Entra ID)

By ·

リフレッシュトークンとアクセストークンの違い、そしてそれが重要な理由(Microsoft Entra ID)

Automatically translated with AI from the original post. Read the English original

Cover: Stop OAuth Consent Attacks in Microsoft Entra ID

リフレッシュトークンとアクセストークンの違いがよくわからない、という方は、ぜひ本記事をお読みください。Microsoft Entra ID やクラウドセキュリティの世界では、この2種類のトークンが中心的な役割を担っています。それぞれに固有の役割、特性、セキュリティ上のルールがあります。これらの違いをしっかり理解しておくと、Microsoft 365、Azure、その他 Entra プラットフォームに連携するアプリのセキュアなサインインフローを設計する際に、大きな助けになります。

これは単なる理論の話ではありません。どのトークンをいつ使うか、どこに保存するか、どのように安全に管理するかを理解することは、Microsoft エコシステムで働く IT 担当者、開発者、管理者にとって基本的なスキルです。この選択は、アプリのセキュリティだけでなく、ユーザーの日常的な使い勝手にも影響します。特に、サインイン状態を維持することや、セキュリティ上の問題から復旧する場面では重要です。

このガイドでは、アクセストークンとリフレッシュトークンが認証と承認の仕組みにどのように組み込まれているか、有効期間がなぜ重要なのか、そして各トークンの特徴は何かを具体的に説明します。特に Microsoft Entra ID 環境に焦点を当てます。読み終える頃には、強固なセキュリティ対策とスムーズなユーザー体験のバランスを取る方法がわかるはずです。クラウドにおけるトークン管理という複雑な領域を進むための指針になれば幸いです。

最新の認証におけるトークンの理解

最新の認証とは、適切なタイミングで適切なアクセス許可を付与することに尽きます。そして、その鍵を握るのがデジタルトークンです。オンラインのアプリやサービスを利用しているなら、意識していなくてもトークンを使っています。トークンは、パスワードを毎回入力することなく、アプリがクラウドサービスに対してユーザーを証明する仲介役です。

トークンは OAuth 2.0 フレームワークの中核であり、Microsoft Entra ID などのプラットフォーム全体でサインインや安全なアクセスを支えています。アプリはセッション ID や不安定な Cookie を管理する代わりに、こうしたデジタルの「通行証」を利用してユーザーを識別し、機密性の高いクラウドリソースへのアクセスを許可します。この変化により、クラウドへ移行する大規模な組織にとって、セキュリティはより厳格になり、同時に利便性も高まりました。

重要なのは、用途に応じて異なる種類のトークンが使い分けられていることです。一時的なアクセスのためのものは、すばやく使い捨てられます。一方で、バックグラウンドでセッションを維持し、何度もサインインし直すことなく一日を過ごせるようにするものもあります。アクセストークンとリフレッシュトークンのこの違いは、Entra ID を含む Microsoft のクラウドサービスが、ユーザー体験と組織のセキュリティの両方をどのように両立させているかの鍵となります。

このセクションでは、今日の認証環境を理解するために必要な基礎を説明します。つまり、トークンとは何か、どのような種類があるのか、そしてそれらの役割がなぜ重要なのかです。では、最も基本的な問い、トークンとは一体何かから詳しく見ていきましょう。

トークンとは

デジタルセキュリティにおけるトークンとは、デジタルな認証情報として機能する、コンパクトなデータの塊です。アプリが、ユーザーの身元や権限を別のシステムに証明するために提示する、デジタル版のキーカードのようなものと考えてください。クラウドアプリや API では、トークンを認証(本人であることの確認)と承認(許可された操作かどうかの確認)の両方に使用できます。

トークンは一般的に OAuth 2.0 などの最新の標準を使用し、多くの場合 JSON Web Token(JWT)などのベアラートークンとして提供されます。これらのトークンは、従来のセッション ID よりも持ち運びやすく、構造化されたクレームを保持でき、クラウドリソースや分散システムへの安全なアクセスをサポートするため、より好まれています。

アクセストークンとは

アクセストークンは、認証に成功した後にアプリへ発行される、有効期間の短いデジタル認証情報です。その主な目的は、パスワードやその他の機密情報を公開することなく、API、ユーザーデータ、クラウドストレージなどの特定のリソースへの一時的かつ範囲を絞ったアクセスを付与することです。

これらのトークンは有効期間が限られており、Microsoft Entra ID では通常 30〜90 分です。アプリは API リクエストのたびにこのトークンを送信し、ユーザーに権限があることを証明します。OAuth 2.0 の標準に従い、アクセストークンは Microsoft 365、Azure、そして Entra ID に接続されたあらゆるサービスで利用でき、細かく時間制限されたアクセス許可を提供します。

リフレッシュトークンとは

リフレッシュトークンは、初回サインインの後に信頼されたアプリケーションへ発行される永続的な認証情報です。アクセストークンとは異なり、リフレッシュトークンの中核的な役割は、現在のアクセストークンの期限が切れたときに、ユーザーに再度認証を求めることなく、新しいアクセストークンを静かに取得することです。

つまり、リフレッシュ トークンは長時間のセッションを維持するのに役立ち、ユーザーが繰り返しサインインする必要を減らします。Microsoft の環境では、リフレッシュ トークンはシームレスなユーザー エクスペリエンスに欠かせません。セッション、デバイス、さらにはネットワークの一時的な障害をまたいでも、アプリがバックグラウンドで静かにアクセスを更新でき、同時に機密性の高い資格情報を安全に保てます。

アクセス トークンとリフレッシュ トークンの主な違い

一見すると、アクセス トークンとリフレッシュ トークンはどちらもランダムな文字列に見えるかもしれません。しかし、その役割と有効期間はまったく異なります。この 2 つは互換性がなく、Microsoft Entra ID の認証フローにおいて、それぞれ明確な目的のために設計されています。

アクセス トークンは、API を呼び出してデータを取得するための「通行証」ですが、有効期間は短期間に限られます。情報が漏えいした場合のセキュリティ リスクを抑えるため、意図的に短命になっています。一方、リフレッシュ トークンは長く有効です。その目的は、裏側で静かに再認可を行い、ユーザー エクスペリエンスを途切れさせないことです。

この違いを理解することは、単なる理論の話ではありません。適切な戦略を選ばなかったり、トークンを不適切な場所に保存したりすると、再サインインの繰り返しでユーザーの不満を招くか、セキュリティ設計に大きな穴を残すことになります。このセクションでは、各トークンの役割、有効期間、そして実際の環境で何によって安全または危険になるのかを解説します。

Microsoft 365、Azure、または Entra ID に接続されたサービスを設計する場合は、以下の違いに注目してください。これらは、堅牢なセキュリティと、すべてのユーザーにとって円滑で途切れないセッションとのバランスを決めるものです。

機能の役割: それぞれの働き

アクセス トークンはAPI やクラウド リソースへのアクセスを可能にするチケットですが、それだけでは十分ではありません。アクセス トークンの有効期限が切れると、リフレッシュ トークンを持っていない限りアクセスできなくなります。リフレッシュ トークンは、いわばバックステージ パスであり、ユーザーに再度確認することなく、アプリが新しいアクセス トークンを静かに要求できる権限を与えます。

つまり、Microsoft 365 と Azure のクラウド環境では、アクセス トークンが「今この瞬間」の操作を支え、リフレッシュ トークンがセッションをまたいで、その操作をバックグラウンドで継続できるようにします。この組み合わせによって安全なワークフローが構築され、ユーザーが繰り返し再認証の手間に悩まされることもなくなります。

トークンの有効期間と有効期限の重要性

アクセス トークンの有効期間が短いのには理由があります。Entra ID では、既定で通常 30 分から 90 分です。有効期限が切れるまでに必要最小限のアクセスだけを許可し、トークンが漏えいした場合のリスクを小さくすることが目的です。一方、リフレッシュ トークンは長距離ランナーのような存在です。アプリの要件や構成されたセキュリティ ポリシーによって異なりますが、数日、数週間、場合によっては数か月も有効なことがあります。

この違いは重要です。短命のトークンは露出のリスクが小さい反面、更新の頻度が高くなります。長期間有効なリフレッシュ トークンはセッションを途切れさせませんが、不正な人物の手に渡った場合のリスクが高まります。重要なのは、セキュリティとユーザーの利便性のバランスを取ることです。

アクセス トークンとリフレッシュ トークンのセキュリティ特性

  • 1. アクセス トークンのセキュリティ: アクセス トークンは、即時かつ一時的な利用を前提としています。通常は 1 時間未満で有効期限が切れるため、盗まれた場合でもリスクの期間は短くなります。ただし、アクセス トークンはベアラー トークンであり、トークンを持つ者なら誰でも利用できてしまうため、転送は必ず HTTPS 経由で行い、クライアント上の永続ストレージではなくメモリに保存する必要があります。
  • 2. リフレッシュ トークンのセキュリティ: リフレッシュ トークンは長期間有効であり、より機密性の高い情報です。リフレッシュ トークンが漏えいした場合、攻撃者はユーザーがサインアウトした後も、新しいアクセス トークンを継続的に取得できてしまいます。そのため、安全な保存が極めて重要です。理想的には、セキュア エンクレーブ(モバイルではハードウェアに裏付けられたストア、ブラウザーでは HTTP-only のセキュア Cookie など)に保存してください。
  • 3. 攻撃対象領域: HTTPS が適用されていない場合、アクセス トークンは転送中に傍受されたり、メモリ ダンプから見つかったりする可能性があります。リフレッシュ トークンをローカル ストレージやセッション ストレージに保存すると、クロスサイト スクリプティング(XSS)攻撃に対して非常に脆弱になります。Microsoft の環境でさらに保護を強化するには、条件付きアクセス ポリシーを適用し、異常なトークン利用を監視してください。
  • 4. 失効とリスク: アクセス トークンは、多くの場合ステートレスな JWT であるため、有効期限前に失効させることは一般に できません。一方、リフレッシュ トークンは、侵害が検出された場合に認可サーバーが積極的に失効させたり無効化したりできます。持続的なトークンに関する現実のリスクと対策については、Entra ID における OAuth 同意攻撃の概要をご覧ください。この攻撃では、攻撃者がリフレッシュ トークンを介して持続的なアクセスを悪用します。
  • 5. Microsoft クラウドでの軽減策: 短期間で失効するアクセス トークン、厳格な同意の管理、堅牢なログ記録、管理者の同意の徹底を組み合わせることで、いずれもリスクの低減に役立ちます。また、Entra ID のセキュリティ ガバナンスに関するこのポッドキャスト エピソードで解説されているように、ID の乱立を管理し、より強力なセキュリティ ポリシーを適用するために、セキュリティ ガバナンスを実装する必要があります。

リスクを抑えるための短期間有効なアクセス トークン

アクセス トークンを短期間で失効させる設計は、単なる過剰な警戒ではなく、賢明なリスク管理です。短期間有効なアクセス トークンが盗まれたとしても、攻撃できる時間はごくわずかです。1時間以内に無効になるため、横方向の移動やトークンの再利用による侵害の大半を防ぐことができます。

Microsoft 365 や Azure のような分散システムでは、この仕組みによって、ユーザーのアクセス許可の変更やサインアウトの操作も迅速に適用されます。有効期限が短ければ、不正なトークンの使用範囲は限定されるため、流通しているすべてのトークンを対象とした中央の失効リストを用意しなくても、迅速な対応が可能になります。

シームレスな再認証を実現する持続的なリフレッシュ トークン

持続的なリフレッシュ トークンは、ユーザーの操作をスムーズにすることが目的です。1時間ごとにサインイン画面を表示する代わりに、リフレッシュ トークンを使うことで、アプリは期限切れのアクセス トークンを新しいものに、多くの場合は画面に表示されることなく即座に交換できます。これは、一日中 Microsoft 365 アプリを使用する場合や、接続が不安定なモバイル クライアントを使用する場合に、生産性を大きく高めます。

ただし、有効期間の長いリフレッシュ トークンは、侵害された場合のリスクが大きくなります。そのため、優れたアプリでは、シームレスな再認証の利点と、トークンが漏えいした場合の不正利用の可能性を比較検討したうえで、失効の仕組みや条件付きアクセス ポリシーを組み合わせています。

Microsoft Entra ID におけるトークンのライフサイクル管理

トークンを取得することは、戦いの半分にすぎません。トークンを長期にわたって管理することこそが、セキュリティとユーザー エクスペリエンスの差を生み出すポイントです。Microsoft Entra ID において、トークンのライフサイクルとは、アクセス トークンまたはリフレッシュ トークンが作成された時点から、それがいつ、どのように更新、ローテーション、または完全に失効されるかまでを含みます。

このプロセスは、OAuth 2.0 のベスト プラクティスと、セッション制御に関する Microsoft 固有の仕組みによって形作られています。リプレイ攻撃などのリアルタイムの脅威、クロック スキューなどのタイミングの問題、そして分散されたグローバル システムの細かな実装上の課題を考慮する必要があります。これを正しく行うには、トークンのローテーション、検証の手順、失効の経路に精通していることが求められます。

Microsoft のアプローチに従えば、組織はポリシーの適用、管理者による制御、詳細なログ記録を活用して、特にクラウドに接続されるデバイスの数が急増する中で、トークンの乱立を管理できます。大規模環境で ID セキュリティ ポリシーを拡張する方法については、Entra ID の条件付きアクセスとリスク低減に関するこのポッドキャスト エピソードで実践的なガバナンスのアドバイスをご覧いただけます。

以下では、トークンのローテーションと更新の方法、Entra ID によるトークンの発行と検証の仕組み、そしてタイミングと実装上の細部で注意すべき点を解説します。これらの手順を正しく実行すれば、アプリもユーザーも満足するはずです。

トークンのローテーションと更新のベスト プラクティス

  • 1. トークンを頻繁にローテーションする: アクセス トークンは、期限切れのたびに必ず更新してください。有効期間を延長しようとしないでください。リフレッシュ トークンについては、使用のたびにローテーションを行います。つまり、新しいアクセス トークンを取得するたびに、リフレッシュ トークンも新しいものに置き換えます。これにより、古いトークンを盗んだ攻撃者を締め出すことができます。
  • 2. 使用済みのトークンを無効化する: リフレッシュ トークンが新しいものに置き換えられたら、直ちに失効(「ブラックリスト登録」)させることを標準の運用としてください。これにより、最新に発行されたリフレッシュ トークンだけが有効な状態に保たれ、リプレイ攻撃に悪用されうる期間を短縮できます。
  • 3. 不安なクライアントにトークンを渡さない: 本当に必要な場合を除き、シングルページアプリのようなフロントエンドのパブリッククライアントにリフレッシュトークンを送信しないでください。送信する場合でも、Proof Key for Code Exchange(PKCE)などの追加の制御を必ず併用してください。
  • 4. 不審な利用を監視する: Microsoft Entra ID に組み込まれた監視機能と管理者向け通知を使用して、異常なトークン利用を検出してください。たとえば、異なる場所やデバイスから再利用されたリフレッシュトークンなどが該当します。条件付きアクセスによる対応を自動化し、侵害されたセッションを即座に無効化して、影響範囲を抑えてください。
  • 5. 主要アプリのコンプライアンス: Microsoft 365、Azure AD、Entra ID に対応したアプリケーションには、トークンローテーションのパターンが標準で組み込まれています。まずは既定のポリシーを最低限の基準として採用し(例: Exchange Online では単一使用のリフレッシュトークン)、機密性の高いワークロードについては必要に応じて強化してください。

Entra ID におけるトークンの発行と検証の仕組み

  • 1. トークンの発行(承認サーバー): 認証が成功すると、Microsoft Entra ID(承認サーバー)がアクセス トークンを発行し、要求された場合はリフレッシュ トークンも発行します。これらは通常 JWT であり、RS256 などの堅牢な署名アルゴリズムと、Microsoft が管理する秘密キーを使用して電子署名されています。
  • 2. トークンのクレームと内容: アクセス トークンには、ユーザーに関する情報、そのアクセス許可(スコープ)、有効期限情報などのクレームが含まれています。リフレッシュ トークンは不透明な形式で、Entra ID がセッションを安全に更新するために必要な情報を保持しています。
  • 3. リソース サーバーでの検証: アプリや API がアクセス トークンを受け取ると、Entra ID の JWKS エンドポイントで公開されている公開署名キーを使用して電子署名を検証します。この検証により、トークンが正規のものであり、改ざんされておらず、かつ有効期限内で失効していないことを確認できます。
  • 4. セキュリティ チェック: Entra ID は、すべてのリソース サーバーや API において、対象者(オーディエンス)の検証、スコープの適用、電子署名の検証をサポートしています。重要なアプリでは、アクセスを許可する前に、必ずこれらのクレームを確認し、署名を検証してください。
  • 5. 失効とブラックリスト登録: リフレッシュ トークンは、状態を持たないアクセス トークンとは異なり、Entra ID によって失効させることができます。これにより、侵害の疑いに迅速に対応できます。管理者は、サインアウトを強制したり、ポリシーの更新によってトークンの有効期間を制限したりできます。

猶予期間と実装上の注意点

猶予期間は、トークンベース認証で実際に生じるタイミングのずれを吸収する役割を果たします。サーバーとクライアントの時計は、わずかに異なることが多く、これは「クロック スキュー」と呼ばれる問題です。そのため、Microsoft Entra ID はトークンの有効期限を確認する際に、数分程度(通常は 5 分前後)の許容時間を設けています。これにより、システム時刻のわずかな差によってログインに失敗することを防ぎます。

最適な結果を得るには、NTP を使用してすべてのサーバーの時計を同期させてください。また、高可用性構成やマルチリージョン構成では、トークンの有効期限の範囲がわずかに延びる場合があることを理解しておいてください。猶予期間については、Entra ID のドキュメントで推奨されている内容を参照し、特にリージョンやタイム ゾーンを移動するユーザーについては、実際のトラフィックの流れに対して必ず動作をテストしてください。

クライアント アプリケーションにおけるトークンの安全な保存と取り扱い

どれほど強固なトークンであっても、保存先が安全でなければ意味がありません。そのため、Microsoft Entra ID 認証を扱うすべてのアプリにとって、安全な保存と取り扱いは最も実践的な課題です。アクセス トークンやリフレッシュ トークンをどこに保存するかは、ブラウザー、モバイル、デスクトップなど、クライアントの種類によって異なります。それぞれの環境には、強みと死角、そしてよくある落とし穴があります。

トークンをブラウザーの localStorage に保存しても問題ないと考えているなら、考え直してください。XSS 攻撃が一度成功しただけで、そのトークンは奪われてしまいます。モバイル アプリは安全に見えるかもしれませんが、root 化や脱獄によって、「安全」なはずのトークンも露出する可能性があります。さらに、シングルページ アプリ(SPA)では、悪意のあるスクリプトから守られた安全な保存領域そのものが存在しません。

このセクションでは、アプリの種類ごとに保存方法を適切に選ぶための指針を示します。HTTP-only の Secure Cookie、ブラウザー セッション メモリ、プラットフォーム固有のセキュア ストアなど、実用的な選択肢を整理するとともに、永続的なトークンを確実に保護するために必ず実施すべき手順を解説します。また、クライアント シークレットを隠すことができないパブリック クライアントに特別な注意が必要な理由も取り上げ、あらゆるシナリオにおいてリスクを考慮した保存および更新計画を立てられるようにします。

アプリケーションのセキュリティは、これらの選択に大きく左右されます。運に任せず、安全なパターンと危険なパターンの違いを理解してください。そうすることで、トークンの窃取が疑われた際に、アプリが耐えられるのか、それとも一瞬で崩れてしまうのかを見極められるようになります。

さまざまなクライアント タイプにおけるリフレッシュ トークンの安全な保存

  • 1. Web アプリケーション(ブラウザー): ブラウザーでリフレッシュ トークンを保存する最も安全な場所は、HTTP-only かつ Secure の Cookie です。localStorage や sessionStorage と異なり、この Cookie は JavaScript から読み取れないため、XSS の影響を受けません。トークンを localStorage に保存しないでください。スクリプトによる攻撃に対して脆弱であり、機密性の高い情報を置くべきではありません。
  • 2. シングルページ アプリケーション(SPA): SPA には安全な永続ストレージがありません。最善の方法は、セッションの間だけトークンをブラウザーのメモリ(JavaScript の変数)に保持することです。ページを再読み込みするとトークンは消えるため、リスクを抑えられます。管理できない場所にリフレッシュ トークンを保存したり、Cookie に保持したりしないでください。また、可能な限り有効期間の短いアクセス トークンとサイレント更新を利用してください。
  • 3. モバイル アプリ: リフレッシュ トークンの保存には、デバイスの安全なキーチェーン(iOS Keychain や Android Keystore)を使用してください。これらのプラットフォームで保護された保管領域は、他のアプリやシステム プロセスからのアクセスを遮断するように設計されています。端末が侵害されていたりルート化されていたりしても、抽出は困難です。
  • 4. デスクトップ アプリケーション: 永続的なトークンの保存には、Windows Credential Locker などのオペレーティング システム レベルの資格情報マネージャーを使用してください。マルウェアに取得される可能性のあるプレーンテキスト ファイルやユーザー ディレクトリには、決して書き込まないでください。
  • 5. エンタープライズの境界: どのようなケースでも、デバイスの暗号化、ユーザーのロック画面、リモート ワイプなどの追加の制御を適用してください。機密性の高いワークロードでは、デバイスに保存されたリフレッシュ トークンを表示または使用する前に、ステップアップ認証を必須にしてください。

パブリック クライアントにおけるトークン ローテーションの特別な考慮事項

  • 1. パブリック クライアントはシークレットを保存できない: パブリック クライアント(SPA や一部のモバイル アプリ)は、リフレッシュ トークンやクライアント シークレットを安全に隠すことができません。保存されたものはすべて、漏えいする可能性があるものとして扱ってください。
  • 2. 有効期間の短いアクセス トークンのみを使用する: 可能な限りリフレッシュ トークンを減らすか、使用をやめてください。長期的な保持に頼るのではなく、有効期間の短いアクセス トークンを利用し、対話型の再認証を求めるようにしてください。
  • 3. 使用するたびにトークンをローテーションする: リフレッシュ トークンを使用する必要がある場合は、使い捨てのローテーション パターンを実装してください。つまり、付与のたびに新しいリフレッシュ トークンを発行し、直前のものは取り消します。
  • 4. 追加の安全性のために PKCE を併用する: OAuth フローでは Proof Key for Code Exchange(PKCE)を必須にしてください。露出した環境であっても、ほとんどの傍受攻撃を防止できます。

アクセス トークンとリフレッシュ トークンの管理に関するベスト プラクティス

トークン セキュリティのルールを知ることと、それを日常の運用に落とし込むことは別の話です。Microsoft 365 の機密データ、Azure のワークロード、あるいは Entra ID を使ったあらゆるシナリオを扱う場合、求められる水準はさらに高くなります。万全の保護を実現しつつ、サインインの回数が多すぎるとユーザーに不満を持たれないような体験も提供しなければなりません。

このセクションでは、大規模にリフレッシュ トークンとアクセス トークンを管理する際に必ず行うべきことと、避けるべきことを整理します。率直に言えば、Microsoft クラウドには独自の癖があります。複雑な条件付きアクセスから、監視とガバナンスのための Microsoft Defender や Microsoft Purview との密接な統合まで、さまざまな要素があります。ここでのベスト プラクティスは、トークンの発行、安全な保存、ローテーション、利用、そして万が一の際に問題を素早く遮断することまで、すべてのフェーズに関係します。

すぐに実践できる重要なポイントをご紹介します。アプリが「よりスムーズで、より安全」という二つの約束を同時に果たせるようにするためです。ユーザーの生産性を損なわずに Microsoft 365 のセキュリティ態勢を強化する方法について詳しく知りたい方は、より広範なガイド ユーザーを不快にさせずに M365 セキュリティを強化する方法もご覧ください。Defender、Purview、Entra ID 環境における条件付きアクセスについて解説しています。

以下では、あらゆる Microsoft ベースの実装において、アクセス トークンとリフレッシュ トークンを選択し、取り扱い、保護するための中心的なルールを要約します。

トークンの選択と取り扱いに関する重要なポイント

  • アクセス トークンは、即時かつ短期的なリソース アクセスにのみ使用してください。 リフレッシュ トークンは、途切れのないセッションの維持が不可欠で、かつセキュリティ制御が整っている場合にのみ使用してください。
  • トークンは安全に保存してください。 Web では HTTP-only Cookie、モバイルではキーチェーン、デスクトップ アプリケーションでは資格情報ロッカーなど、プラットフォームで強制される安全なストアを使用してください。機密性の高いトークンを、プレーンテキストやブラウザーの localStorage に保存しないでください。
  • トークンのローテーションと取り消しを実装します。 更新のたびにリフレッシュトークンを置き換え、古いトークンを無効化して、攻撃者が悪用できる期間を短くします。
  • セッションの長さとユーザー エクスペリエンスのバランスを取ります。 アクセストークンの有効期間を短くしすぎるとユーザーに何度もサインインを求めることになるため避けてください。一方で、トークンが漏えいした場合に不必要なリスクを生まないよう、長くしすぎないことも大切です。
  • トークンの使用状況を監視、管理、監査します。 Microsoft Defender や Purview などのツールと統合し、リスクの高いサインイン シナリオには条件付きアクセスを適用します。侵害の疑いや検出があった場合は、速やかにアクセスを取り消してください。

まとめと理解度チェック

アクセストークンとリフレッシュトークンの違いを理解することは、OAuth 2 のプロセスにおけるチェックリストの一項目にとどまらず、Entra ID のような Microsoft の ID プラットフォーム上で安全でスムーズなエクスペリエンスを構築するための鍵です。特に複数のデバイスやサービスでユーザー セッションを管理する場合、セキュリティのための短いトークン有効期間と、利便性のための長めの更新サイクルの適切なバランスを取ることは、非常に高度な判断が求められます。

理解度チェックを始めましょう。次のことを自問してみてください。通信環境が不安定なアプリで、トークンの有効期限切れにどう対処しますか。リフレッシュトークンがバックエンドのマイクロサービスに届くべきことはあるでしょうか。この解説が役に立った、または新しい発見があったなら、ぜひご自身の考えを共有してください。上位のコメントは議論の入口となり、コミュニティ全体を活性化します。内容に興味を持っていただけたなら、ぜひ引き続きご覧いただき、セキュリティのスキルを磨いてください。

Entities in this article

Microsoft Entra ID Access token Microsoft Entra OAuth 2.0 Conditional Access Microsoft Microsoft 365

Related articles

RSS