CN108768660B - 基于物理不可克隆函数的物联网设备身份认证方法 - Google Patents

基于物理不可克隆函数的物联网设备身份认证方法 Download PDF

Info

Publication number
CN108768660B
CN108768660B CN201810523739.9A CN201810523739A CN108768660B CN 108768660 B CN108768660 B CN 108768660B CN 201810523739 A CN201810523739 A CN 201810523739A CN 108768660 B CN108768660 B CN 108768660B
Authority
CN
China
Prior art keywords
user
authentication
access
server
puf
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810523739.9A
Other languages
English (en)
Other versions
CN108768660A (zh
Inventor
关振宇
秦煜瑶
刘建伟
李云浩
赵莹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201810523739.9A priority Critical patent/CN108768660B/zh
Publication of CN108768660A publication Critical patent/CN108768660A/zh
Application granted granted Critical
Publication of CN108768660B publication Critical patent/CN108768660B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3271Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response
    • H04L9/3278Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response using physically unclonable functions [PUF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/002Countermeasures against attacks on cryptographic mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/321Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
    • H04L9/3213Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3218Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs
    • H04L9/3221Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs interactive zero-knowledge proofs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer And Data Communications (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种基于物理不可克隆函数的物联网设备身份认证方法,该方法结合物理不可克隆函数的性质特点以及零知识证明的内容,可用于物联网网络中多设备及用户本身的身份认证,属于信息安全中的物联网安全领域。该认证方法中,有服务器、用户、访问设备和被访问设备四个实体,其主要内容为:注册阶段:服务器需要对特定挑战的响应值和用户口令以一离散对数群生成元的幂形式进行存储,进行设备注册;认证阶段,服务器发送已注册的挑战进行二次响应,此时访问设备和设备作为整体与用户和服务器进行零知识证明;同时访问设备、设备以及服务器进行另一零知识证明,向服务器完成用户的身份认证,以及访问设备、设备合法性的初步认证及最终认证。

Description

基于物理不可克隆函数的物联网设备身份认证方法
技术领域
本发明涉及一种基于物理不可克隆函数的物联网设备身份认证方法,可用于物联网网络中多设备及用户本身的身份认证,属于信息安全中的物联网安全领域。
背景技术
在大数据与物联网交汇交融的时代,物联网(Internet of Things,IoT)作为互联网的拓展及延伸,建立起物与物之间的交流通信。物联网,是一个以“物”为数据源的网络。随着各种感知器件和信息技术的发展,物联网覆盖的范围越发广泛,物联网感知层为整个信息网络贡献的信源、信宿越来越多,信息空间中各种角色的交互交融所产生的数据量也在不断膨胀,正在超越互联网成为大数据的主要信息来源。
物联网的发展建立在信息技术基础之上,受社会需求驱动。随着各行业智能设备的发明以及智慧模式的提出,物联网将广泛应用于工业、农业、商业、医疗卫生、安全保卫、环境保护、空天国防等领域。物联网网络资源的发展,关系着未来网络技术和信息资源的掌控。现代社会生活工作已经建立在复杂的互联网之上,物联网使得人与物、物与物、物与物交互联系,这将促进催生出“可计算、可信、云、大数据”等概念式智慧生活及工作模式,人也必将越来越依赖于物联网。届时物联网网络安全必然会成为影响社会稳定、国家安全的重要因素之一。
与传统的互联网网络安全相比,物联网中的安全问题将更复杂。物联网网络的通信不仅涵盖互联网中各种情形下的数据及信息的交换,物联网的感知层包含着巨大数据量的传感器,数据在射频网络和无线传感器网络中产生、交换。如何保障物与人、物与物之间信息的完整性和真实性,是物联网网络安全技术重要研究内容之一。
网络中信息安全交换与传递与身份认证技术有着密切的联系。传统意义上,身份认证是指确认网络通信中使用者/用户的身份真实性的过程,比如通过口令、令牌以及代表身份的指纹来进行身份的简单认证,通过身份认证,可以确认用户对信息的访问以及资源的使用权限。在物联网网络中,“身份”被赋予了更多的含义:不仅要认证用户的身份真实可靠,同时还要验证网络中的设备可信合法。在硬件设备系统中,认证是指确认芯片、电路板和系统组件(如RFID标签及智能卡等)的身份和真实性的过程。而在物联网中,对设备的认证提出了更高的要求:(1)在一个典型网络中将存在多个访问设备和被访问设备,如何有效管理并区分,避免内部攻击是重要问题;(2)要求数据多元发展;(3)保证数据源的信息的真实性与完整性。
本发明基于物理不可克隆函数(Physical Unclonable Function,PUF)设计物联网中的身份认证协议。PUF能够依赖于它在其上执行的物理硬件的独特特性提供硬件特有的字符串,对于物联网网络中的设备,PUF提供了两个有价值的功能:(1)使用确定信息动态重新生成敏感信息,不需要进行存储;(2)防篡改能力。PUF能够利用物理实体在制造工艺过程中造成的随机性差异,经一定的规则将这些差异以数字信息的形式提取出来。在实体输入一个激励的前提下,输出一个不可预测的响应,作为加密需要的密钥或者唯一标识ID(Identification Digital,ID)。不同于将秘密信息存储于存储器,PUF是从实体的复杂物理特性里导出秘密信息。利用PUF来承载认证信息,可以保证硬件设备的鲁棒性与实用性;并且PUF是与设备本身绑定,由芯片上的物理制造随机差异所决定,无法在其他设备上再现,具有唯一性;任何对设备进行的篡改尝试都会对PUF产生影响,破坏原有PUF,具有不可篡改的性质。
发明内容
本发明的目的是提供一种基于物理不可克隆函数的物联网设备身份认证方法,该发明中,用户可以利用内置PUF的访问设备向物联网网络中的设备进行身份认证。本发明利用物理不可克隆函数相关技术作为硬件设备认证的技术基础,结合密码学中零知识证明理论设计协议,为用户提供强大的安全保证。
本发明技术解决方案:一种基于物理不可克隆函数的物联网设备身份认证方法,应用场景包括四个主要的实体:中心服务器
Figure GDA0002827760180000021
同时也是一个系统网络的数据库,表示对用户进行身份验证和数据管理的一个实体;用户
Figure GDA0002827760180000022
代表使用者;阅读器
Figure GDA0002827760180000023
和设备
Figure GDA0002827760180000024
用户通过阅读器
Figure GDA0002827760180000025
(访问设备)对设备
Figure GDA0002827760180000026
进行访问。在进行认证协议之前,阅读器
Figure GDA0002827760180000027
及设备
Figure GDA0002827760180000028
中都内置有PUF,参与与服务器
Figure GDA0002827760180000029
的注册协议,一旦完成注册过程并执行认证过程,用户
Figure GDA00028277601800000210
能在使用
Figure GDA00028277601800000211
的帮助下进行认证并合理访问设备
Figure GDA00028277601800000212
因此,定义两个过程:
注册:是
Figure GDA00028277601800000213
Figure GDA00028277601800000214
之间的协议,用户
Figure GDA00028277601800000215
Figure GDA00028277601800000216
的帮助下向服务器注册。如果注册成功,则服务器获得并存储可用于后续认证的令牌Tu
认证:是
Figure GDA00028277601800000217
Figure GDA00028277601800000218
之间的协议,其中使用
Figure GDA00028277601800000219
Figure GDA00028277601800000220
与使用存储凭证Tu
Figure GDA00028277601800000221
来决定接收还是拒绝用户;也是
Figure GDA00028277601800000222
Figure GDA00028277601800000223
的协议,
Figure GDA00028277601800000224
在认证过程能够互相证明对方是合法的(访问)设备。
假设一个小型物联网环境中包含若干智能设备
Figure GDA0002827760180000031
在这个环境中存在一个管理服务中心
Figure GDA0002827760180000032
Figure GDA0002827760180000033
同时可以作为一个数据库存储各种认证信息,用户
Figure GDA0002827760180000034
作为使用者,需要使用阅读设备(或访问设备)
Figure GDA0002827760180000035
通过
Figure GDA0002827760180000036
对网络中的设备
Figure GDA0002827760180000037
进行数据访问。要求认证过程能满足以下属性:
1)即便敌手拥有访问设备
Figure GDA0002827760180000038
也无法通过系统验证成功。在实际情况下这种安全概念是必要的,访问设备可能是一个移动终端,很容易出现在某时刻终端存在于他人手中。为确保设备本身不会透露任何敏感信息,方案中设备上将不存储此类信息。
2)合法用户在没有设备的情形下无法认证成功。这点同样重要,它保证了在成功登录时必须有设备,同时相当于敌手知道了服务器中的存储信息以及用户信息,也不能创建所对应设备的克隆。
3)PUF本身的属性保证了设备的不可克隆和不可篡改,任何篡改都会使得PUF成为一个全新的PUF′,这就保证了合法用户必须拥有原始设备进行认证,才能成功通过认证。
在这个解决方案中(协议流程图如图4),我们假设服务器
Figure GDA0002827760180000039
建立并宣布离散对数问题素数阶为q的群
Figure GDA00028277601800000310
及其生成元g0。也就是说,
Figure GDA00028277601800000311
可以是素数p的乘法群
Figure GDA00028277601800000312
的一个子群。假设PUF被构造为使用
Figure GDA00028277601800000313
或者在询问PUF时,用户向PUF提交群。
注册阶段:
步骤一:服务器
Figure GDA00028277601800000314
向用户
Figure GDA00028277601800000315
发送挑战c以及群
Figure GDA00028277601800000316
的描述,由
Figure GDA00028277601800000317
表示它可以由一对(p,q)和它的生成元g0组成。
步骤二:用户
Figure GDA00028277601800000318
向设备
Figure GDA00028277601800000319
发送H(c||pwd),
Figure GDA00028277601800000320
g0,其中pwd是用户密码,用于修改的Gen协议。
其中,Gen协议是来自模糊提取的两个协议:Gen和Rep协议。设一个模糊提取器有参数(m,l,t,ε)。
Gen协议:在注册阶段使用,输出为集合(R,P),R是要重新生成的值,P是一个公共辅助字符串,用于恢复给定访问C下PUF的响应。纠错码ECC用于消除给定访问下PUF输出中最多t个错误。满足:在最小熵m的C的任何分布下,如果(R,P)←Gen(C),则(R,P)和(Ul,R)的最大差异为ε。
Rep协议:这是一个恢复算法,给定P,(R,P)←Gen(C),如果PUF的输出O′与注册时的输出O的距离dist(O,O′)≤t,则可以用公共辅助字符串和误解码算法重新输出R:Rep(O′,P)=R。
步骤三:设备
Figure GDA0002827760180000041
计算一个挑战d=H(H(c||pwd),<Gq>,g0)并在此值上运行Gen以获得响应r,P。然后
Figure GDA0002827760180000042
发送给用户(g0 r,P)。
步骤四:用户将(g0 r,P)转发到服务器
Figure GDA0002827760180000043
服务器
Figure GDA0002827760180000044
将信息c,g0
Figure GDA0002827760180000045
一起存储。
认证阶段:
步骤一:服务器
Figure GDA0002827760180000046
向用户
Figure GDA0002827760180000047
发送挑战c,
Figure GDA0002827760180000048
g0,P和一个随机数N。
步骤二:
Figure GDA0002827760180000049
将(H(c||pwd),
Figure GDA00028277601800000410
g0,P,N)发送到访问设备
Figure GDA00028277601800000411
上进行Rep协议。
步骤三:访问设备
Figure GDA00028277601800000412
计算挑战d=H(H(c||pwd),g0,P)然后在该值上运行Rep以获得响应r。
Figure GDA00028277601800000413
随机选择
Figure GDA00028277601800000414
并计算出
Figure GDA00028277601800000415
以及
Figure GDA00028277601800000416
和w=v-C′r mod q。
Figure GDA00028277601800000417
暂时保存C′、w。另外,
Figure GDA00028277601800000418
生成随机数
Figure GDA00028277601800000419
并以
Figure GDA00028277601800000420
及g1、p1为参数计算
Figure GDA00028277601800000421
然后
Figure GDA00028277601800000422
Figure GDA00028277601800000423
作为问询信息发送给被访问设备
Figure GDA00028277601800000424
步骤四:设备
Figure GDA00028277601800000425
初步认证访问设备
Figure GDA00028277601800000426
收到
Figure GDA00028277601800000427
发送的问询信息后,
Figure GDA00028277601800000428
首先在访问控制列表
Figure GDA00028277601800000429
中检索是否存在标识符
Figure GDA00028277601800000430
来初步认证
Figure GDA00028277601800000431
如果
Figure GDA00028277601800000432
不存在,证明
Figure GDA00028277601800000433
不是初始化阶段中的合法设备,则认证过程停止。如果
Figure GDA00028277601800000434
存在,设备
Figure GDA00028277601800000435
Figure GDA00028277601800000436
做取整运算得到D,
Figure GDA00028277601800000437
然后,
Figure GDA00028277601800000438
在内存中寻找Authij,将其分割为Authl||Authr,其中高位是Authl,剩下的是Authr。考虑到下溢,分割时虚设位用零填充。
Figure GDA00028277601800000439
计算
Figure GDA00028277601800000440
Figure GDA00028277601800000441
并将
Figure GDA00028277601800000442
作为响应发送给
Figure GDA00028277601800000443
其中,fpseudo(·)是伪随机函数。Authij是关于
Figure GDA00028277601800000444
Figure GDA00028277601800000445
的认证信息,设一特定输入c0
Figure GDA00028277601800000446
Authij存储在设备
Figure GDA00028277601800000447
中,每个设备只存储与自己相关的认证信息。
步骤五:访问设备
Figure GDA00028277601800000448
初步认证设备
Figure GDA00028277601800000449
当收到
Figure GDA00028277601800000450
发送的信息后,
Figure GDA00028277601800000451
首先在访问控制列表
Figure GDA00028277601800000452
中检索是否存在标识符
Figure GDA00028277601800000453
来初步认证
Figure GDA00028277601800000454
如果
Figure GDA00028277601800000455
不存在,则认证过程停止。反之,访问设备初步认证
Figure GDA00028277601800000456
接着将
Figure GDA00028277601800000457
和在步骤三保存的C′、w一同发送给用户
Figure GDA00028277601800000458
用户将这些值发送各服务器
Figure GDA00028277601800000459
其中,步骤四及步骤五中,
Figure GDA00028277601800000460
分别是合法访问设备
Figure GDA00028277601800000461
和设备
Figure GDA00028277601800000462
的标识符,由两者本身的PUF所决定,是各自PUF对特定输入的响应处理后的结果。存在于各自的访问控制列表中,如访问设备
Figure GDA00028277601800000463
的访问控制列表
Figure GDA00028277601800000464
中会有若干设备
Figure GDA00028277601800000465
的标识符;同理,
Figure GDA00028277601800000466
存在于设备
Figure GDA00028277601800000467
中,包含各种访问访问设备的标识符。
步骤六:服务器
Figure GDA0002827760180000051
首先计算
Figure GDA0002827760180000052
且如果C=C′,则接受用户身份验证,同时承认访问设备
Figure GDA0002827760180000053
为合法设备,否则认证停止。
同时,服务器还需对收到的
Figure GDA0002827760180000054
信息进行处理,
Figure GDA0002827760180000055
计算
Figure GDA0002827760180000056
检索认证信息Authij,并对其分割为Authl||Authr,继续计算
Figure GDA0002827760180000057
Figure GDA0002827760180000058
通过判断
Figure GDA0002827760180000059
Figure GDA00028277601800000510
是否相等来确认设备
Figure GDA00028277601800000511
的合法性。若
Figure GDA00028277601800000512
则设备
Figure GDA00028277601800000513
的合法性得到访问设备
Figure GDA00028277601800000514
的最终认证。
到达步骤六,已经验证用户为合法用户,访问设备
Figure GDA00028277601800000515
是合法原始设备,且
Figure GDA00028277601800000516
的合法性得到访问设备
Figure GDA00028277601800000517
的最终认证。
3、优点及功效:
本发明涉及一种基于物理不可克隆函数的物联网设备身份认证方案,可用于物联网网络中多设备及用户本身的身份认证,其优点和功效是:
1)该方案首次将硬件信息安全技术应用于物联网网络设备,结合信息安全技术中的身份认证以及零知识证明理论,提出了具体的认证方案,为用户提供了强大的安全保证。
2)该方案使用双因子认证,使得合法用户必须拥有合法设备的情形之下才可以进行身份认证和信息访问,用户口令与合法设备缺一不可。
3)基于物理不可克隆函数的性质,设备无法复制与克隆,保证了每一个设备的身份的唯一性,同时协议过程为零知识证明,挑战由PUF即时响应,设备不需要额外空间存储敏感信息。
4)该方案避免多实体系统中的内部攻击。
附图说明
图1为本发明流程图。
图2为PUF预测响应游戏流程框图。
图3为PUF响应不可区分游戏流程框图。
图4为基于PUF的物联网设备身份认证协议流程图。
具体实施方式
下面结合附图以及具体实施方式进一步说明本发明。
1、PUF模型
(1)PUF预测响应游戏
正如在以前的PUF文献中,我们做了一个标准的假设,没有物理设备,PUF的行为是不可预测的。令Uκ表示从{0,1}κ随机选择的一组字符串。设PUF为函数
Figure GDA0002827760180000061
在长度为κ1的输入上产生一个长度为κ2的串。在给出定义之前,让我们先定义下面的PUF预测响应游戏(如图2):
阶段一:敌手
Figure GDA0002827760180000062
对任何选择的ci
Figure GDA0002827760180000063
其中挑战集合
Figure GDA0002827760180000064
是所有挑战空间
Figure GDA0002827760180000065
的一个真子集,请求获得PUF响应ri
阶段二:PUF设备
Figure GDA0002827760180000066
将响应
Figure GDA0002827760180000067
返回给
Figure GDA0002827760180000068
阶段三-挑战:
Figure GDA0002827760180000069
选择一个迄今为止没有被查询的挑战c,即
Figure GDA00028277601800000610
不允许向的设备
Figure GDA00028277601800000611
的PUF提交挑战c的询问。
阶段四:敌手
Figure GDA00028277601800000612
可能再次发出一组新的多项式挑战
Figure GDA00028277601800000613
同时
Figure GDA00028277601800000614
仍然不允许向设备
Figure GDA00028277601800000615
的PUF提交挑战c的询问。
阶段五:设备
Figure GDA00028277601800000616
的PUF返回响应
Figure GDA00028277601800000617
Figure GDA00028277601800000618
响应:
Figure GDA00028277601800000619
输出PUF的响应
Figure GDA00028277601800000620
的猜测r′。如果r=r′,则
Figure GDA00028277601800000621
获胜。令
Figure GDA00028277601800000622
表示
Figure GDA00028277601800000623
正确猜测
Figure GDA00028277601800000624
对c的响应而获胜的概率。即,当
Figure GDA00028277601800000625
的猜测r′等于
Figure GDA00028277601800000626
对挑战c的实际响应
Figure GDA00028277601800000627
时,敌手获胜。
(2)PUF响应不可区分游戏
PUF响应不可区分游戏(如图3)要求敌手
Figure GDA00028277601800000628
区分PUF的模糊提取器(m,l,t,ε)-fuzzy extractor的输出R和从{0,1}l随机选取的一组字符串。下面对游戏进行定义,令Uκ表示从{0,1}κ随机选取的字符串的集合。
阶段一-注册:敌手
Figure GDA00028277601800000629
对挑战
Figure GDA00028277601800000630
执行注册程序。
阶段二:设备D从Gen的输出中返回对应的辅助字符串Pi,(Ri,Pi)←Gen(ri=PUFD(ci)),设CP是这些(ci,Pi)对的集合。
阶段三:对于任何
Figure GDA00028277601800000631
Figure GDA00028277601800000632
请求并接收其PUF响应Ri
阶段四-挑战:
Figure GDA00028277601800000633
选择一个挑战c,c在注册阶段已被注册,但不在阶段三中,即
Figure GDA00028277601800000634
Figure GDA00028277601800000635
有Pi但没有对挑战c的Ri。PUF设备随机选择一个比特b,b∈{0,1}。
阶段五:如果b=0,则给定R=Rep(PUFD(c)=r,P)。否则,如果b=1,那么
Figure GDA00028277601800000636
被赋予一个随机串s∈{0,1}l
阶段六:敌手
Figure GDA0002827760180000071
允许向设备D的PUF询问任何c′i∈CP,c′i≠c,对于所有c′i≠c的挑战,PUF设备返回{ri′|ri′←PUFD(c′i)}。
阶段七-响应:最后,
Figure GDA0002827760180000072
输出一个比特b′。如果b=b′则
Figure GDA0002827760180000073
获胜。令
Figure GDA0002827760180000074
表示
Figure GDA0002827760180000075
赢得比赛的概率。我们假设
Figure GDA0002827760180000076
可以忽略不计。
现在定义一个物理不可克隆函数,函数满足定义1,其安全性通过两个形式化游戏PUF预测响应游戏和PUF不可区分游戏定义。
定义1.与设备D的本身物理特性相关的物理不可克隆函数
Figure GDA0002827760180000077
是具有以下属性的函数:
(i)运行高效:PUFD易于计算评估;
(ii)不可预测性:
Figure GDA0002827760180000078
在κ2中可以忽略不计。
(iii)模糊提取:要求在PUF的注册阶段,给定一个挑战值c,PUF计算(R,P)←Gen(c),其中R是要再生成的值,r←PUF(c)是PUF的响应值,P是辅助值。辅助字符串允许后续响应r′(与原始响应r距离为t)时可以被恢复为R。
(iv)不可区分性:要求PUF的输出在计算上与同样长度的随机字符串无法区分,PPT内
Figure GDA0002827760180000079
的攻击优势为
Figure GDA00028277601800000710
其中ε1是可以忽略的。
(v)噪声有界:在相同挑战下,来自同一PUFD的两个响应距离最多为t,对于可忽略的ε2,有
Figure GDA00028277601800000711
(vi)唯一性:对于每个设备D,PUFD是唯一的,对于其他任何设备D′的PUFD′,ε3足够小:
Figure GDA00028277601800000712
2、具体实施
在这个解决方案中,我们假设服务器
Figure GDA00028277601800000713
建立并宣布离散对数问题素数阶为q的群
Figure GDA00028277601800000714
及其生成元g0。也就是说,
Figure GDA00028277601800000715
可以是素数p的乘法群
Figure GDA00028277601800000716
的一个子群。假设PUF被构造为使用
Figure GDA00028277601800000717
或者在询问PUF时,用户向PUF提交群。
准备工作:
令网络中设备为
Figure GDA00028277601800000718
Dj,j=1,2,3,...,设一特定输入c0
Figure GDA00028277601800000719
Figure GDA00028277601800000720
Authij存储在设备
Figure GDA00028277601800000721
中,每个设备只存储与自己相关的认证信息。
Figure GDA0002827760180000081
设另一特定输入cm
Figure GDA0002827760180000082
将这些
Figure GDA0002827760180000083
存入其访问控制列表
Figure GDA0002827760180000084
中,同理,
Figure GDA0002827760180000085
将这些
Figure GDA0002827760180000086
存入其访问控制列表
Figure GDA0002827760180000087
中。
Figure GDA0002827760180000088
分别是合法访问设备
Figure GDA0002827760180000089
和设备
Figure GDA00028277601800000810
的标识符,由两者本身的PUF所决定,是各自PUF对特定输入的响应处理后的结果,存在于各自的访问控制列表中。
注册阶段:
步骤一:服务器
Figure GDA00028277601800000811
向用户
Figure GDA00028277601800000812
发送挑战c以及群
Figure GDA00028277601800000813
的描述,由
Figure GDA00028277601800000814
表示它可以由一对(p,q)和它的生成元g0组成。
步骤二:用户
Figure GDA00028277601800000815
向访问设备
Figure GDA00028277601800000816
发送H(c||pwd),
Figure GDA00028277601800000817
g0,其中pwd是用户密码,||为连接符号,H(·)为哈希函数,
Figure GDA00028277601800000818
将这些收到的值用于修改后的Gen协议。
步骤三:设备
Figure GDA00028277601800000819
计算一个挑战d=H(H(c||pwd),<Gq>,g0)并在此值上运行Gen以获得响应r,P。然后
Figure GDA00028277601800000820
发送给用户(g0 r,P)。
步骤四:用户将(g0 r,P)转发到服务器
Figure GDA00028277601800000821
服务器
Figure GDA00028277601800000822
将信息c,g0
Figure GDA00028277601800000823
一起存储。
认证阶段:
步骤一:服务器
Figure GDA00028277601800000824
向用户
Figure GDA00028277601800000825
发送挑战c,
Figure GDA00028277601800000826
g0,P和一个随机数N。
步骤二:
Figure GDA00028277601800000827
将(H(c||pwd),
Figure GDA00028277601800000828
g0,P,N)发送到访问设备
Figure GDA00028277601800000829
上进行Rep协议。
步骤三:访问设备
Figure GDA00028277601800000830
计算挑战d=H(H(c||pwd),g0,P)然后在该值上运行Rep以获得响应r。
Figure GDA00028277601800000831
随机选择
Figure GDA00028277601800000832
并计算出
Figure GDA00028277601800000833
以及
Figure GDA00028277601800000834
和w=v-C′r mod q。
Figure GDA00028277601800000835
暂时保存C′、w。另外,
Figure GDA00028277601800000836
生成随机数
Figure GDA00028277601800000837
并以
Figure GDA00028277601800000838
及g1、p1为参数计算
Figure GDA00028277601800000839
然后
Figure GDA00028277601800000840
Figure GDA00028277601800000841
作为问询信息发送给被访问设备
Figure GDA00028277601800000842
步骤四:设备
Figure GDA00028277601800000843
初步认证访问设备
Figure GDA00028277601800000844
收到
Figure GDA00028277601800000845
发送的问询信息后,
Figure GDA00028277601800000846
首先在访问控制列表
Figure GDA00028277601800000847
中检索是否存在标识符
Figure GDA00028277601800000848
来初步认证
Figure GDA00028277601800000849
如果
Figure GDA00028277601800000850
不存在,证明
Figure GDA00028277601800000851
不是初始化阶段中的合法设备,则认证过程停止。如果
Figure GDA00028277601800000852
存在,设备
Figure GDA00028277601800000853
Figure GDA00028277601800000854
做取整运算得到D,
Figure GDA00028277601800000855
然后,
Figure GDA00028277601800000856
在内存中寻找Authij,将其分割为Authl||Authr,其中高位是Authl,剩下的是Authr。考虑到下溢,分割时虚设位用零填充。
Figure GDA0002827760180000091
计算
Figure GDA0002827760180000092
Figure GDA0002827760180000093
并将
Figure GDA0002827760180000094
作为响应发送给
Figure GDA0002827760180000095
步骤五:访问设备
Figure GDA0002827760180000096
初步认证设备
Figure GDA0002827760180000097
当收到
Figure GDA0002827760180000098
发送的信息后,
Figure GDA0002827760180000099
首先在访问控制列表
Figure GDA00028277601800000910
中检索是否存在标识符
Figure GDA00028277601800000911
来初步认证
Figure GDA00028277601800000912
如果
Figure GDA00028277601800000913
不存在,则认证过程停止。反之,访问设备初步认证
Figure GDA00028277601800000914
接着将
Figure GDA00028277601800000915
和在步骤三保存的C′、w一同发送给用户
Figure GDA00028277601800000916
用户将这些值发送各服务器
Figure GDA00028277601800000917
步骤六:服务器
Figure GDA00028277601800000918
首先计算
Figure GDA00028277601800000919
且如果C=C′,则接受用户身份验证,同时承认访问设备
Figure GDA00028277601800000920
为合法设备,否则认证停止。
同时,服务器还需对收到的
Figure GDA00028277601800000921
信息进行处理,
Figure GDA00028277601800000922
计算
Figure GDA00028277601800000923
检索认证信息Authij,并对其分割为Authl||Authr,继续计算
Figure GDA00028277601800000924
Figure GDA00028277601800000925
通过判断
Figure GDA00028277601800000926
Figure GDA00028277601800000927
是否相等来确认设备
Figure GDA00028277601800000928
的合法性。若
Figure GDA00028277601800000929
则设备
Figure GDA00028277601800000930
的合法性得到访问设备
Figure GDA00028277601800000931
的最终认证。
到达步骤六,协议结束,已经验证用户
Figure GDA00028277601800000932
为合法用户,访问设备
Figure GDA00028277601800000933
是合法原始设备,且
Figure GDA00028277601800000934
的合法性得到访问设备
Figure GDA00028277601800000935
的最终认证。
其中,涉及到的外文词汇对照表如下:
表1发明涉及外文词汇对照表
Figure GDA00028277601800000936

Claims (1)

1.一种基于物理不可克隆函数的物联网设备身份认证方法,其特征在于:该方法应用场景包括四个主要的实体:中心服务器
Figure FDA0002827760170000011
同时也是一个系统网络的数据库,表示对用户进行身份验证和数据管理的一个实体;用户
Figure FDA0002827760170000012
代表使用者;阅读器
Figure FDA0002827760170000013
和设备
Figure FDA0002827760170000014
用户通过阅读器
Figure FDA0002827760170000015
即访问设备对设备
Figure FDA0002827760170000016
进行访问;在进行认证协议之前,阅读器
Figure FDA0002827760170000017
及设备
Figure FDA0002827760170000018
中都内置有PUF,参与与服务器
Figure FDA0002827760170000019
的注册协议,一旦完成注册过程并执行认证过程,用户
Figure FDA00028277601700000110
能在使用
Figure FDA00028277601700000111
的帮助下进行认证并合理访问设备
Figure FDA00028277601700000112
定义两个过程:
注册:是
Figure FDA00028277601700000113
Figure FDA00028277601700000114
之间的协议,用户
Figure FDA00028277601700000115
Figure FDA00028277601700000116
的帮助下向服务器注册;如果注册成功,则服务器获得并存储可用于后续认证的令牌Tu
认证:是
Figure FDA00028277601700000117
Figure FDA00028277601700000118
之间的协议,其中使用
Figure FDA00028277601700000119
Figure FDA00028277601700000120
与使用存储凭证Tu
Figure FDA00028277601700000121
来决定接收还是拒绝用户;也是
Figure FDA00028277601700000122
Figure FDA00028277601700000123
的协议,
Figure FDA00028277601700000124
在认证过程能够互相证明对方是合法的访问设备;
一个小型物联网环境中包含若干智能设备
Figure FDA00028277601700000125
在这个环境中存在一个管理服务中心
Figure FDA00028277601700000126
Figure FDA00028277601700000127
同时可以作为一个数据库存储各种认证信息,用户
Figure FDA00028277601700000128
作为使用者,需要使用阅读设备或访问设备
Figure FDA00028277601700000129
通过
Figure FDA00028277601700000130
对网络中的设备
Figure FDA00028277601700000131
进行数据访问,要求认证过程能满足以下属性:
1)即便敌手拥有访问设备
Figure FDA00028277601700000132
也无法通过系统验证成功;在实际情况下这种安全概念是必要的,访问设备可能是一个移动终端,很容易出现在某时刻终端存在于他人手中;为确保设备本身不会透露任何敏感信息,方案中设备上将不存储此类信息;
2)合法用户在没有设备的情形下无法认证成功,这点同样重要,它保证了在成功登录时必须有设备,同时相当于敌手知道了服务器中的存储信息以及用户信息,也不能创建所对应设备的克隆;
3)PUF本身的属性保证了设备的不可克隆和不可篡改,任何篡改都会使得PUF成为一个全新的PUF′,这就保证了合法用户必须拥有原始设备进行认证,才能成功通过认证;
服务器
Figure FDA00028277601700000133
建立并宣布离散对数问题素数阶为q的群
Figure FDA00028277601700000134
及其生成元g0;也就是说,
Figure FDA00028277601700000135
可以是素数p的乘法群
Figure FDA00028277601700000136
的一个子群;PUF被构造为使用
Figure FDA00028277601700000137
或者在询问PUF时,用户向PUF提交群;
注册阶段:
步骤一:服务器
Figure FDA0002827760170000021
向用户
Figure FDA0002827760170000022
发送挑战c以及群
Figure FDA0002827760170000023
的描述,由
Figure FDA0002827760170000024
表示它可以由一对(p,q)和它的生成元g0组成;
步骤二:用户
Figure FDA0002827760170000025
向设备
Figure FDA0002827760170000026
发送H(c||pwd),
Figure FDA0002827760170000027
g0,其中pwd是用户密码,用于修改Gen协议;
其中,Gen协议是来自模糊提取的两个协议:Gen和Rep协议,设一个模糊提取器有参数
Figure FDA00028277601700000246
其中m为最小熵,t为允许的PUF输出中错误的最多位数;
Gen协议:在注册阶段使用,输出为集合(R,P),R是要重新生成的值,P是一个公共辅助字符串,用于恢复给定访问C下PUF的响应,纠错码ECC用于消除给定访问下PUF输出中最多t个错误,满足:在最小熵m的C的任何分布下,如果(R,P)←Gen(C),则(R,P)和
Figure FDA00028277601700000247
的最大差异为ε;
Rep协议:这是一个恢复算法,给定P,(R,P)←Gen(C),如果PUF的输出O′与注册时的输出O的距离dist(O,O′)≤t,则可以用公共辅助字符串和误解码算法重新输出R:Rep(O′,P)=R;
步骤三:设备
Figure FDA0002827760170000028
计算一个挑战d=H(H(c||pwd),<Gq>,g0)并在此值上运行Gen以获得响应r,P,然后
Figure FDA0002827760170000029
发送给用户(g0 r,P);
步骤四:用户将(g0 r,P)转发到服务器
Figure FDA00028277601700000210
服务器
Figure FDA00028277601700000211
将信息c,g0
Figure FDA00028277601700000212
一起存储;
认证阶段:
步骤一:服务器
Figure FDA00028277601700000213
向用户
Figure FDA00028277601700000214
发送挑战c,
Figure FDA00028277601700000215
g0,P和一个随机数N;
步骤二:
Figure FDA00028277601700000216
将(H(c||pwd),
Figure FDA00028277601700000217
g0,P,N)发送到访问设备
Figure FDA00028277601700000218
上进行Rep协议;
步骤三:访问设备
Figure FDA00028277601700000219
计算挑战d=H(H(c||pwd),g0,P)然后在该值上运行Rep以获得响应r,
Figure FDA00028277601700000220
随机选择
Figure FDA00028277601700000221
并计算出
Figure FDA00028277601700000222
以及
Figure FDA00028277601700000223
和w=v-C′r mod q,
Figure FDA00028277601700000224
暂时保存C′、w,另外,
Figure FDA00028277601700000225
生成随机数
Figure FDA00028277601700000226
并以
Figure FDA00028277601700000227
及g1、p1为参数计算
Figure FDA00028277601700000228
然后
Figure FDA00028277601700000229
Figure FDA00028277601700000230
作为问询信息发送给被访问设备
Figure FDA00028277601700000231
步骤四:设备
Figure FDA00028277601700000232
初步认证访问设备
Figure FDA00028277601700000233
收到
Figure FDA00028277601700000234
发送的问询信息后,
Figure FDA00028277601700000235
首先在访问控制列表
Figure FDA00028277601700000236
中检索是否存在标识符
Figure FDA00028277601700000237
来初步认证
Figure FDA00028277601700000238
如果
Figure FDA00028277601700000239
不存在,证明
Figure FDA00028277601700000240
不是初始化阶段中的合法设备,则认证过程停止,如果
Figure FDA00028277601700000241
存在,设备
Figure FDA00028277601700000242
Figure FDA00028277601700000243
做取整运算得到D,
Figure FDA00028277601700000244
然后,
Figure FDA00028277601700000245
在内存中寻找Authij,将其分割为Authl||Authr,其中高位是Authl,剩下的是Authr,考虑到下溢,分割时虚设位用零填充,
Figure FDA0002827760170000031
计算
Figure FDA0002827760170000032
Figure FDA0002827760170000033
并将
Figure FDA0002827760170000034
作为响应发送给
Figure FDA0002827760170000035
其中,fpseudo(·)是伪随机函数,Authij是关于
Figure FDA0002827760170000036
Figure FDA0002827760170000037
的认证信息,设一特定输入c0
Figure FDA0002827760170000038
Authij存储在设备
Figure FDA0002827760170000039
中,每个设备只存储与自己相关的认证信息;
步骤五:访问设备
Figure FDA00028277601700000310
初步认证设备
Figure FDA00028277601700000311
当收到
Figure FDA00028277601700000312
发送的信息后,
Figure FDA00028277601700000313
首先在访问控制列表
Figure FDA00028277601700000314
中检索是否存在标识符
Figure FDA00028277601700000315
来初步认证
Figure FDA00028277601700000316
如果
Figure FDA00028277601700000317
不存在,则认证过程停止,反之,访问设备初步认证
Figure FDA00028277601700000318
接着将
Figure FDA00028277601700000319
和在步骤三保存的C′、w一同发送给用户
Figure FDA00028277601700000320
用户将这些值发送各服务器
Figure FDA00028277601700000321
其中,步骤四及步骤五中,
Figure FDA00028277601700000322
分别是合法访问设备
Figure FDA00028277601700000323
和设备
Figure FDA00028277601700000324
的标识符,由两者本身的PUF所决定,是各自PUF对特定输入的响应处理后的结果,存在于各自的访问控制列表中,如访问设备
Figure FDA00028277601700000325
的访问控制列表
Figure FDA00028277601700000326
中会有若干设备
Figure FDA00028277601700000327
的标识符;同理,
Figure FDA00028277601700000328
存在于设备
Figure FDA00028277601700000329
中,包含各种访问访问设备的标识符;
步骤六:服务器
Figure FDA00028277601700000330
首先计算
Figure FDA00028277601700000331
且如果C=C′,则接受用户身份验证,同时承认访问设备
Figure FDA00028277601700000332
为合法设备,否则认证停止;
同时,服务器还需对收到的
Figure FDA00028277601700000333
信息进行处理,
Figure FDA00028277601700000334
计算
Figure FDA00028277601700000335
检索认证信息Authij,并对其分割为Authl||Authr,继续计算
Figure FDA00028277601700000336
Figure FDA00028277601700000337
通过判断
Figure FDA00028277601700000338
Figure FDA00028277601700000339
是否相等来确认设备
Figure FDA00028277601700000340
的合法性,若
Figure FDA00028277601700000341
则设备
Figure FDA00028277601700000342
的合法性得到访问设备
Figure FDA00028277601700000343
的最终认证;
到达步骤六,已经验证用户为合法用户,访问设备
Figure FDA00028277601700000344
是合法原始设备,且
Figure FDA00028277601700000345
的合法性得到访问设备
Figure FDA00028277601700000346
的最终认证。
CN201810523739.9A 2018-05-28 2018-05-28 基于物理不可克隆函数的物联网设备身份认证方法 Active CN108768660B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810523739.9A CN108768660B (zh) 2018-05-28 2018-05-28 基于物理不可克隆函数的物联网设备身份认证方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810523739.9A CN108768660B (zh) 2018-05-28 2018-05-28 基于物理不可克隆函数的物联网设备身份认证方法

Publications (2)

Publication Number Publication Date
CN108768660A CN108768660A (zh) 2018-11-06
CN108768660B true CN108768660B (zh) 2021-03-30

Family

ID=64003067

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810523739.9A Active CN108768660B (zh) 2018-05-28 2018-05-28 基于物理不可克隆函数的物联网设备身份认证方法

Country Status (1)

Country Link
CN (1) CN108768660B (zh)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109756872B (zh) * 2018-12-06 2021-08-31 国网山东省电力公司电力科学研究院 基于物理不可克隆函数的电网NB-IoT端到端数据处理方法
CN111327561B (zh) * 2018-12-13 2022-06-03 中国电信股份有限公司 认证方法、系统、认证服务器和计算机可读存储介质
CN111431841B (zh) * 2019-01-10 2022-08-02 北京普安信科技有限公司 一种物联网安全感知系统及物联网数据安全传输方法
CN109818755A (zh) * 2019-03-08 2019-05-28 湖南第一师范学院 一种透明双因子认证系统及方法
CN110276423A (zh) * 2019-04-20 2019-09-24 苏州因缇格电子科技有限公司 一种高加密的用于芯片指纹的rfid认证系统
CN110232293B (zh) * 2019-05-22 2020-11-17 东南大学 基于最大延时子链与最小延时子链级联的apuf电路
CN110233731A (zh) * 2019-05-22 2019-09-13 南京邮电大学 一种基于puf的rfid安全认证方法
CN110290115A (zh) * 2019-06-04 2019-09-27 广东元一科技实业有限公司 一种物联网注册方法及注册系统
EP3771140B1 (en) * 2019-07-23 2021-08-25 Nokia Technologies Oy Securing a provable resource possession
US20220337435A1 (en) * 2019-08-14 2022-10-20 Assa Abloy Ab Secure identity card using unclonable functions
CN110601854B (zh) * 2019-09-19 2023-07-14 许继集团有限公司 一种授权客户端、配电终端设备及其授权方法
CN111865570B (zh) * 2020-05-25 2022-06-24 南京理工大学 一种物联网中适应异构设备群的自动化远程证明方法
CN113726720B (zh) * 2020-05-26 2023-03-24 中国电信股份有限公司 物联网设备通信方法、设备、服务器和通信系统
CN111865617B (zh) * 2020-08-04 2021-09-07 上海交通大学 一种基于物理不可克隆函数的增强系统可靠性方法
CN112152816B (zh) * 2020-09-24 2022-07-26 南京航灵信息科技有限公司 一种物联网安全芯片可信机制
CN112787813B (zh) * 2021-01-19 2023-03-24 北京豆荚科技有限公司 一种基于可信执行环境的身份认证方法
CN113079132B (zh) * 2021-02-26 2022-04-12 西安电子科技大学 海量物联网设备认证方法、存储介质、信息数据处理终端
CN113630255B (zh) * 2021-08-31 2022-06-10 北京航空航天大学 基于sram puf的轻量级双向认证方法及系统
CN114039732B (zh) * 2021-11-08 2024-01-19 中国人民解放军国防科技大学 一种物理层认证方法、系统、设备及计算机可读存储介质
CN114143062B (zh) * 2021-11-25 2024-01-26 中南财经政法大学 基于区块链的雾计算环境的安全认证系统、方法、终端及介质
CN114143343B (zh) * 2021-11-25 2024-04-19 中南财经政法大学 雾计算环境中远程访问控制系统、控制方法、终端及介质
CN113987451B (zh) * 2021-12-27 2022-04-08 北京中超伟业信息安全技术股份有限公司 一种笔记本终端设备的安全认证方法及系统
CN114915970B (zh) * 2022-04-02 2023-09-08 北京航空航天大学 基于puf的轻量级智能表批量认证方法及网关
CN115694843B (zh) * 2022-12-29 2023-04-07 浙江宇视科技有限公司 避免仿冒的摄像机接入管理方法、系统、设备和介质
CN115955320B (zh) * 2023-03-15 2023-06-30 北京电信易通信息技术股份有限公司 一种视频会议身份认证方法
CN119316129A (zh) * 2024-09-29 2025-01-14 北京国信云是科技有限公司 一种安全认证方法、电子设备和存储介质
CN120834963B (zh) * 2025-09-18 2025-11-21 南京怡晟安全技术研究院有限公司 基于零知识证明的数据访问控制方法和系统

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8782396B2 (en) * 2007-09-19 2014-07-15 Verayo, Inc. Authentication with physical unclonable functions
CN103281189B (zh) * 2013-05-23 2016-08-17 无锡昶达信息技术有限公司 一种射频识别设备的轻量级安全协议认证系统及方法
EP2911335A1 (en) * 2014-02-21 2015-08-26 The European Union, represented by the European Commission Physical uncloneable function based anti-counterfeiting system
CN105354604B (zh) * 2015-10-30 2018-11-02 中山大学 一种有效的基于物理不可克隆函数的防伪方法
CN105871424B (zh) * 2016-04-05 2018-11-13 菏泽学院 基于ecc的rfid群组验证方法

Also Published As

Publication number Publication date
CN108768660A (zh) 2018-11-06

Similar Documents

Publication Publication Date Title
CN108768660B (zh) 基于物理不可克隆函数的物联网设备身份认证方法
US7840813B2 (en) Method and system with authentication, revocable anonymity and non-repudiation
US8474025B2 (en) Methods and apparatus for credential validation
JP4071638B2 (ja) ネットワークを介した指紋のリモート認証方法、システムおよびコンピュータ・プログラム
US11063941B2 (en) Authentication system, authentication method, and program
CN108900298B (zh) 基于量子密码水印的私有区块链诚实节点认证接入方法
JP2018521417A (ja) 生体特徴に基づく安全性検証方法、クライアント端末、及びサーバ
CN104767624B (zh) 基于生物特征的远程认证协议方法
CN111630811A (zh) 生成和寄存用于多点认证的密钥的系统和方法
US12047500B2 (en) Generating keys using controlled corruption in computer networks
CN109756893A (zh) 一种基于混沌映射的群智感知物联网匿名用户认证方法
CN103929425B (zh) 一种身份注册、身份认证的方法、设备和系统
US12574227B2 (en) Bio-locked seed
CN104734856B (zh) 一种抗服务器端信息泄露的口令认证方法
JP2007529935A (ja) 匿名認証方法
CN113630255A (zh) 基于sram puf的轻量级双向认证方法及系统
Zhu et al. An efficient biometric authenticated protocol for arbitrary-domain-server with blockchain technology
Guan et al. Physical unclonable functions for IoT device authentication
Wu et al. A Blockchain‐Based Hierarchical Authentication Scheme for Multiserver Architecture
Fiore et al. Generating an Iris-based Seed for Key-pairs in a Blockchain Platform
Hu et al. Secure user authentication scheme using revocable biometrics based on secret sharing for smart home
Algubili et al. EPSAPI: An efficient and provably secure authentication protocol for an IoT application environment
CN118487769A (zh) 基于puf的轻量级多网关的身份认证与密钥协商方法
Vorugunti et al. Improving security of lightweight authentication technique for heterogeneous wireless sensor networks
Rao et al. EBDTS: An Efficient BCoT-Based Data Trading System Using PUF for Authentication

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant