据我了解,无法验证文件自创建以来是否已被修改。具体来说,我想知道是否有可能验证一张照片自拍摄以来是否被修改过。但是,根据“如何检测照片的元数据是否已更改? ”的问题,它不是:
遗憾的是,无法证明图像(或与此相关的任何文件)的起源时间。可以(如果作者愿意)通过从第三方时间戳服务器(第三方证明文件在签名时存在)签署文件来证明文件在给定时间之前存在但是这些信息并不是自动可能的,而且很容易被剥夺。
我也是一名 IT 安全人员,如果用户控制使用我知道的当前技术创建文件的系统,则没有可能的安全方法来证明任何文件的创建日期。最好的选择是具有锁定时钟的设备,该设备将具有用户不应该访问的隐藏密钥存储,并基于此创建签名,这样他们就无法伪造自己的签名,但由于密钥必须仍然存在于设备中,但仍然有可能有人破解,因为所有必要的信息都掌握在他们手中,即使很难获得。
我觉得这个解释有点类似于为什么 DRM 不起作用(你不能给一个人锁和钥匙),但我仍然不清楚解释。我也认为这与TLS/SSL 的工作方式不同。在上述情况下,您信任来源为您提供文件,而没有任何有关文件更改次数的信息。