Key Vault の高度な設定

開発者のための Azure セキュリティ実装

Anushika Agarwal

Cloud Data Engineer

Key Vault の認証を支える Entra ID

  • Key Vault へのアクセスの最初のステップ = 認証
    • 本人確認を行うこと
  • Key Vault は認証に Microsoft Entra ID を使用します

Microsoft Entra ID

開発者のための Azure セキュリティ実装

Key Vault の ID の種類

  • ユーザー: 個人

ユーザー

  • グループ: ユーザーの集合

グループ

  • サービスプリンシパル: アプリやサービスの ID

サービスプリンシパル

開発者のための Azure セキュリティ実装

アプリの認証方法

  • マネージド ID (推奨)
    • シークレット不要、Azure が管理

マネージド ID

  • アプリ登録
    - 手動設定、資格情報が必要
    

アプリ登録

開発者のための Azure セキュリティ実装

Key Vault における認可

  • 認証後、認可によって実行できる操作が決まります

  • Azure には Access Policies と RBAC という2つの認可モデルがあります

Azure Key Vault における認証と認可

開発者のための Azure セキュリティ実装

アクセスポリシー(レガシー)

  • データプレーン(Key Vault 内部)のみを制御
  • 管理プレーンや誰がボールトを管理できるかは制御できません

アクセスポリシー(レガシー)

開発者のための Azure セキュリティ実装

RBAC: ロールベースのアクセス制御(推奨)

  • 次へのアクセスを制御
    • 管理プレーン: ボールト自体
    • データプレーン: キー、シークレット、証明書
  • PIM、MFA、条件付きアクセスに対応

Azure RBAC(推奨)

開発者のための Azure セキュリティ実装

論理削除

現状:

  • 削除されたアイテムが大きな問題を引き起こすことがあります

論理削除を有効化:

  • 削除されたアイテムは復元可能な状態になります
  • 誤削除や悪意のある削除から保護します

論理削除

開発者のための Azure セキュリティ実装

論理削除が適用される対象

  • ボールト

Azure Key Vault

  • キー

    キー

    • シークレット

    シークレット

  • 証明書

証明書

開発者のための Azure セキュリティ実装

論理削除の設定

  • 保持期間 - 7〜90日(デフォルト: 90日)
  • 新規ボールトではデフォルトで有効
  • 一度設定すると無効化できません

論理削除

開発者のための Azure セキュリティ実装

パージ保護

  • パージ = 復元不可能な完全削除
  • 保持期間中はパージをブロック
  • 管理者でもパージできません

  • ボールトとその中身の両方に適用されます。

パージ保護

開発者のための Azure セキュリティ実装

パージ保護の設定

  • 設定
    • 保持期間 - 7〜90日(デフォルト: 90日)
    • 論理削除の有効化が必要
    • 一度設定すると無効化できません

パージ保護

開発者のための Azure セキュリティ実装

最善の方法

  • 分離を考慮した設計

    • 個別のボールトを使用

    分離

  • アクセス制御

    • 信頼できるユーザーとアプリのみにアクセスを許可

    アクセス制御

  • 耐障害性の強化
    • 更新や削除の後にバックアップを有効化
    • 論理削除とパージ保護を有効化
  • アクティビティの監視

    • 診断ログとアラートを有効化

    監視

開発者のための Azure セキュリティ実装

練習しましょう!

開発者のための Azure セキュリティ実装

Preparing Video For Download...