セキュリティーに関する考慮事項
データベース・ツールMCPサーバーのセキュリティのベスト・プラクティスについて学習します。
データベース・ツールMCPサーバーの安全な使用を確保するには、次のベスト・プラクティスに従います。
ネットワーク・セキュリティ
- MCPサーバーエンドポイントにはHTTPS経由でのみアクセスします。
- MCPクライアントがMCPサーバーおよびIAM OAuthエンドポイントに安全にアクセスできることを確認します。
- プライベート・データベースを使用する場合は、ネットワーク・セキュリティ・グループおよびプライベート・エンドポイントを構成して、信頼できるソースへのアクセスを制限します。
資格証明およびシークレット管理
- パスワードベースの認証を使用する場合は、OCI Vaultを使用してデータベース資格証明を安全に格納します。
- 長期間の資格証明の管理を回避するには、可能な場合はリソース・プリンシパルまたはトークンベースの認証を使用します。
- クライアント構成またはコードに資格証明を直接埋め込まないでください。
トークンおよびセッション管理
- 短期間のOAuthアクセス・トークンを使用して、エクスポージャ・リスクを低減します。
- 使用パターンに基づいて、適切なトークンの有効期限を構成します。
- トークンの有効期限が切れるか無効になったときに、ユーザーを再認証します。
最小権限によるアクセス権
- ユーザーの職責に基づいてIAMアプリケーション・ロール(MCP_User、MCP_Operatorなど)を割り当てます。
- ロールベースの制御を使用して、MCPツールセットおよびSQLレポートへのアクセスを制限します。
- データベース・ユーザー権限を、ツールに必要な操作のみに制限します。
ツールとSQLの実行
- 無制限のアドホックSQL実行よりも、事前定義およびパラメータ化されたSQL (カスタム・ツールおよびSQLレポート)を優先します。
- MCPツールセットで使用されるSQLおよびPL/SQLスクリプトを検証および確認して、意図しないデータ・アクセスまたは変更を防止します。
- ツールの説明とパラメータを明確に定義し、MCPクライアントとLLMによる正しい使用をガイドします。