电子证据场景下基于分布式代理的数据持有性证明方案

1654411154-zhl0

        云存储服务具有低成本、高扩展性等优势,越来越多企业和个人采用这种服务模式来存储数据。

        采用云存储服务之后,意味着数据所有权和控制权的分离。而云存储服务提供商本身是半可信的主体,因此用户需要通过完整性验证技术来保障其云存储数据的完整性。另外,在目前的司法情形下,聊天记录是一种被法律认可的证据形式,但其要真正作为认定案件事实的依据其实十分困难。必须考虑以下两个问题:

        首先需要确保并证明聊天记录双方就是争议的当事人双方。

        其次,由一方当事人出示的聊天记录可能是片段式的,甚至是经过人为拼凑或者选择性删除的,这极有可能导致对于当事人真实意思表示的曲解。

        基于以上现实需求,本方案考虑将完整性验证技术应用在聊天记录的云存储中,使其能够更容易地被司法程序认可成为电子证据,在维护当事人合法权益的同时有效节省司法成本。

Demo 介 绍

1654411302-zhl流程图

        可视系统界面分为用户端和司法机关端。

        用户初次进入系统需要注册,注册成功后使用系统账号登录进入系统,点击“Services”按钮,选择“上传”,选择一个本地聊天记录文件,并指定加密密钥和只读密钥,以及想要云端存储的文件副本数,点击“上传”,即可将文件上传至云端存储。此时用户即可离线,后续所有操作均由区块链端代理用户完成。方案在实现过程中指定了区块链端的挑战时隙为10分钟(实际应用中应该比10分钟要长)。用户后续可随时使用系统账号再次登录系统,点击“Services”按钮,选择“验证”,即可查看目前为止的所有验证结果,记录了用户名、验证时间以及验证结果。

        司法机关点击“聊天记录获取”,输入用户名及对应的文件名,点击“下载”,即可将文件下载保存至本地。下载后的文件为加密状态,需要与聊天记录文件的唯一权利用户共享密钥,才能解密获知明文信息。

感谢南开大学网络空间安全学院2018级信息安全、法学双学位班郑惠麟同学的工作对本网站建设的支持。