【技术实现步骤摘要】
一种云存储中数据的确定性删除方法及系统
本专利技术属于云存储和数据确定性删除领域,涉及一种采用区块链技术和数据完整性证明思想的云端数据的可验证、可追踪的确定性删除方法—PTAD(ProvableandTraceableAssuredDeletion)。该专利技术提出了一种方法:用户在云端删除数据时,可验证云端是否按照等级规范协议(SLA)或云与用户的双方约定对数据进行删除,并得到确定性的验证结果。
技术介绍
如今,相比较于传统的存储方式,云存储因其按需付费、可靠、可扩展、价格低廉、节约运维成本等显著的优势得到了广泛的应用。云存储用户涵盖了各行各业,其中不乏一些对数据敏感的单位,如政府机关、银行、医院等。然而,由于用户将数据托管到云端进行存储,用户丧失了对数据的直接控制权,无法有效地监管和限制其他人对于数据的窥探和使用,尤其是对于用户已经“删除”的数据。当用户对数据进行删除后,被删除的数据应该不能够再被任何人以任何方式获取,用户不必担心已删除的数据被窥探或利用,即确定性删除。然而现在云平台采取的删除方式普遍为一种高效的删除方式—基于链接的删除。在存储单元被重分配前,用户的数据仍留存在云端,这是一种不完全的删除方式。删除链接的删除方式远不能满足用户对于数据确定性删除的安全需求。相比较于删除链接,对原数据进行覆写是一种彻底的删除方式,减小了数据暴露给攻击者的可能性,却增加了一定的开销。对于那些安全需求较高的用户,云端可以将确定性的删除作为一项付费服务提供给用户。云端对用户数据的删除操作是透明的,即用户并不知 ...
【技术保护点】
1.一种云存储中数据的确定性删除方法,其步骤包括:/n1)云端检查用户发送的确定性删除指令的合法性;若合法,则删除该确定性删除指令中待删除文件对应的链接,并将该确定性删除指令转发给区块链网络,然后进行步骤2);否则拒绝执行该确定性删除指令;/n2)区块链网络根据该确定性删除指令触发对应的智能合约,并生成一覆写种子发送给云端;/n3)云端根据该覆写种子按照智能合约与约定的覆写规则对该确定性删除指令中指定的数据块进行覆写;/n4)区块链网络从应已被覆写的数据块中随机选取可验证块对云端发起删除验证的挑战;/n5)云端为被挑战的可验证块生成同态可验证标签,并将其作为覆写的证据返回给区块链网络;/n6)区块链网络根据步骤2)覆写种子生成的覆写基本值和所述覆写规则对云端返回的证据进行验证,并将验证的过程和结果记录在区块链网络中。/n
【技术特征摘要】 【专利技术属性】
1.一种云存储中数据的确定性删除方法,其步骤包括:
1)云端检查用户发送的确定性删除指令的合法性;若合法,则删除该确定性删除指令中待删除文件对应的链接,并将该确定性删除指令转发给区块链网络,然后进行步骤2);否则拒绝执行该确定性删除指令;
2)区块链网络根据该确定性删除指令触发对应的智能合约,并生成一覆写种子发送给云端;
3)云端根据该覆写种子按照智能合约与约定的覆写规则对该确定性删除指令中指定的数据块进行覆写;
4)区块链网络从应已被覆写的数据块中随机选取可验证块对云端发起删除验证的挑战;
5)云端为被挑战的可验证块生成同态可验证标签,并将其作为覆写的证据返回给区块链网络;
6)区块链网络根据步骤2)覆写种子生成的覆写基本值和所述覆写规则对云端返回的证据进行验证,并将验证的过程和结果记录在区块链网络中。
2.如权利要求1所述的方法,其特征在于,步骤2)中,区块链网络根据区块链中当前即将生成的新数据块的前一个数据块的块头bp的哈希值H(bp)生成覆写种子seed0=H(bp)。
3.如权利要求2所述的方法,其特征在于,步骤2),区块链网络设定用于打标签和验证的验证块的大小bsize,并计算两个大素数的乘积N,以及选取g作为模N的二次剩余集QRN的生成元;步骤3)中,云端计算s=Bsize/bsize,以及可验证块的数量n=[Fsize/bsize];然后对第i个可验证块,计算种子seedi=H(seed0||i),然后通过随机数生成算法R计算第f个可验证块的覆写内容mi=R(seedi);然后用生成的各覆写内容覆盖待删除文件F的存储区域;然后云端找到第i个可验证块的id,即B[(i+1)/s];然后计算bi=i||B[(i+1)/s]||tu,以及计算同态可验证标签Ti,m=H(bi)·gmmodN,然后得到总标签并输出;Bsize是数据块大小,Fsize为确定性删除指令中待删除文件F的大小,tu为生成确定性删除指令的时刻,m是可验证块覆写内容的集合,i=1~n。
4.如权利要求3所述的方法,其特征在于,步骤4)中,区块链网络通过随机数生成算法生成随机数c和安全参数k,生成挑战chal(c,k);步骤5)中,云端对于每个可验证块j,根据伪随机置换函数π计算可验证块j的索引ij=πk(j);然后计算(n-c)个可验证块的证据Tn-c;步骤6)中,区块链网络对于每个可验证块j,计算可验证块j的索引ij=πk(j)以及生成可验证块然后计算以及同态可验证标签如果Tc·Tn-c=T,则验证通过,否则判定未通过验证;j=c~n。
5.如权利要求1所述的方法,其特征在于,步骤1)中,云端在完成删除链接后,返回给用户已完成链接删除的信息以及进行确定性删除的承诺。
技术研发人员:杨雅辉,张何灿,张梦宇,吴中海,
申请(专利权)人:北京大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。