MCP Academy · レッスン

トークンの権限範囲を制限する

適切なツールとデータだけにアクセスを限定します。

レッスン 4/413 ステップ

「トークンの権限範囲を制限する」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

トークンの権限はすべてかゼロかではない

有効なトークンがすべての機能を解除してしまってはいけません。スコープを使うと、トークンに、その保有者が実際に必要とする特定の権限だけを持たせられます。🎯

スコープとは何か

スコープとは、読み取りや書き込みのような、名前付きの権限です。トークンは、実行できる操作を示すスコープの集合とともに発行されます。

最小権限

最小権限の原則に従いましょう。目的を達成できる最小限のスコープだけを付与し、それ以外は与えないでください。

スコープはトークンに付随する

OAuthがトークンを発行すると、付与されたスコープがトークンとともに記録されます。サーバーはそれを読み取り、許可する操作を判断できます。

{
  "access_token": "eyJ...",
  "scope": "tools:read tools:run"
}

ツールごとにスコープを確認する

機密性の高いツールを実行する前に、トークンに必要なスコープが含まれていることを確認してください。含まれていなければ、呼び出しを拒否します。

if "tools:run" not in token_scopes:
    raise HTTPException(status_code=403)

読み取りと書き込み

読み取り用のスコープと書き込み用のスコープを分けましょう。そうすれば、データを見るだけのトークンで、気づかないうちにデータを変更されることがありません。

ツールごとの権限

ツール単位でアクセス範囲を設定できます。安全な計算機は誰でも使えるようにしつつ、削除ツールにはより厳格なスコープを要求できます。

データも制限する

スコープによって、トークンが参照できるリソースも制限できます。たとえば、サーバーがアクセスできるすべてのファイルではなく、1つのプロジェクトフォルダーだけに制限できます。

スコープ不足は403

有効なトークンを使っていてもスコープが間違っているリクエストは、認証済みではあるものの許可されません。そのため、返すべき応答は403 Forbiddenです。

付与した権限を監査する

どのトークンがどのスコープを持っているか記録しておきましょう。監査証跡があれば、問題が起きたときに誰が何を実行できたのかを明確にできます。

時間をかけて絞り込む

スコープを定期的に見直し、不要になったものは取り消してください。権限を絞り込むことで、攻撃対象領域を着実に小さくできます。

クイックチェック

最も安全な設計を選んでください。

まとめ:必要十分なアクセス

スコープは、1つのトークンを精密な鍵に変えます。必要な最小限だけを付与し、ツールごとに確認し、スコープが不足していれば403を返します。🗝️

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「トークンの権限範囲を制限する」レッスンは無料ですか?

はい。「トークンの権限範囲を制限する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「トークンの権限範囲を制限する」で何を学びますか?

適切なツールとデータだけにアクセスを限定します。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「トークンの権限範囲を制限する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. リモートサーバーに認証が必要な理由
  2. Bearerトークンとヘッダー
  3. MCPにおけるOAuthフロー
  4. トークンの権限範囲を制限する
← MCP Academyに戻る