安全审计就是日志的记录

安全与风控

讲清安全审计与日志记录的包含关系、审计要看的字段与留存口径,并给出一份可直接照做的日志自查清单。

刚接触合规的同学常被一句话绕进去:安全审计是不是就等于把日志打开看看?实际做起来会发现,光有日志解释不了「谁在什么时候改了什么」,也扛不住监管问「这段记录能不能作为证据」。这篇帮你把两者的边界划清:哪些属于记录动作、哪些属于审计动作,以及日志要留到什么程度、留多久、怎么对得上人。

刚接触合规的同学常被一句话绕进去:安全审计是不是就等于把日志打开看看?实际做起来会发现,光有日志解释不了「谁在什么时候改了什么」,也扛不住别人问「这段记录能不能作为证据」。这篇帮你把两者的边界划清:哪些属于记录动作、哪些属于审计动作,以及日志要留到什么程度、留多久、怎么对得上人。

先记住一句话:日志是原材料,审计是拿原材料做判断的过程。原材料不够、不干净、没人看,审计结论就立不住。下面按「先分清概念、再看字段、再看留存、最后走一遍自查」的顺序讲,每节都给能直接上手做的动作。

先把「记录」和「审计」分开看

日志记录解决的是「发生过什么」,安全审计解决的是「这些记录能不能证明该发生的发生了、不该发生的没发生」。只有日志没有审计动作,等于买了摄像头不装存储也不回看,出事时依然说不清。前者是系统行为,后者是人的行为加流程。

  • 定口径:明确哪些动作必须留痕、留哪些字段、谁来定这个标准;
  • 定期看:指定谁看、多久看一次、看的时候关注什么异常;
  • 留证据:把审阅结论、发现的问题、处理结果存档,别只在群里口头说一句「看过了」

这里有个常见误区:以为日志开着就等于审计在做。不适用的情况是——如果你的系统只有开发同学能看日志,业务和合规没人定期翻,那它只是「有记录」,谈不上审计。反过来,审计也不必然要求全量日志,高风险动作优先留痕往往比全网打日志更实际。

一条日志至少要能回答四个问题

字段不是越多越好,而是缺了就没法归责。下面四个问题覆盖了绝大多数追责场景,先按这四条过一遍,比一上来就研究日志格式有用得多。

要回答的问题典型字段缺了会怎样
谁做的账号、来源 IP、调用方身份无法定位到具体人或系统,只能全组背锅
什么时候统一时区的时间戳跨系统对不上时间,时间线拼不出来
做了什么动作类型,如登录、改配置、导出、删数据只看到一堆文本,看不出关键操作
结果如何成功或失败、失败次数失败激增这类风险信号被淹没

补充一个判断标准:如果一条日志拿出来,你能不能用它复述出「某人某时对某对象做了某事、结果是成是败」,能复述就基本够用,不能就说明字段还缺。日志正文可以精简,但这四个维度建议保留。

留存与脱敏:留少了不行,留脏了更麻烦

日志里不该出现完整密钥、身份证号、银行卡号这类字段,这类内容即使为了排查也建议先做脱敏再落盘。很多团队不是不留日志,而是留了一堆带敏感信息的日志,结果存储、导出、共享每个环节都成了新的风险点。

脱敏
在日志写入前就把敏感字段替换或截断,而不是等导出时再处理
留存时长
跟你的合规义务和业务需要对齐,不搞一刀切
可还原
半年后有人来问某次操作,你还能不能从日志里还原出完整链条

还要提醒一句:别一刀切写「永久保留」,也别为了省存储只留几天。永久保留带来的隐私和成本问题不比留太短小;留太短则等于审计能力形同虚设。折中做法是按动作风险分级,高风险动作留长、普通访问留短。

一份可照着走的自查顺序

下面这套顺序适合第一次做日志自查的同学,从盘点开始,到能复述一次历史操作为止。不用一次做全,但顺序建议别跳,跳了容易漏掉关键位置。

  1. 盘点日志位置列出系统里所有会产生日志的地方:应用、网关、数据库、云控制台操作记录。做成一张清单,标上各自归谁维护。
  2. 对照四要素补字段逐条看「谁、什么时候、做了什么、结果如何」,缺哪个补哪个,优先补「谁」和「什么时候」。
  3. 确认日志权限明确谁能看、谁能删,删除权限最好和日常运维权限分开,别让同一个人既能改配置又能清日志。
  4. 做一次还原演练随机挑一次历史操作,试着只用日志把它复述出来。复述不出来就说明审计能力还不到位,回到上一步继续补。

这套流程走完,你手里会有一张日志清单和一份还原记录,前者证明你盘过,后者证明你验过。这两样东西在别人来问的时候,比口头解释有用得多。想看看同类站点在这块是怎么做导航和归类的,可以去 /sites 参考。

这些情况下,光靠日志不够用

日志是基础,但不是万能。有几类场景只靠日志支撑不住,需要额外材料或者额外设计,提前知道能少走弯路。

  • 涉及资金、密钥、权限变更的高风险动作,通常还需要审批记录和变更单互相印证;
  • 日志系统本身被攻破或管理员权限过大的场景,日志的可信度会下降,需要考虑异地留存或防篡改;
  • 面向个人信息的处理活动,日志只是其中一环,还要看告知同意、最小必要这些要求是否满足

判断是否适用的方法很简单:问自己「如果只有日志,对方会不会追问第二句」。会追问,就说明这一类场景需要补齐配套证据。不适用的情况是低风险的内部只读操作,强行上审批反而拖慢效率,这类按普通日志留存即可。

下一步如果你想对照各家工具的日志与审计能力怎么归类,可以到 /tools/speed-test 看工具目录的整理方式,再结合自己系统的日志清单来决定补哪些环节。

常见问题

安全审计就是看日志吗?

不完全是。日志是审计的原材料,但审计还要包含口径定义、定期检查、结论留存这几步。只有日志没有检查动作,属于「有记录无审计」,出事时依然说不清责任。反过来,没有日志的审计基本做不了,所以两者是包含关系不是等号关系。

日志要留多久才算合规?

没有统一答案,取决于你的业务类型、涉及的合规义务和排查需要。常见做法是先按「能不能还原半年前的一次操作」这个标准反推,再去站内安全与合规分区核对当前适用的口径,别直接照搬别人的天数。

日志里带了敏感信息怎么办?

先做脱敏再落盘,尤其是密钥、证件号、手机号这类字段。如果已经写进去了,优先评估影响面并调整写入逻辑,而不是简单删文件——删除动作本身也要记进日志,否则又是一笔糊涂账。处理思路可以先看 key-safety 那篇的边界划分。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。