YubiKey 硬件加密 age 密钥
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/encrypt-and-decrypt-age-secrets-with-hardware-backed-yubikey-identities。
技能介绍
解决什么问题
当 agent 需要处理 age 密钥时,传统做法往往依赖软件生成的密钥文件。密钥一旦落盘、被复制或被其他进程读取,攻击面就会扩大;自动化任务也更难证明私钥确实由预期主体持有。这个技能面向需要把 age 加密/解密绑定到实体 YubiKey 的场景,让密钥操作依赖硬件身份,而不是仅依赖磁盘上的软件密钥。
技能如何工作
核心是 age-plugin-yubikey:agent 在需要 age 密钥封装或解封时调用该插件,把 YubiKey 作为身份验证和密钥操作的硬件边界。关键链路如下:
- 先确认环境具备
age、age-plugin-yubikey,以及已经配置好支持凭据的 YubiKey。 - agent 将 age 密钥操作交给插件处理,而不是自行管理软件私钥。
- 插件使用 YubiKey 支持的凭据完成硬件身份验证,使 age 密钥与物理设备绑定。
- 解密或封装 age 密钥时,必须由持有对应 YubiKey 的一方完成。
适用边界与注意点
它适合本地有 YubiKey 的自动化 agent,尤其是需要把 age 密钥操作绑定到实体身份、降低软件密钥泄露风险的场景。边界是:需要物理插入并认证 YubiKey;依赖 age-plugin-yubikey 与设备凭据兼容性;不能替代密钥备份、访问控制或 YubiKey 丢失后的恢复流程;在无硬件、设备不兼容或凭据不可用时,应回退到其他密钥策略而不是强行使用。
使用场景
- Agent需处理机密文件,用YubiKey硬件认证加密age密钥,避免软件密钥落盘
- 自动化任务需解密age密钥,通过YubiKey硬件验证确保密钥由预期主体持有
- 团队需将age密钥绑定物理设备,用硬件认证降低软件密钥泄露风险
- CI流水线需安全处理密钥,通过YubiKey验证防止密钥被非法访问
适合人员
- 运维工程师:希望通过硬件YubiKey加固agent处理的age密钥,避免软件密钥泄露
- Agent开发者:需要为自动化任务集成硬件认证,确保密钥操作绑定物理设备
- 安全团队成员:负责保护自动化密钥操作,用YubiKey降低软件密钥的安全风险
- DevOps工程师:在CI/CD流水线中用硬件认证处理age密钥,增强密钥访问控制