Vault

Vault 関連資格の全体像 ─ Associate と Operations Professional の実務目線

2026-04-19
NicheeLab編集部

Vault は認証(Auth Method)、ポリシー、シークレットエンジン、ストレージ、監査の各レイヤが明確に分かれており、資格もそれに沿って出題されます。まずは概念の地図を頭に入れた上で、手を動かして確認していくのが近道です。

この記事では、Vault Associate を基礎力の到達点として定義し、Operations Professional を本番運用・自動化を担うエンジニアの検定として位置付け、両者の差分と学習戦略を具体的に示します。内容は公式ドキュメントに基づく安定挙動を前提にしています。

資格マップと前提知識

Vault Associate は「なぜ Vault が安全か」を構成要素レベルで説明し、基本的な操作でシークレットを安全に扱えることを確認する試験です。Operations Professional は、インストールから設定、TLS・監査・バックアップ、Raft 統合ストレージの管理、ヘルスチェックや自動化まで、継続運用に必要な判断と手順が問われます。

公式の試験ガイドに沿って、設問は製品の標準動作に基づきます。特定バージョンに依存しやすい細部には立ち入らず、原理と標準的な CLI/API の使い方を押さえるのが安全です。

  • 想定前提: Linux 基礎、ネットワークとTLSの基礎、シェル操作、HCL 読解力
  • Associate で必要: Auth Method・ポリシー・KV v2・Transit の基本操作、トークンと権限モデルの理解
  • Ops Pro で必要: サーバ設定、TLS/証明書、Raft 統合ストレージ、監査、バックアップ、ヘルスチェックと自動化
  • あると良い: Systemd やコンテナ運用経験、クラウドKMSでのオートアンシール概念
資格主対象重点範囲実務での適用
Vault Associateアプリ開発者・SRE入門・セキュリティ基礎概念モデル、Auth/Policy、KV・Transit の基本操作、CLI/API 基礎安全なシークレット取り扱い、最小権限設計のレビュー
Vault Operations ProfessionalSRE/プラットフォーム運用・セキュリティ運用インストール/設定、TLS、監査、Raft、バックアップ、ヘルス/自動化本番運用設計、障害時の切り戻し、バックアップ/復旧手順の整備

Vault 資格マップ(進み方の目安)

Developer/SRE 入門Vault AssociateVault Operations Professional本番運用/自動化の定着Developer/SRE 入門 → Associate → Ops Pro → 本番運用/自動化の定着

初期セットアップ時の確認コマンド

export VAULT_ADDR=https://vault.example.com:8200
vault version
vault status
# 未ログイン時は 1xx/2xx のステータスに注意。必要なら login 実行
vault login # 対話 or VAULT_TOKEN で実行

Associate で押さえるコア概念

Associate は、Vault のセキュリティモデル(Auth Method → トークン → ポリシー → シークレットエンジン)を言語化でき、基本操作を誤りなく行えるかを確認します。特に KV v2 のデータ/メタデータのパス、Transit の暗号化と鍵ライフサイクル、ポリシーの最小権限が定番です。

Auth Method は人/アプリを Vault に認証させる入口、ポリシーはトークンの行動範囲、シークレットエンジンは実際の機能(保存・動的発行・暗号化)を担います。

  • Auth Method: token, approle, kubernetes などを場面で使い分ける
  • ポリシー: 路径ベースの能力付与(read, create, update, delete, list, patch, sudo)
  • KV v2: データは secret/data/、一覧は secret/metadata/ を使う
  • Transit: データを保存せず暗号化/復号・署名・検証を提供
概念目的コマンド例注意点
Auth Method認証とトークン発行vault auth enable approle各メソッド固有のローテーション設計
Policy最小権限の定義vault policy write app-read ./policy.hclKV v2 は data/ と metadata/ の両方を考慮
KV v2静的シークレット管理vault kv put secret/app/config k=vバージョン管理と削除/抹消の違い
Transit暗号化サービスvault write transit/encrypt/payroll plaintext=...平文は保存されない(設計の肝)

トークン発行と評価フロー(簡略)

ClientAuth MethodauthenticateTokenPolicy EvaluatorToken + Request PathSecret EngineResponse → ClientClient → Auth Method → Token → Policy → Secret Engine → Response

KV v2 の有効化と最小権限ポリシー

# KV v2 を有効化(デフォルトの secret/ を v2 に)
vault secrets enable -path=secret -version=2 kv

# データ投入(v2 は kv put でOK。APIは /v1/secret/data/...)
vault kv put secret/app/config username=appuser password=s3cr3t

# 一覧に必要な list と、読み取りに必要な read を明示
cat > read-secrets.hcl <<'EOF'
path "secret/metadata/app" {
  capabilities = ["list"]
}
path "secret/data/app/*" {
  capabilities = ["read"]
}
EOF

vault policy write read-secrets read-secrets.hcl
vault token create -policy=read-secrets

Ops Pro で問われる運用領域

Ops Pro は、サーバ構成・TLS・監査・バックアップ復旧・Raft 統合ストレージやヘルスチェックなど、日々の運用と障害対応を安全に回す判断力が中心です。インストールは各OS/コンテナで流儀が違いますが、server.hcl の構造、リスナー、ストレージ、クラスタアドレスや UI 設定などは共通です。

バックアップはスナップショット(Raft)で取得し、監査は少なくとも1つの監査デバイスを有効化。TLS は相互認証や中間CAの連鎖を理解し、API のヘルスエンドポイントで監視連携します。

  • Raft 統合ストレージ: リーダ選出、スナップショット、ピア管理
  • TLS: listener での cert/key、CA 連鎖、クライアント検証の有無
  • Audit: file/syslog/socket などの監査デバイス有効化
  • ヘルスチェック: /sys/health のコードとオプション理解
  • オートアンシール: クラウドKMS連携の概念と鍵分割との違い
運用領域目的代表コマンド/設定
サーバ設定安全なリスナーとクラスタ設定listener, api_addr, cluster_addr, seal ブロック
監査すべてのリクエストを証跡化vault audit enable file file_path=/var/log/vault_audit.log
バックアップ一貫性のある復旧点vault operator raft snapshot save backup.snap
ヘルス早期検知と自動化GET /v1/sys/health?standbyok=true&perfstandbyok=true

Raft クラスタ(概念図)

LeaderNode ANode BFollowerNode CFollowerLeader Node A から Follower Node B/C へ Replication (Raft log)

代表的な server.hcl(簡略例)

storage "raft" {
  path    = "/opt/vault/data"
}
listener "tcp" {
  address       = "0.0.0.0:8200"
  tls_disable   = 0
  tls_cert_file = "/etc/vault/tls/server.crt"
  tls_key_file  = "/etc/vault/tls/server.key"
}
api_addr     = "https://vault.example.com:8200"
cluster_addr = "https://10.0.0.10:8201"
ui = true
# 必要なら seal ブロックで auto-unseal(KMS等)を設定

出題ドメインと深さの差分を掴む

Associate は「概念の正確さ」と「安全な基本操作」を幅広く、Ops Pro は「運用判断」と「安全な手順化」を深く問います。どちらも CLI と API の相互理解が鍵です。

Enterprise 機能(例: DR/Performance Replication)は、Ops Pro では概念として触れられる可能性がありますが、実環境の詳細なライセンス依存手順までは前提になりにくいです。

  • Associate: Auth/Policy と KV/Transit の基本、トークンとTTL、HAの概念理解
  • Ops Pro: server.hcl、TLSと監査、Raft運用、スナップショット、ヘルス/自動化、オートアンシール
ドメインAssociate の焦点Ops Pro の焦点
認証/ポリシー最小権限・パス評価の正確さ大規模環境での分離とローテーション運用
シークレットKV v2 と Transit の基本操作動的クレデンシャルの有効期限とローテーション設計
ストレージ/可用性HA の基本概念Raft 構築、スナップショット、ノード運用
監査/セキュリティ監査の目的を説明監査デバイス設計、TLS 実装・検証、ヘルス/監視

ドメイン別の深さ(目安)

ドメインAssociateOps Pro認証/ポリシー47シークレット45ストレージ/可用性37監査/セキュリティ36
Associate と Ops Pro の出題深度の目安

運用コマンドの詰め合わせ(確認用)

# 初期化・シール/アンシール
vault operator init
vault operator unseal

# Raft ピアとスナップショット
vault operator raft list-peers
vault operator raft snapshot save /tmp/vault.snap

# 監査
vault audit enable file file_path=/var/log/vault_audit.log
vault audit list

# ヘルスチェック(例)
curl -s -o /dev/null -w "%{http_code}\n" \
  "$VAULT_ADDR/v1/sys/health?standbyok=true&perfstandbyok=true"

学習ロードマップと演習セット

短期集中(2〜4週間)なら、概念→最小ラボ→運用演習→模擬設問の順で反復します。Associate は単一ノードの dev モードで十分に練習できます。Ops Pro は TLS を伴う3ノード Raft と監査・バックアップ・ヘルスの自動化まで一通り触るのが近道です。

各演習は「結果の確認コマンド」を必ずセットにします。出力と戻り値を見て因果関係を言語化できると本番でも強いです。

  • Day 1–3: 概念図と主要コマンドを暗記でなく因果で理解
  • Day 4–7: KV v2/Transit/Policy を dev サーバで往復練習
  • Day 8–12: 3ノード Raft・TLS・監査・スナップショット・ヘルスを構築
  • Day 13–14: 失敗注入(証明書期限切れ/誤ポリシー/ノード停止)と復旧演習
演習狙い確認ポイント
KV v2 読み書きと一覧data/ と metadata/ の区別list 可能だが read は不可 などの権限差異
Transit 暗号化/復号保存しない暗号サービスの活用暗号文が毎回異なる理由(IV/ランダム)
Raft スナップショット一貫性のあるバックアップ復元後の整合性とリーダ選出の確認
監査デバイス証跡の確保機密情報のマスキングとローテーション

最小ラボのトポロジ(例)

ClientLB (optional)Node ALeaderNode BFollowerNode CFollowerClient → LB(任意) → Leader Node A → Follower Node B/C (Integrated Raft)

最小ラボ起動スクリプト(Associate と Ops の入口)

# Associate: 単一ノード dev(永続化なし。本番不可)
export VAULT_DEV_ROOT_TOKEN_ID=root
vault server -dev -dev-root-token-id=$VAULT_DEV_ROOT_TOKEN_ID &
export VAULT_ADDR=http://127.0.0.1:8200
vault login $VAULT_DEV_ROOT_TOKEN_ID

# Ops: systemd などで本番相当に起動する前の雰囲気確認
# 注意: 実運用は TLS 必須。以下は雰囲気のみ。
cat >/etc/vault.d/server.hcl <<'EOF'
storage "raft" { path = "/opt/vault/data" }
listener "tcp" { address = "0.0.0.0:8200" tls_disable = 1 }
ui = true
EOF
vault server -config=/etc/vault.d/server.hcl &

よくある落とし穴と試験対策チェック

多くのミスはパスの取り違え、権限の不足、TLS/監査の未設定に集約されます。設問でもこうした“うっかり”を見抜けるかが問われがちです。以下のチェックを最後に通すと精度が上がります。

API を 1 回でも叩いておくと、CLI が内部で何をしているかが繋がり、出題の言い換えにも対応しやすくなります。

  • KV v2 は read=secret/data、list=secret/metadata の使い分けを暗唱ではなく説明できるか
  • トークンの TTL、最大TTL、オーファンの意味を言語化できるか
  • Transit は平文を保存しない。保存したいなら KV で管理する設計にできるか
  • AppRole は role_id と secret_id の両方が必要(デフォルト)。自動ローテーションの流れを描けるか
落とし穴症状回避策
KV v2 のパス誤りlist はできるが read できないmetadata/ と data/ に分けてポリシー定義
監査未設定事後調査できない少なくとも1つの監査デバイスを有効化し保護
TLS 不備クライアント接続失敗・MITM リスク正しい証明書連鎖とCN/SAN、相互認証有無の整理
スナップショット未取得障害時に復旧点なし定期 vault operator raft snapshot save の自動化

リクエスト評価の通過ポイント

ClientTLSAuth MethodTokenPolicy EvalSecret EngineResponse各ステップを経て応答。認証~Secret Engine は Audit Log に記録

※ Auth Method から Secret Engine までの処理は Audit Log に記録される

API 呼び出し(KV v2 読み取りの実体)

curl -s \
  -H "X-Vault-Token: $VAULT_TOKEN" \
  "$VAULT_ADDR/v1/secret/data/app/config" | jq '.data.data'
# ポリシーが read を許可していない場合は permission denied

問題で確認

Associate / Ops

問題 1

Raft 統合ストレージで運用中の Vault を計画メンテ前に安全にバックアップしたい。最も適切なコマンドはどれか?

  1. vault operator raft snapshot save /var/backups/vault.snap
  2. vault read sys/storage/raft/snapshot > /var/backups/vault.snap
  3. consul snapshot save /var/backups/vault.snap
  4. データディレクトリを tar でそのまま固める

正解: A

Raft 統合ストレージの一貫性あるバックアップは vault operator raft snapshot save で取得します。API での直接 read は想定されておらず、Consul のスナップショットは Consul 用です。稼働中ディレクトリの生 tar は一貫性が保証されません。

よくある質問

Associate と Ops Pro はどちらから受けるべき?

原則は Associate から。Ops Pro は本番運用の意思決定や手順の網羅が前提で、サーバ設定・TLS・監査・Raft 運用の経験があると取り組みやすいです。

Enterprise 機能は試験に出る?

Ops Pro では DR/Performance Replication などの概念が触れられる可能性はありますが、ライセンス依存の詳細手順に深く立ち入るより、仕組みと影響範囲を説明できることが重視されます。

学習は dev サーバだけで十分?

Associate の反復練習には十分です。Ops Pro は TLS を有効にした複数ノードの Raft、監査、スナップショット、ヘルス監視までを最低限一度は構築しておくことを推奨します。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

無料で問題を解いてみる
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Vault

Vault のコア概念を最短距離で理解する:Secret / Auth / Policy / Token

HashiCorp Vault Associate レベルで押さえるべきコア概念(Secret Engine、Auth ...

Vault

Vault Operations Professional: 上位資格としての範囲を実務目線で押さえる

HashiCorp Vault Operations Professional(Ops Pro)の出題範囲を、Assoc...

Vault

Vaultにおけるパスベースのルーティング: マウントとAPI構造を読み解く

HashiCorp Vaultのパスベースのルーティングを、マウント設計とAPIパスの観点から整理。Associateレ...

Vault

Vault Tokens の基礎: 認証の起点となる概念

HashiCorp Vault におけるトークンの役割、種類、ライフサイクル、ポリシー連携、設計パターンをAssocia...

Vault

Vault のトークン種類を正しく使い分ける: service / batch 実践

HashiCorp Vault Associate 向けの試験対策と実務運用を両立させた、service トークンと b...

Vaultの記事一覧 (100件)
© 2026 NicheeLab All rights reserved.