• 安全
  • 自動化
  • 制御可能
  • 人間による管理

AIでHashiCorp Vaultの動的なデータベース認証情報を生成する方法

HashiCorp VaultをAIクライアントに一度接続するだけ。あとはエージェントが一時的なデータベースアクセスのライフサイクル全体を管理します。

このページについてAIに聞く

すぐに答え

AIはどうやって一時的なデータベースアクセスを取得するのですか?

AIがHashiCorp Vaultを利用して、特定のデータベースに対してオンデマンドで有効期限付きの認証情報をリクエストします。これにより、静的なパスワードの代わりに、自動的に期限が切れる動的なロールを使用できます。機密情報を永続的に公開することなく、エージェントに安全かつ自動的にデータ操作を行わせることが可能です。

実現できること

このタスクによって得られるメリット

接続完了後、AIは以下のセキュリティ状態を管理します。

安全

動的なアクセスのみ

AIはタスクの実行中のみ有効な認証情報をリクエストします。これにより、静的なパスワードの漏洩リスクを排除します。

自動化

ロールベースの権限管理

エージェントが、実行するタスクに合わせて必要なデータベースロールをセットアップします。アクセス権限を必要最小限に抑えることができます。

制御可能

スコープを限定した認証情報

リクエストごとに一意の認証情報セットを生成します。エージェントが「いつ」「何に」アクセスしたかの明確な監査証跡が残ります。

人間による管理

手動による監視

Vaultの基本設定はユーザーが完全にコントロールします。AIがVaultのグローバルポリシーやルートシークレットを書き換えることはできません。

ワークフロー

アクセスを依頼した際のAIの動作

AIがVaultとの通信を代行し、安全な接続を確立します。

  1. データベースの準備

    AIは、必要な接続パラメータを設定することで、対象のデータベースが動的なリクエストを受け入れられる状態にします。

    configure_database
  2. 権限の定義

    エージェントはVault内に特定のロールを作成し、一時ユーザーができることとできないことを正確に定義します。

    create_database_role
  3. 認証情報の発行

    AIは、作成した特定のロールに対して、Vaultから実際のユーザー名とパスワードをリクエストします。

    generate_database_creds
  4. タスクの実行

    新しく発行された有効期限付きの認証情報を使用して、AIが依頼されたデータベース操作を実行します。

    generate_database_creds

試してみる

以下のプロンプトをコピーして開始

これらのプロンプトを使用して、Vaultのワークフローを起動できます。

出発点

これらは例です。データベース名やロール名は、実際のVaultの設定に合わせて書き換えてください。

HashiCorp Vault Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_lgB4qaVCQ3JeVdH9vUAFUfoB5Ytd1cCr5alMptaW/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — HashiCorp Vault capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "hashicorp-vault-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_lgB4qaVCQ3JeVdH9vUAFUfoB5Ytd1cCr5alMptaW/mcp"
    }
  }
}
チャットにコピー04
  • Vaultに 'production_app' という名前の新しいPostgreSQLデータベースを構成してください。

  • MySQLインスタンス用に 'read_only_analyst' という名前のデータベースロールをVaultに作成してください。

  • Vault内のデータベースで、'reporting_user' ロールのための一時的な認証情報を生成してください。

  • 'customer_data' データベースに対してクエリを実行したいです。ロールを設定して認証情報を取得してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

HashiCorp Vaultを一度接続すれば、あとは指示するだけです。

VinkiusにVaultインスタンスを連携させるのは一度だけで済みます。認証情報は暗号化された状態で保持され、すぐにAIへデータベースアクセスの管理を依頼できるようになります。

HashiCorp VaultをAIに接続する

FAQ

動作に関する詳細

  • 01

    AIは既存のデータベースユーザーを削除できますか?

    いいえ。AIは提供されたツールを使用して、新しいデータベースの構成、ロールの作成、および新しい認証情報の生成のみを行います。

  • 02

    認証情報の有効期限はどのくらいですか?

    有効期間はHashiCorp Vaultの設定によって決まります。AIは、すでにVault内で設定されている値に基づいてリクエストを行います。

  • 03

    AIはVaultのルートトークンを参照できますか?

    いいえ。AIはMCPによって提供された特定のツールとやり取りするだけです。Vaultのマスター認証情報にアクセスすることはありません。

  • 04

    AIはデータベースをゼロから新規作成できますか?

    いいえ。提供されたツールを使用して既存のデータベース接続を構成することはできますが、新しいハードウェアやクラウドのデータベースインスタンスをプロビジョニングすることはできません。

  • 05

    認証情報は自動的に失効しますか?

    はい。認証情報はVaultで設定されたTTL(生存期間)に基づいて失効します。AIが手動で削除するのではなく、Vaultが自動的に期限切れを処理します。

  • HashiCorp Vaultについてさらに詳しく知りたいですか? HashiCorp Vault Connectorの全機能を見る

『HashiCorp Vault』を Claude、Cursor、ChatGPT などに接続