【ハシコープヴォルト】

HashiCorp Vault とは?

💡 パスワードや秘密鍵を"金庫"に入れて、必要な人だけに渡す番人
📌 このページのポイント
Vault → シークレット管理フロー Webアプリ バッチ処理 CI/CD 認証 🔒 Vault アクセスポリシー制御 暗号化エンジン 監査ログ記録 静的シークレット APIキー・パスワード 動的シークレット 一時DB認証・AWSトークン 証明書管理 TLS/SSL証明書 コードや設定ファイルにシークレットを書かない → 必要なときにVault APIで取得 → 漏洩リスクを最小化
Vaultのシークレット管理フロー
ひよこ ひよこ

Vaultって何を管理するの?パスワードマネージャーみたいなもの?

ペンギン先生 ペンギン先生

個人向けのパスワードマネージャーに近いけど、もっとスケールが大きいよ。アプリケーションが使うAPIキーデータベースパスワードTLS証明書など、システム全体のシークレットを一元管理するツールなんだ。

ひよこ ひよこ

設定ファイルにパスワード書いちゃダメなの?

ペンギン先生 ペンギン先生

それが一番やってはいけないパターンだね。設定ファイルに書くとGitにコミットされちゃったり、ログに出ちゃったりするリスクがある。Vaultを使えば、アプリが起動時にAPIでシークレットを取得するから、コードやファイルに秘密情報を残す必要がないんだよ。

ひよこ ひよこ

動的シークレットって何?普通のパスワードと何が違うの?

ペンギン先生 ペンギン先生

動的シークレットは、必要なときにVaultがその場で作って、使い終わったら自動で消す一時的な認証情報のことだよ。たとえばデータベースの一時ユーザーを5分だけ発行する、とかできる。万が一漏れても有効期限が切れてるから安全なんだ。

ひよこ ひよこ

どうやってアクセスを制御するの?

ペンギン先生 ペンギン先生

ポリシーベースのアクセス制御だよ。「このアプリはデータベースの認証情報だけ読める」「このチームはAWSの一時認証だけ取得できる」みたいに細かく設定できる。しかも全アクセスが監査ログに残るから、セキュリティ監査にも対応できるんだ。

ひよこ ひよこ

大企業じゃないと使わないよね?

ペンギン先生 ペンギン先生

最近はスタートアップでも導入するケースが増えているよ。特にKubernetesを使っている環境では、Vault Agent InjectorでPodにシークレットを自動注入できるから、開発者がシークレット管理を意識しなくて済む。セキュリティインシデントは企業規模に関係なく起きるから、早めに導入しておくのが賢明だね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Vault」って出てきたら「シークレットを安全に管理する金庫」と思えればだいたいOK!
📖 おまけ:英語の意味
「Vault」 = 金庫・保管庫
💬 銀行の金庫室を意味するVaultが語源で、機密情報を厳重に守るというコンセプトをそのまま表しているよ
← 用語集にもどる