如今,几乎所有日志、归档或审计工具的商业方案里都会出现“不可更改”这个词:不可更改的存储、不可更改的日志、不可更改的备份。这个词传递出安全感,因此出现得格外频繁。问题在于,它描述的是供应商系统自身的属性,而不是审计员、监管机构或法庭真正需要看到的东西:一份可以被独立确认的证明。
本指南面向需要评估审计跟踪相关宣称的安全、合规与采购团队。我们无意贬低不可更改性,它很有用,往往也是必需的,而是要把两个常被混淆的问题区分开来: “这条记录能被修改吗?” 与 “我能向第三方证明它没有被修改吗?”
两种不同的属性
不可更改性 是一种预防性控制。WORM(write once, read many,一次写入、多次读取)存储系统、带保留期的对象锁定,或 仅追加(append-only) 数据库,都试图防止记录在写入之后被修改或删除。只要该控制按承诺运行,记录就会保持原样。
可验证性 是一种证据属性。它意味着任何相关方在掌握适当信息的前提下,都能确认一条记录今天与其在某一时刻的样子完全一致,而无需相信保管者的一面之词。验证通常依赖密码学数字指纹(哈希函数)、时间戳,以及一个并非仅由生成记录的机构控制的参照点。
这两种属性相互补充,但不能互相替代。一个系统可以是不可更改的,却无法在系统之外向任何人证明这一点;而一条记录即使存放在普通介质上,只要其数字指纹已被固定在独立的位置,也同样可以被验证。
不可更改性是对系统行为的一种承诺,可验证性则是第三方可以自行确认的证明。
为什么“不可更改”在审计中并不足够
信任依然寄托在运营方身上
当供应商声称记录不可更改时,这一保证取决于系统配置是否正确、管理员的权限设置,以及是否不出现故障。许多保留机制包含允许特权用户缩短或解除保留的模式。即使在最严格的模式下,这一保证依然只是对一个审计员无法控制的系统所作的声明。
不可更改性无法说明写入的内容本身如何
不可更改的记录会如实保存写入其中的一切。如果数据在写入时就已被篡改,如果某个事件从未被记录,或者某个自动化流程悄无声息地失灵了数小时,不可更改的介质同样会严格保存这份不完整的现实。真正相关的问题不只是“之后有没有被修改?”,还有“它是否完整,并与源头一致?”。
证明必须比系统存活得更久
审计、诉讼和监管检查可能在事发数年之后才进行。到那时,原供应商可能已被更换,系统可能已经迁移,当初配置系统的人员也可能早已离开组织。不可更改性的宣称很少能经受住一次迁移,而可验证的证明只要验证方法有文档记录,就可以。
应向任何供应商提出的八个问题
以下问题有助于把一个笼统的宣称转化为具体的评估。这些问题并没有唯一正确的答案,但含糊其辞的回答应被视为警示信号。
- 谁能进行验证,需要什么权限? 外部审计员能否在没有管理员凭据、也无需供应商协助的情况下确认一条记录的完整性?
- 究竟封存了什么? 是完整的文件、表格的每一行、每一条日志事件,还是仅仅一份每日摘要?粒度决定了能够证明什么。
- 参照点在哪里? 如果参照用的数字指纹与数据保存在同一个系统里,那么攻破其中一个的人就可能同时攻破另一个。
- 时间是如何处理的? 时间戳来自服务器时钟,还是来自独立且可验证的来源?能否证明某条记录在某个日期之前就已存在?
- 如何发现遗漏? 删除一条记录或停止写入记录,会留下痕迹吗?哈希链或顺序编号等机制可以帮助发现缺口。
- 个人数据如何处理? 如果依据《通用数据保护条例》(GDPR)必须删除内容,完整性证明能否在不暴露原始内容的情况下继续有效?封存数字指纹而不是数据本身,可以化解这一矛盾。
- 证明以什么格式导出? 证据能否以有文档说明、可用常见工具验证的格式交给监管机构,还是只能在平台内部查看?
- 密码学如何演进? 对于将来被视为不够安全的算法,是否有替换计划,并且不会使已签发证明的有效性丧失?
独立验证在实践中是什么样子
原理很简单:在记录创建或认证的那一刻,使用 SHA-256 等密码学哈希函数计算其数字指纹。这个数字指纹是针对该确切内容的一个简短且唯一的值,会连同时间戳一起被封存在独立账本中。原始内容依然保留在原处。
之后进行验证时,重新计算文件当前状态的数字指纹,并与已封存的指纹比对。如果两者一致,说明内容自封存时起没有变化;如果不一致,哪怕只相差一个比特,变化也会显露无遗。这一过程无需信任保管文件的人,只需要能够访问文件、参照账本以及一种公开的计算方法。
正是这种设计,使得例如公共验证门户成为可能:报告的任何接收方都可以确认其真实性,而无需拥有签发方平台的账户。
方案中的警示信号
- 只写“不可更改”,却不说明由什么机制来保证。
- 只能登录供应商自己的界面才能进行验证。
- 合同终止后证明会如何处理并不明确。
- 变更检测依赖于有人记得手动进行比对。
- 供应商无法说明如何发现一条记录被删除。
这些要点本身都不构成一票否决,但每一项都代表着信任链上仍然依赖承诺而非证明的一环。
ROOTKey 如何提供帮助
ROOTKey 正是围绕本文所述的这一区别而设计的。每项资产都会获得唯一的数字指纹,并被永久封存在独立的公共账本中,形成其确切状态的带时间戳记录。采用定制部署时,数据保留在您自己的基础设施中,被记录的只有数字指纹。
从封存那一刻起,持续监控会将您的数据与账本记录比对,任何修改都会触发告警。每一项操作都会被加盖密码学时间戳并封存,形成可直接提供给审计员、并可导出给监管机构的保管链。任何接收方都可以通过 ROOTKey 签发的文档,在 公共验证门户上确认其完整性,无需依赖任何人的一面之词。