无需依赖信任的证据。
第三方(对方律师、法院指定的专家、检察官)必须能够在不信任 Ichnaro 的前提下确认:
- [01]
每一件数字制品与获取时的内容逐位一致;
- [02]
其获取的时间和方式与我们所述相符;
- [03]
我们掌握经手该制品的每一个人员和系统;
- [04]
我们的审计日志未被改写;
- [05]
其所持报告即为我们出具的报告。
原则
先计算哈希
在任何其他操作接触原始字节之前,先对原始字节计算 SHA-256。
原件绝不修改
每一次衍生处理都会记录其来源数字制品的哈希。
一切操作皆为事件
每一次创建、读取、下载、导出、封存和保全操作都会写入一条保管事件,包括每一次读取。
可重复的获取
链上证据可从任何公共节点重新推导,完全无需信任我们。
仅限合法获取
每一件数字制品都会记录其来源的类别。
遵循原则,而非获得认证
我们遵循 ISO/IEC 27037 的原则(可审计性、可重复性、可再现性、可论证性),而不声称符合该标准。
- [01]
获取
字节来自我们自有的区块链节点、用于网页的隔离式抓取工作程序,或客户通过控制台上传的文件。电子邮件附件不被接受为证据。
- [02]
哈希
对原始明文字节计算 SHA-256,先于任何其他操作接触这些字节。
- [03]
加密
采用 AES-256-GCM 信封加密,每个对象使用独立密钥,并由每个客户的密钥封装。
- [04]
对存储副本计算哈希
对存储的密文计算哈希,作为运行层面的完整性检查。
- [05]
存储于欧盟
写入欧盟司法辖区的对象存储,位于受锁定保护的前缀之下。对象绝不被覆盖。
- [06]
回读并核验
回读已存储的对象,并核对其哈希。
- [07]
不可篡改的第二份副本
同一份密文同步写入另一欧盟区域的第二份一次写入副本,任何人都无法缩短其保留期限。
- [08]
先记录,后确认
证据项及其保管事件被记录后,才确认接收完成。每晚的对账确保不会有数据被悄然丢失。
无法被悄悄改写的日志
每条保管事件都包含其前一条事件的哈希,形成一条单一的链。每天,这些事件还会汇集成一棵默克尔树,因此可以向客户提供其自身事件的证明,而无需让其看到任何其他方的事件。
独立时间戳
日志头部每小时锚定一次;在报告封存、导出包创建或设置法律保全时则立即锚定,锚定对象为至少两家独立的 RFC 3161 时间戳机构。若锚定失败,则无法封存报告。
保护层
- 摄入时计算 SHA-256
- 仅追加、哈希链式的审计日志
- 由外部时间戳机构进行 RFC 3161 锚定
- 锁定管理仅限应急访问(Break-glass)账户
- 持续监控锁定配置
- 位于另一个欧盟区域的不可变第二副本
网页抓取包含的内容
- 请求头和响应头
- 服务器返回的页面 HTML,以及渲染后的 DOM
- 页面的网络存档
- 整页截图和视口截图
- TLS 证书链
- DNS 和 RDAP 记录
- 证书透明度条目
- 抓取元数据:来自同步时钟的开始和结束时间、操作人员、目的、来源类别
抓取仅使用普通的公开访问方式:不登录,不提交表单,除页面加载外不进行任何点击。
链上证据
交易哈希、区块高度和区块哈希、区块时间戳、原始交易、解码后的转账和确认数,以及所使用的节点软件及其版本。在最终确认之前,相关条目一直标记为未确认。聚类和标签属于派生分析,其本身并不构成身份证据。
导出包包含的内容
导出包按接收方添加水印,通过经认证的下载或加密压缩包交付,绝不以电子邮件附件方式发送。
- manifest.json
- 每个文件及其路径、SHA-256、大小、媒体类型、获取时间和来源类别
- manifest.json.sig
- 针对清单的分离式签名
- manifest.json.tsr
- 针对清单的 RFC 3161 时间戳令牌
- audit/
- 保管事件和默克尔包含证明
- certs/
- 签名证书和时间戳机构证书链
- evidence/ · report/
- 原始数字制品,以及已封存的报告及其封存文件
- VERIFY.md · verify/
- 书面说明和开源验证工具
自行验证
仅需使用标准工具:
# 1 Files
sha256sum -c <(jq -r '.files[] | "\(.sha256) \(.path)"' manifest.json)
# 2 Signature and timestamp
openssl dgst -sha256 -verify <(openssl x509 -in certs/ichnaro-signing.pem -pubkey -noout) \
-signature manifest.json.sig manifest.json
openssl ts -verify -data manifest.json -in manifest.json.tsr -CAfile certs/tsa/<tsa>-chain.pem- 根据各保管事件的字段和前一个哈希重新计算其哈希,并对照已锚定的每日根哈希检查默克尔证明。
- 通过任一公共节点或区块浏览器重新推导链上证据。
- 可在 app.ichnaro.com/verify 单独检查报告:哈希在您的浏览器中计算,文件不会被上传。
本程序的编写便于非法律专业人士审查。可采性和认证规则因司法辖区而异,并会针对每个辖区与律师共同审核。