首页> 中国专利> 基于RFID和区块链的医疗救援物资慈善捐助方法

基于RFID和区块链的医疗救援物资慈善捐助方法

摘要

本发明公开了一种基于RFID和区块链的医疗救援物资慈善捐助方法,属于信息安全认证技术领域。包括以下步骤:步骤1:医疗救援物资管理者使用的读卡器生成一个随机数

著录项

  • 公开/公告号CN116318617A

    专利类型发明专利

  • 公开/公告日2023-06-23

    原文格式PDF

  • 申请/专利权人 徐州医科大学;

    申请/专利号CN202310307658.6

  • 申请日2023-03-27

  • 分类号H04L9/00(2022.01);H04L9/08(2006.01);H04L9/32(2006.01);H04W12/06(2021.01);H04W12/041(2021.01);H04W12/0431(2021.01);H04W12/0433(2021.01);H04W12/71(2021.01);H04W12/033(2021.01);H04W4/80(2018.01);G06F21/62(2013.01);G06F21/60(2013.01);G06F21/32(2013.01);G06K17/00(2006.01);G16H40/20(2018.01);

  • 代理机构南京群迈知识产权代理有限公司 32690;

  • 代理人安士影

  • 地址 221004 江苏省徐州市铜山路209号

  • 入库时间 2024-01-17 01:12:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-11

    实质审查的生效 IPC(主分类):H04L 9/00 专利申请号:2023103076586 申请日:20230327

    实质审查的生效

  • 2023-06-23

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及一种基于RFID和区块链的医疗救援物资慈善捐助方法,属于信息安全认证技术领域。

背景技术

现有技术“Ren等人结合电阻随机存取存储器(RRAM)组成的物理不可克隆函数(PUF),提出并实现一种轻量级RFID认证协议,即RPR协议。Ren,Q.,Fu,X.,Wu,H.,et al.ANovel RFID Authentication Protocol Based on Reconfigurable RRAMPUF.Micromachines,2021,12(12):1560-1573.”针对目前信息保护方法有限的轻量RFID加密方案,结合物理不可克隆函数(PUF),提出了一种新型高效可重构强PUF电路结构的一种轻量级的RFID认证协议,该协议用响应链相互加密算法取代了单向哈希函数。

RPR协议方案注册阶段:

读卡器侧为每个标签存储信息

2.RPR协议方案身份认证阶段

RPR架构主要用于完成标签和医疗救援物资管理者的读卡器之间的交互身份认证,协议流程如图1所示。

3.RPR协议方案重新配置阶段

PUF本地模型是根据每次擦除RRAM单元自身阻力的随机性进行重新配置的。重新配置阶段的总体步骤与注册阶段的不同之处在于,第一步从“形成”操作更改为“设置”操作。可重新配置为RFID标签安全解决方案带来了更大的灵活性。对于使用RRAM PUF的RFID认证系统,标签可以由注册人重新配置,数据库中的RS可以同时更新。

4.RPR协议的追踪攻击

监听阶段:敌手在图1的步骤2.1中,监听到标签的信息ID⊕K作为响应信息发送给医疗救援物资管理者的读卡器;

追踪阶段:敌手重启步骤1到步骤2.1,监听到标签的相应信息仍然是ID⊕K,从而导致追踪攻击发生。即现有技术无法抵抗跟踪攻击。

在医疗应急管理救援灾难情况下,包括捐赠者、慈善机构、灾难受害者、保险公司和政府机构在内的不同层级的参与者数量非常多,建立一种新的信任方式,有利于更好的应急救援恢复。基于区块链的灾难恢复不仅可以简化灾难救援的基本流程,还可以通过透明问责机制和防欺诈手段来实施应急管理部门的追责问责机制。

发明内容

本发明所要解决的技术问题是,提供一种基于RFID和区块链的医疗救援物资慈善捐助方法,是一种改进的RPR+身份认证协议,该方法具有抵抗物理攻击、抵抗重放攻击、抵抗跟踪攻击、抵抗机器学习攻击等功能。

为解决上述技术问题,本发明采用的技术方案为:

基于RFID和区块链的医疗救援物资慈善捐助方法,包括以下步骤:

步骤1:医疗救援物资管理者使用的读卡器生成一个随机数r

步骤1.1:医疗救援物资管理者使用的读卡器发送一个身份认证请求给医疗救援物资标签,同时将随机数r

步骤2:医疗救援物资标签接收到认证请求后,读取医疗救援物资医疗救援物资管理者的读卡器中存储的(ID,K,M

步骤2.1:标签将ID⊕K⊕r

步骤3:对于医疗救援物资的每组信息

步骤3.1:医疗救援物资管理者的读卡器生成一个随机数C,并将其发送给标签;为了防止重放攻击,使用TRNG或PUF模型生成随机数C;

步骤4:在接收到随机数C后,标签读取随机数种子M

步骤4.1:标签将(M

步骤5:在读卡器收到(M

步骤5.1:医疗救援物资管理者的读卡器将N和Y发送给标签;

步骤6:标签计算Y’=PUF(N||R);如果Y’=Y时,则医疗救援物资管理者的读卡器通过身份认证,标签更新K

步骤6.1:标签将Z发送给医疗救援物资管理者的读卡器;

步骤7:读卡器计算K’=ID⊕K⊕ID’、Z’=PUF’(K’||R’||Y),如果Z’=Z,则设置S=1;如果Z’≠Z时,表示在传输期间发生错误或攻击,此时设置S=0;最后,医疗救援物资管理者的读卡器更新K

包含本发明所述的方法的医疗救援物资慈善捐助系统。

医疗救援物资慈善捐助系统,包括用户注册、存储、下载和使用四个阶段。

用户注册阶段包括以下内容:用户访问医疗救援物资慈善捐助系统,输入用户信息,用户信息包括用户ID、密码和属性;此时,假设用户是由参与医疗救援物资慈善捐助系统的机构授权的;然后,该机构平台上的安全代理将输入的用户信息插入到用户数据库中;安全代理使用注册结果向用户请求设备注册;用户使用自己的设备访问平台,并输入注册的用户ID、密码和设备标识符;然后,用户设备请求安全代理注册它以及输入的用户ID和密码;安全代理使用接收到的用户ID和密码执行基于密码的身份验证;如果认证成功,设备标识符被插入到用户数据库中,安全代理将设备注册的结果转发给设备;配置完成后,用户可以在任何时候访问医疗救援物资慈善捐助系统。

属性包括部门和/或职位。

存储阶段包括以下内容:在将医疗救援和捐助信息存储到平台上之前,安全代理使用在平台上注册的机构的位置对医疗救援和捐助信息进行用户属性列级加密。

下载阶段包括以下内容:此阶段通过用户属性列级加密医疗救援和捐助信息的所有内容,使用户能够下载医疗救援和捐助信息。

使用阶段包括以下内容:在使用阶段执行访问控制和问责制,用户登陆医疗救援物资慈善捐助系统,上传加密后的医疗救援和捐助信息;然后,平台上的安全代理向用户数据库请求用户和设备信息,以进行解密和指纹验证;用户数据库向安全代理提供用户属性和用户设备标识符;安全代理使用设备标识符向用户设备请求指纹认证和实时定位;用户通过平台上注册的设备输入指纹,用于第二个用户身份验证;指纹认证通过后,设备将实时的GPS位置信息发送给安全代理;安全代理使用位置和用户属性解密用户上传的医疗救援和捐助信息;当医疗救援和捐助信息解密后,安全代理请求区块链对等体记录解密结果,并在区块链中标记时间戳;区块链对等体执行智能合约在分布式账本上记录解密结果,智能合约将解密结果插入分布式账本;当解密结果被记录在分布式账本中时,智能合约将执行结果返回给区块链对等体;区块链对等体将收到的执行结果发送给安全代理;最后,安全代理将解密的医疗救援和捐助信息提供给用户,用户只能在平台上使用这些数据。

设备标识符为设备ID值。

区块链对等体为区块链副本。

纠错算法的解码器属于现有技术,现有技术来源为:Ren,Q.,Fu,X.,Wu,H.,etal.A Novel RFID Authentication Protocol Based on Reconfigurable RRAMPUF.Micromachines,2021,12(12):1560-1573.

智能合约属于现有技术,现有技术来源为Kang G,Kim YG.Secure CollaborativePlatform for Health Care Research in an Open Environment:Perspective onAccountability in Access Control.J Med Internet Res.2022;24(10):e37978.Published 2022Oct 14.doi:10.2196/37978.

本发明所达到的有益效果:

1.抵抗物理攻击

一方面,密钥K只起到对标签ID进行加密的作用,在身份验证中不能确定标签的响应信息,另一方面,虽然M

2.抵抗重放攻击

每次认证后标签会更新随机数种子M

3.抵抗跟踪攻击

首先,标签的ID号被共享密钥加密,然后医疗救援物资管理者的读卡器和标签在每轮身份认证后结束使用R’和R去更新密钥,防止跟踪攻击。其次,在第四步中,RPR+协议采用纠错算法来保证R和R’的一致性,避免错误率对密钥更新的影响。最后,医疗救援物资管理者的读卡器为每个标签设置认证完成标识符S,同时在标签更新之前保留密钥。假设攻击者用Y和Z拦截或篡改,导致协议失败,无论标签是否更新密钥K,医疗救援物资管理者的读卡器都可以在下一次身份认证中检索标签并恢复密钥。

4.抵抗机器学习攻击

RPR+协议结合一种纠错算法,使用PUF生成的响应链相互加密,即X=R⊕PUF(R)。医疗救援物资管理者的读卡器可以使用RS和纠错码H恢复R,后续的认证消息有R参与,但攻击者只能从H推断R。

附图说明

图1是现有技术的RPR身份认证协议图;

图2是本发明的RPR+身份认证协议图;

图3是本发明的用户注册阶段图。

具体实施方式

下面结合附图对本发明作更进一步的说明。

如图2所示,为本实施例RPR+身份认证协议的流程图,包括以下步骤:

基于RFID和区块链的医疗救援物资慈善捐助方法,包括以下步骤:

步骤1:医疗救援物资管理者使用的读卡器生成一个随机数r

步骤1.1:医疗救援物资管理者使用的读卡器发送一个身份认证请求给医疗救援物资标签,同时将随机数r

步骤2:医疗救援物资标签接收到认证请求后,读取医疗救援物资医疗救援物资管理者的读卡器中存储的(ID,K,M

步骤2.1:标签将ID⊕K⊕r

步骤3:对于医疗救援物资的每组信息

步骤3.1:医疗救援物资管理者的读卡器生成一个随机数C,并将其发送给标签;为了防止重放攻击,使用TRNG或PUF模型生成随机数C;

步骤4:在接收到随机数C后,标签读取随机数种子M

步骤4.1:标签将(M

步骤5:在读卡器收到(M

步骤5.1:医疗救援物资管理者的读卡器将N和Y发送给标签;

步骤6:标签计算Y’=PUF(N||R);如果Y’=Y时,则医疗救援物资管理者的读卡器通过身份认证,标签更新K

步骤6.1:标签将Z发送给医疗救援物资管理者的读卡器;

步骤7:读卡器计算K’=ID⊕K⊕ID’、Z’=PUF’(K’||R’||Y),如果Z’=Z,则设置S=1;如果Z’≠Z时,表示在传输期间发生错误或攻击,此时设置S=0;最后,医疗救援物资管理者的读卡器更新K

包含本发明所述的方法的医疗救援物资慈善捐助系统。

医疗救援慈善捐助系统(简称RBDX)分为四个阶段(用户注册、存储、下载和使用)。每个阶段都配置为满足定义的安全需求(用户注册和下载阶段满足访问控制要求,存储阶段满足存储的医疗救援和捐助信息加密要求,使用阶段实现医疗救援物资管理使用权限问责机制的透明管理)。

医疗救援物资慈善捐助系统,包括用户注册、存储、下载和使用四个阶段。

医疗救援慈善捐助系统的用户注册阶段是“访问控制”中的第一个认证操作,“访问控制”是医疗保健研究平台的安全需求之一。此阶段与用户ID和属性一起存储在RBDX上的用户数据库中。图3显示了用户注册阶段的顺序;用户访问RBDX,输入用户ID、密码和属性(如部门和职位)。此时,假设医疗救援物资管理用户是由参与RBDX的机构授权的。然后,该平台上的安全代理将输入的用户信息插入到用户数据库中。安全代理使用注册结果向用户请求设备注册。用户使用自己的设备访问平台,并输入注册的ID、密码和设备标识符。然后,用户设备请求安全代理注册它以及输入的ID和密码。安全代理使用接收到的ID和密码执行基于密码的身份验证。如果认证成功,设备ID值被插入到用户数据库中,安全代理将设备注册的结果转发给设备。配置完成后,医疗救援物资管理用户可以在任何时候访问RBDX。

存储阶段包括以下内容:在将医疗救援和捐助信息存储到平台上之前,安全代理使用在平台上注册的机构的位置对医疗救援和捐助信息进行用户属性列级加密。

泄漏RBDX存储的医疗救援和捐助信息的情况经常发生。因此,在将医疗救援和捐助信息存储到平台上之前,安全代理使用在平台上注册的机构的位置对医疗救援和捐助信息进行加密。这些加密手段可以为研究人员提供大数据分析的可用性,与其他大数据结合以识别个人的敏感信息。存储阶段实现了“存储的电子健康数据加密”的操作,由于采用列级加密,可以抵抗医疗救援和捐助信息被管理员或恶意攻击者在平台上非法共享或泄露攻击。此外,列级加密允许医疗救援物资管理用户仅在其机构使用解密的医疗救援和捐助信息,因为如果医疗救援物资管理用户的实时位置与用户的机构不匹配,则医疗救援和捐助信息的解密将失败。

下载阶段包括以下内容:此阶段通过用户属性列级加密医疗救援和捐助信息的所有内容,使用户能够下载医疗救援和捐助信息。

下载阶段是卫生保健研究平台安全需求“访问控制”中授权过程的前提。此阶段通过医疗救援物资管理用户属性(例如,用户位置和部门)加密列级加密的医疗救援和捐助信息的所有内容,使医疗救援物资管理用户能够下载医疗救援和捐助信息。因此,在下载阶段提供的数据是加密的,即使第三方非法获得加密后的数据也无法进行解密分析。如果所有合作研究人员都在平台上获得授权,则研究人员将第一次分析后的医疗救援和捐助信息发送给另一名研究人员进行合作。然后,另一名研究人员可以根据平台上分析的医疗救援和捐助信息进行进一步的工作。医疗救援物资管理用户首先登录RBDX,然后在下载页面选择医疗救援和捐助信息。然后,平台上的安全代理将用户请求的医疗救援和捐助信息查询发送到医疗救援和捐助信息库。医疗救援和捐助信息库向安全代理提供列级加密的医疗救援和捐助信息。之后,安全代理从用户数据库请求用户信息,例如用户的属性和ID。用户数据库将请求的用户信息提供给安全代理。安全代理使用所提供的用户信息再次加密列级加密的医疗救援和捐助信息,并提供完全加密的医疗救援和捐助信息。在下载阶段提供的医疗救援和捐助信息是加密的,因此即使第三方获得它们也不可能进行分析。

使用阶段包括以下内容:在使用阶段执行访问控制和问责制,用户登陆医疗救援物资慈善捐助系统,上传加密后的医疗救援和捐助信息;然后,平台上的安全代理向用户数据库请求用户和设备信息,以进行解密和指纹验证;用户数据库向安全代理提供用户属性和用户设备标识符;安全代理使用设备标识符向用户设备请求指纹认证和实时定位;用户通过平台上注册的设备输入指纹,用于第二个用户身份验证;指纹认证通过后,设备将实时的GPS位置信息发送给安全代理;安全代理使用位置和用户属性解密用户上传的医疗救援和捐助信息;当医疗救援和捐助信息解密后,安全代理请求区块链对等体记录解密结果,并在区块链中标记时间戳;区块链对等体执行智能合约在分布式账本上记录解密结果,智能合约将解密结果插入分布式账本;当解密结果被记录在分布式账本中时,智能合约将执行结果返回给区块链对等体;区块链对等体将收到的执行结果发送给安全代理;最后,安全代理将解密的医疗救援和捐助信息提供给用户,用户只能在平台上使用这些数据。

设备标识符为设备ID值。

区块链对等体为区块链副本。

具体地,医疗保健研究平台的安全需求需要实现在使用阶段执行“访问控制”和“问责制”,因为医疗救援物资管理用户在平台上的使用活动会在分布式账本中使用时间戳进行记录。用户登录RBDX(即密码认证),上传加密后的医疗救援和捐助信息。然后,平台上的安全代理向用户数据库请求用户和设备信息,以进行解密和指纹验证。用户数据库向安全代理提供用户属性和用户设备ID。安全代理使用设备ID值向用户设备请求指纹认证和实时定位。用户通过平台上注册的设备输入指纹,用于第二个用户身份验证。指纹认证通过后,设备将实时的GPS位置信息发送给安全代理。安全代理使用位置和用户属性解密用户上传的医疗救援和捐助信息。此时将对加密的行执行完全解密,然后对列级加密的列(即敏感列)执行列级解密。当医疗救援和捐助信息解密后,安全代理请求区块链对等体记录解密结果,并在区块链中标记时间戳。区块链对等体执行智能合约在分布式账本上记录解密结果,智能合约将解密结果插入分布式账本。当解密结果被记录在分布式账本中时,智能合约将执行结果返回给区块链对等体。区块链对等体将收到的执行结果发送给安全代理。最后,安全代理将解密的医疗救援和捐助信息提供给医疗救援物资管理用户,用户只能在平台上使用这些数据。总之,如果医疗救援物资管理用户要在RBDX上使用医疗救援和捐助信息,则必须在平台上对数据进行解密。

以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号