トークンの権限範囲を制限する
適切なツールとデータだけにアクセスを限定します。
「トークンの権限範囲を制限する」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- リモートサーバーに認証が必要な理由
- Bearerトークンとヘッダー
- MCPにおけるOAuthフロー
- トークンの権限範囲を制限する