最小権限の原則

システムやユーザーには、その機能を実行するために必要最小限の権限のみを付与すべきという設計原則。

概要

過剰な権限は攻撃が成功した場合の影響範囲を広げる。最小限の権限から開始し、必要に応じて段階的に拡張するアプローチが推奨される。

適用例

OAuth/MCPのスコープ

悪い例

scopes: ["*", "all", "full-access"]

良い例

scopes: ["files:read"]  // 最小限から開始

ファイルシステム権限

コンテナ・プロセス

詳細はDev Containerコンテナ分離を参照。

なぜ重要か

MCPにおける適用

MCPサーバーはプロンプトインジェクションツールポイズニングのリスクがある。最小権限を適用することで、攻撃成功時の被害を軽減できる。

関連