首页/安全/加密与证书速查/密钥操作审计日志

密钥操作审计日志

记录密钥的生成、使用、导出尝试与销毁等操作,是发现异常使用与满足合规审计的基础;日志应包含主体、时间、操作、密钥标识与结果。

加密与证书速查安全更新于 2026-10-13

密钥审计日志记什么

密钥相关的审计日志要能回答四个问题:谁、什么时候、对哪把密钥、做了什么、结果如何。生成、使用、导出尝试、属性修改、销毁这几类操作都要覆盖,其中失败尝试的价值常被低估——一次被拒绝的导出请求往往就是攻击行为的第一个信号。日志本身的保护同样重要:独立存放、防篡改、权限与业务账号分离,否则出事时最先被清理的正是日志。

基本信息

记录字段主体、时间、操作、密钥标识、结果、来源地址
覆盖操作生成、使用(加解密与签名)、导出尝试、属性变更、销毁
保护要求独立存放、防篡改、与业务账号权限分离
告警场景异常高频使用、非工作时段使用、导出尝试、来源突变
数据来源云 KMS 与 HSM 自带审计流,应用侧另需在日志中带上密钥标识
留存周期按合规与取证需要设定,并定期验证确实可查

典型使用场景

  • 异常使用发现:某把密钥在凌晨被大量调用时第一时间告警。
  • 泄露事件取证:还原某把密钥被哪些主体、在什么时间范围内使用过。
  • 合规审计:向评审方提供密钥操作的可追溯记录。
  • 变更管理:确认轮换与销毁动作确实执行、且由授权人发起。
  • 误操作复盘:区分是配置错误还是人为操作导致的服务中断。

日志字段示例

日志字段示例
time=2026-01-01T03:12:44Z actor=svc-a action=decrypt key_id=k-42 result=ok src=10.0.3.7
time=2026-01-01T03:13:02Z actor=svc-a action=export_attempt key_id=k-42 result=denied src=10.0.3.7
# 两条日志的关键差别在 action 与 result:失败的导出尝试通常比成功调用更值得告警
# 采集时要保证 key_id 与实际密钥清单可关联,否则告警无法定位处置对象

字段与告警设定

字段含义典型告警阈值
actor调用主体(账号或服务)出现未登记主体
action操作类型出现导出类操作
key_id密钥标识敏感密钥被非预期主体使用
result结果被拒绝或出错集中出现
src来源地址来源与基线不符
time发生时间非工作时段出现批量调用
云 KMS 与 HSM 通常自带审计日志,但需要与业务日志关联才有意义:只看到某把密钥被调用,不知道对应哪次发布或哪个租户,处置时仍要重新查一遍。

易错点

  • 日志与业务系统同权限:异常发生时日志可能被一并清除,事后无据可查。
  • 只关注成功操作,忽略失败的导出尝试:攻击者的探测行为被当作噪声过滤掉。
  • 日志缺少密钥标识:告警无法落到具体钥匙,处置只能靠猜。
  • 留存周期设得很长但从未验证可读性:需要取证时才发现归档不可查询。

数据来源与参考

  • NIST SP 800-57(审计要求)
  • 云 KMS 官方文档(审计日志)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌