iT邦幫忙

2026 iThome 鐵人賽

DAY 12
0

前幾天中我們提到了Secrect的基本概念及如何用Vault管理Credential,而今天我們要談談Static Secrets vs Dynamic Secrets 及前面提到的Lease。

Static Secrets

Static Secret 是「預先存在、長時間不變」的秘密。
它若存於Vault,則在Application 需要時讀取:

username = app_user
password = MyStrongPassword123

它的特點是 Secret 本身通常不會自動改變,雖然我們可以設定 TTL,但 TTL ≠ Secret 本身的生命週期

密碼是否過期,通常取決於外部系統是否支援 rotation ,如果 password 被偷了,在 rotation/revoke 前可能一直有效,所以 Static Secret 最大的問題是,Secret 可以被長期重複使用。

Dynamic Secrets

Dynamic Secret 則不同,Application 不再直接拿一組固定帳號密碼,而 Vault 可以透過 database secrets engine 向資料庫建立這組 credential。

10:00
App → Vault → 建立 DB user A
                  TTL = 1h

11:00
Lease 到期
      ↓
DB user A 被 revoke

上一篇
Day 12. Secret Lifecycle:TTL、Renew、Revoke 與 Rotation
下一篇
Day 14. Database Secrets Engine — 動態產生 Database Credentials
系列文
身分驗證你我他 ─ 使用 HashiCorp Vault 與 Terraform 打造 Secret 與 Identity 實驗室 共 14 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言