PCI DSS 需求10:日志记录,六个子要求全解析

好,咱们直接进入正题。PCI DSS 需求10,说白了就是教你怎么做好日志。别小看这步,我见过太多安全事件,事后复盘时发现日志不全或者根本没记,那叫一个抓瞎。

我个人习惯把需求10拆成两大部分来看:记什么 和 怎么管。六个子要求正好覆盖了这两个维度。咱们一个个捋。

10.1 建立审计追踪

这条是总纲。它要求你建立一套审计追踪机制,确保所有对系统关键行为的访问和操作都有据可查。

嗯,这里要注意,它强调的是“建立”。不是让你买个工具就完事了,而是得真正跑起来。我在项目中遇到过一家客户,买了个日志系统,结果没配置采集范围,大部分关键事件都没进去,形同虚设。

10.2 记录事件细节

这一条列出了具体要记什么。拿张表给你看,最清楚:

一级类目 具体事件 我的补充
访问控制 所有对 CDE 内系统的访问 包括成功和失败的登录
特权账户的操作 这些人是重点监控对象
审计日志自身的访问 防止日志被篡改
数据操作 创建、读取、更新、删除持卡人数据 CRUD,一个都不能少
导出或传输持卡人数据 包括邮件、FTP、移动存储
系统变化 权限提升、添加新用户、安装软件 任何导致安全基线漂移的操作

你想想看,如果连谁在删卡号数据都查不到,那还怎么溯源?我建议你在设计日志字段时,至少要包含用户ID、事件类型、时间戳、来源IP、目标资源、结果状态这六项。

10.3 保护日志完整性

这条是防篡改。日志记录完,不能让人随便改。我曾经有个客户,部署了日志服务器,但没做访问控制,审计员进去后,发现自己能随手删掉几条失败登录记录……那场面,尴尬极了。

常见的做法包括:

  • 日志文件设置为只追加模式,禁止修改或删除历史记录。
  • 使用哈希链或数字签名,确保每条记录都能被验证。
  • 对日志存储路径和文件本身设置严格的权限,只允许日志进程写入,审计员只能读取。
我个人习惯是在日志生成的源头就做完整性校验。比如用 syslog-ng 配合 TLS,同时在日志服务器端定期对日志文件做校验和比对。

10.4 及时审查日志

记了不看,等于没记。这条要求你定期审查日志,发现异常。但 “及时” 是多快?PCI DSS 没给死数字,但我建议至少每天看一次关键系统的特权操作日志。

在项目中,我更推荐用 SIEM 工具做自动关联分析。靠人工翻日志,一天翻个几万条,眼睛都得看瞎。我曾经帮一家银行部署了实时告警规则,只要检测到 DBA 在非工作时间批量导出卡号,立刻触发工单响应。这才是 “及时” 该有的样子。

10.5 安全保留日志

这个就是我们课程的核心了。需求10明确要求:日志至少保留 12个月,其中最近 3个月 要能实时检索。为什么这么定?

  • 12个月:用来应对年度审计、取证调查和合规检查。很多攻击活动是小偷小摸持续好几个月,你至少要有回查一年的能力。
  • 3个月在线:考虑到存储成本和安全分析的及时性,最近3个月的日志必须能快速查询。

要注意,这里的“安全保留”包括防止日志被意外删除或存储介质损坏。我建议冷热分层设计:

层级 保留时长 存储介质 检索速度
热层 0-3个月 SSD或高速磁盘阵列 秒级
温层 4-12个月 普通SATA磁盘或云对象存储 分钟级
冷层 12个月以上(可自愿) 磁带或低成本冷归档存储 小时级

记住,不管放哪,都得加密。我见过不少甲方,拿着一年份的日志备份发愁,因为忘了加密,结果没法合规出示。

重要提醒:需求10.5 要求保留的是“可读的审计追踪记录”。如果你把日志压缩加密了但忘了保存解密密钥,等于没保留。

10.6 日志同步时间

最后这条,很关键但容易被忽略。它要求所有日志来源必须使用同一标准时间源,并进行同步。为啥?因为只有时间戳对齐了,你才能在跨系统分析时拼出完整的攻击时间线。

我在一次复盘中,发现 A 系统记录攻击发生时间是 14:01:02,但 B 系统的告警却是 13:59:30。一查,B 系统慢了 1 分 32 秒。那场溯源花了整整两天在手动对齐时间差上,太坑了。

建议做法:

  • 搭建内部 NTP 服务器,所有服务器、网络设备和安全设备统一同步。
  • 配置日志格式时,强制要求包含时区信息,避免跨时区误解。
  • 定期执行时间偏差检查,偏差超过 1 秒就要告警。

好了,六个子要求讲完了。下面我把它浓缩成一个整体结构图,你一看就明白它们之间的逻辑关系。

PCI DSS 需求10:日志记录核心架构 日志管理体系 10.1 建立审计追踪 10.2 记录事件细节 10.3 保护日志完整性 10.4 及时审查日志 10.5 安全保留日志 10.6 日志同步时间 → 日志记录层 → 日志管理层 核心思想:先记全(10.1-10.3),再管好(10.4-10.6) 12个月保留周期,贯穿整个管理层,尤其是10.5
总结一下:需求10的六个子要求,前三个帮你把日志“记好”,后三个帮你把日志“用好”。12个月保留周期是硬杠杠,但怎么存、怎么查、怎么保护完整性,才见真功夫。下回遇到谁跟你说“日志嘛,记了就行”,你就拿十分钟把上面这些讲给他听。