CN110300971B - 基于生物特征的认证的方法、网络节点、客户端设备和存储介质 - Google Patents
基于生物特征的认证的方法、网络节点、客户端设备和存储介质 Download PDFInfo
- Publication number
- CN110300971B CN110300971B CN201880012203.9A CN201880012203A CN110300971B CN 110300971 B CN110300971 B CN 110300971B CN 201880012203 A CN201880012203 A CN 201880012203A CN 110300971 B CN110300971 B CN 110300971B
- Authority
- CN
- China
- Prior art keywords
- biometric data
- client device
- secret
- network node
- key
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3226—Cryptographic 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 a predetermined code, e.g. password, passphrase or PIN
- H04L9/3231—Biological data, e.g. fingerprint, voice or retina
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
- H04L9/0656—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
- H04L9/0662—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3271—Cryptographic 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0407—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biodiversity & Conservation Biology (AREA)
- Biomedical Technology (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Collating Specific Patterns (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及用于使得能够基于生物特征数据对用户进行认证的方法和设备。在本发明的一个方面中,提供了一种由客户端设备(100)执行的、使得能够基于生物特征数据通过安全通信信道利用网络节点对客户端设备(100)的用户(200)进行认证的方法。此外,由客户端设备提供用于认证的注册集,其中,所述注册集包括模糊保险库,该模糊保险库包含注册的生物特征数据和第一秘密密钥。注册集还包括经转换的不可逆的生物特征数据、第二秘密密钥和秘密随机数。
Description
技术领域
本发明涉及能够基于生物特征数据通过安全通信信道对客户端设备的用户进行认证的方法和设备。
背景技术
基于生物特征的识别是对人类用户进行安全认证的用户友好的方式。当在分布式***中出于识别目的使用生物特征数据时,与生物特征数据有关的一个主要问题是:模板生物特征数据必须在应该识别终端用户的计算机***中的节点处可用。这在分布式计算机***中构成了主要的安全设计挑战,因为这通常需要将原始的明文生物特征数据存储在中央节点处并分布在***中。这样的解决方案非常容易受到原始生物特征数据受损的影响,并且在一个***上受到损害的数据可能导致相同的生物特征数据在使用生物特征数据的所有其他***上也受到损害的情况。由于在认证期间原始生物特征数据必须在远程位置处可用,因此简单地对生物特征数据进行加密将无法解决该问题。
因此,需要提供允许基于生物特征识别进行远程认证但同时提供对原始生物特征数据的保护的解决方案。
发明内容
本发明的目的是解决或至少减轻本领域中的这个问题,并且因此提供了一种能够基于生物特征数据通过安全通信信道对客户端设备的用户进行认证的改进的方法。
在本发明的第一方面中,该目的通过由网络节点执行的能够通过安全通信信道基于生物特征数据对客户端设备的用户进行认证的方法来实现。该方法包括:从客户端设备接收用于对在客户端设备处捕获的用户的生物特征数据进行注册的请求;以及从客户端设备接收以下内容:经转换的生物特征数据;包含客户端生成的第一秘密密钥的模糊保险库,使用用户的生物特征数据来锁定保险库;客户端生成的第二秘密密钥以及客户端生成的秘密随机数,根据客户端生成的秘密随机数与第一秘密密钥结合地生成第二秘密密钥。
在本发明的第二方面中,该目的通过被配置成能够通过安全通信信道基于生物特征数据对客户端设备的用户进行认证的网络节点来实现,信任的网络节点包括处理单元,处理单元被配置成:从客户端设备接收用于对在客户端设备处捕获的用户的生物特征数据进行注册的请求;以及从客户端设备接收以下内容:经转换的生物特征数据;包含客户端生成的第一秘密密钥的模糊保险库,使用用户的生物特征数据来锁定所述保险库;客户端生成的第二秘密密钥以及客户端生成的秘密随机数,根据客户端生成的秘密随机数与第一秘密密钥结合地生成第二秘密密钥。
在本发明的第三方面中,该目的通过由客户端设备执行的能够通过安全通信信道利用网络节点基于生物特征数据对客户端设备的用户进行认证的方法来实现。该方法包括向网络节点提交用于对在客户端设备处捕获的用户的生物特征数据进行注册的请求;捕获用户的生物特征数据;将生物特征数据转换为不可逆的生物特征数据;生成第一秘密密钥;以及创建包含第一秘密密钥的模糊保险库,使用用户的生物特征数据来锁定所述保险库。该方法还包括:生成秘密随机数;基于第一秘密密钥和秘密随机数创建第二秘密密钥;以及向网络节点提交经转换的生物特征数据、模糊保险库、第二秘密密钥和秘密随机数。
在本发明的第四方面中,该目的通过被配置成能够通过安全通信信道利用网络节点基于生物特征数据对客户端设备的用户进行认证的客户端设备来实现,该客户端设备包括生物特征数据感测***,该生物特征数据感测***包括生物特征数据传感器和处理单元。处理单元被配置成:向网络节点提交用于对在客户端设备处捕获的用户的生物特征数据进行注册的请求。生物特征数据传感器被配置成捕获用户的生物特征数据。处理单元还被配置成:将生物特征数据转换为不可逆生物特征数据;生成第一秘密密钥;创建包含第一秘密密钥的模糊保险库,使用用户的生物特征数据来锁定保险库;生成秘密随机数;基于第一秘密密钥和秘密随机数创建第二秘密密钥;以及向网络节点提交经转换的生物特征数据、模糊保险库、第二秘密密钥和秘密随机数。
在实现方式中,用户可以订阅由远程服务器提供的服务,例如,电子商务服务,其中,用户使用指纹数据替代个人识别码(PIN)来对她自己进行认证,例如,以实现对经由电子商务服务购买的货物的支付。最初,用户将必须通过安全信道利用远程服务器执行注册过程。
在实施方式中,客户端设备通过安全信道(例如,经由因特网)向远程服务器300提交请求,远程服务器通过发送特征转换密钥来对该请求进行回复,特征转换密钥将由客户端设备使用以使用合适的特征转换方案将捕获的生物特征数据转换为经转换的生物特征数据集。
所使用的转换方案应该产生经转换的生物特征数据,该经转换的生物特征数据为不可逆的,即,对于攻击者而言,即使在取得特征转换密钥和经转换的生物特征数据两者的情况下,也应该无法重建原始生物特征数据。
在可替代实施方式中,设想客户端设备和远程服务器利用秘密的预先约定的转换来执行捕获的生物特征数据的转换,从而产生经转换的生物特征数据。在这样的实施方式中,将不需要特征转换密钥,因此在该替代实施方式中远程服务器不会将特征转换密钥发送到客户端设备。相反,客户端设备将使用共享转换(该共享转换在客户端设备与远程服务器之间保密) 来转换生物特征数据。
然而,在下文中,将讨论使用特征转换密钥的实施方式。
客户端设备使用生物特征数据并应用适当的模糊保险库方案来生成包含在所谓的模糊保险库V中的第一秘密密钥。模糊保险库是加密结构,在该加密结构中,可以通过使用数据A的集合(在该特定发明中是生物特征数据集)来锁定秘密,并且模糊保险库只有在集合B类似于集合A时仅能由数据B的集解锁。
此外,客户端设备生成随机数并且例如通过利用伪随机函数使用第一秘密密钥和秘密随机数来创建第二秘密密钥。
然后,客户端设备将包括模糊保险库、经转换的生物特征数据、第二秘密密钥和秘密随机数的注册集连同任何用户数据(例如,用户的邮寄地址)一起通过安全信道提交至远程服务器。
远程服务器将接收到的数据存储在位于远程服务器本地处或远离远程服务器的终端用户数据库中。
有利地,通过使用模糊保险库,在不必将生物特征数据以明文形式存储在用户的信任客户端设备之外的情况下方便了用户的注册。
在实施方式中,当用户希望利用远程服务器对她自己进行认证,以用于在进行注册过程的客户端设备上或者另一第二客户端设备上访问所提供的她已经注册的服务时,第二客户端设备将通过安全通道向远程服务器提交认证请求。
同样,远程服务器将通过发送特征转换密钥来进行回复,该特征转换密钥由第二客户端设备使用以对在第二客户端设备处捕获的生物特征数据进行转换。可替选地,使用在注册客户端设备与远程服务器之间共享的秘密转换来转换生物特征数据,因此该秘密转换还必须与期望利用远程服务器00执行认证的任何其他客户端设备共享。
因此,第二客户端设备使用特征转换密钥来对捕获的生物特征数据进行转换,从而产生经转换的生物特征数据,并且将经转换的生物特征数据提交至远程服务器,该远程服务器使用经转换的生物特征数据从终端用户数据库中取出一个或更多个匹配注册集。
远程服务器从(一个或更多个)取出的注册集中推导出(一个或更多个)包括模糊保险库和随机数的候选集,并将推导出的候选集发送至第二客户端设备。
现在,如果在第二设备处捕获的生物特征数据与最初由注册客户端设备捕获的并且在注册阶段期间所使用的生物特征数据匹配,则第二客户端设备将能够解锁模糊保险库并获取第一秘密密钥。
然后,将所获取的第一秘密密钥与所接收到的秘密随机数一起使用,以生成第二秘密密钥K2。
通过证明知晓先前注册的第二秘密密钥,最终第二客户端设备的用户将在远程服务器处通过认证。
这可以通过与远程服务器进行相互认证处理来执行。例如,可以利用传输层安全预共享密钥(TLS-PSK)加密协议,其基于在通信方(在这种情况下是远程服务器与第二客户端设备)之间预先共享的对称密钥。
有利地,利用本发明的该实施方式,在生物特征数据不以明文形式对远程服务器可用的情况下,用户通过远程服务器进行认证。
将在详细描述中阐述本发明的其他实施方式。
通常,除非本文另有明确定义,否则权利要求书中使用的所有术语将根据其在技术领域中的普通含义进行解释。除非另外明确说明,否则对“元件、装置、部件、手段、步骤等”的所有引用将被开放地解释为指代元件、装置、部件、手段、步骤等的至少一个实例。除非明确说明,本文公开的任何方法的步骤不必按所公开的确切顺序执行。
附图说明
现在参考附图以举例的方式描述本发明,在附图中:
图1示出了可以实现本发明的智能电话形式的电子设备;
图2示出了用户将她的手指放在上面的指纹传感器的图;
图3示出了作为根据实施方式的指纹感测***的一部分的指纹传感器;
图4示出了能够基于生物特征数据通过安全通信信道对客户端设备的用户进行认证的实施方式。
图5示出了利用远程服务器执行用户的生物特征数据的注册的实施方式;
图6示出了在远程服务器处的客户端设备的用户的认证的实施方式。
具体实施方式
现在将参照附图在下文中更全面地地描述本发明,在附图中示出了本发明的某些实施方式。然而,本发明可以以许多不同的形式实施,而不应被解释为限于本文阐述的实施方式;更确切地,这些实施方式是通过示例的方式提供的,使得本公开内容将是全面和完整的,并且向本领域的技术人员充分传达本发明的范围。在整个说明书中,相同的附图标记指代相同的元件。
图1示出了可以实现本发明的智能电话形式的客户端设备100。智能电话100配备有指纹传感器102和具有触摸屏界面106的显示单元104。例如,指纹传感器102可以用于解锁移动电话100和/或用于授权使用移动电话100执行的交易等。可替代地,指纹传感器102可以放置在移动电话 100的背面上。注意的是,指纹传感器102可以集成在显示单元/触摸屏中或形成为智能电话主页按钮的一部分。
应当理解的是,根据本发明的实施方式的指纹传感器102可以在其他类型的电子设备(例如,膝上型电脑、遥控器、平板电脑、智能卡等)或者利用指纹感测的任何其他类型的现有的或将来的类似配置设备中实现。
图2示出了用户将她的手指201放在上面的的指纹传感器102的略微放大图。在采用电容感测技术的情况下,指纹传感器102被配置成包括多个感测元件。在图2中,单个感测元件(也表示为像素)由附图标记202 表示。
图3示出了作为指纹感测***101的一部分的指纹传感器102。指纹感测***101包括:指纹传感器102;以及用于控制指纹传感器102并用于分析捕获的指纹的处理单元103,例如,微处理器。指纹感测***101 还包括存储器105。如图1中所例示的,指纹感测***101又通常形成为电子设备100的一部分。
现在,当对象接触指纹传感器102时,传感器102将捕获对象的图像,以使处理单元103通过将捕获的指纹与预先存储在存储器105中的一个或更多个经授权的指纹模板进行比较来确定该对象是否为经授权的用户的指纹。
指纹传感器102可以使用包括例如电容、光学、超声或热感测技术的任何种类的当前或未来的指纹感测原理来实现。目前,电容式感测是最常用的,特别是在尺寸和功耗很重要的应用中。电容式指纹传感器提供在若干感测元件202与放置在指纹传感器102的表面上的手指201之间(参见图2)的电容的指示性测量。指纹图像的获取通常使用包括以二维方式布置的多个感测元件202的指纹传感器102来执行。
在一般授权处理中,用户将她的手指201放置在传感器102上,用于使传感器捕获用户的指纹的图像。处理单元103评估所捕获的指纹并且将所捕获的指纹与存储在存储器105中的一个或更多个经认证的指纹模板进行比较。如果记录的指纹与预先存储的模板匹配,则用户通过认证并且处理单元103通常将指示智能电话100执行适当的动作,例如,从锁定模式转换到解锁模式,在解锁模式下,允许用户访问智能电话100。
再次参照图3,由指纹感测***101执行的方法的步骤(除了由传感器102执行的捕获图像之外)实际上由以一个或更多个微处理器形式实现的处理单元103执行,所述一个或更多个微处理器被布置成执行下载到与微处理器相关联的存储介质105(例如,随机存取存储器(RAM)、闪存或硬盘驱动器)的计算机程序107。处理单元103被布置成:当包括计算机可执行指令的合适的计算机程序107被下载到存储介质105并且由处理单元103执行时,使指纹感测***101执行根据实施方式的方法。存储介质 105也可以是包括计算机程序107的计算机程序产品。可替选地,可以借助于合适的计算机程序产品(例如,数字多功能盘(DVD)或记忆棒)将计算机程序107传送到存储介质105。作为另一可替选方案,可以通过网络将计算机程序107下载到存储介质105。可替选地,处理单元103可以实现为数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)等形式。还应当理解的是,借助于处理单元103提供的功能的全部或部分可以至少部分地与指纹传感器102集成。
图4示出了能够基于生物特征数据通过安全通信信道对客户端设备的用户进行认证的实施方式。
因此,例如,客户端设备100以参照图1至图3描述的方式获取用户 200的生物特征数据T。
例如,假设用户200订阅由远程服务器300提供的服务,例如,电子商务服务,其中,用户200使用指纹数据而不是个人识别码(PIN)来对她自己进行认证,以实现对经由电子商务服务购买的商品的支付。最初,用户200必须通过安全信道利用远程服务器300来执行注册过程。
在实施方式中,在步骤S101中,客户端设备100通过安全信道(例如,经由因特网)向远程服务器300提交请求,在步骤S102中,远程服务器 300通过发送特征转换密钥R来进行回复,该特征转换密钥R将由客户端设备100使用以使用合适的特征转换方案将捕获的生物特征数据T转换为经转换的生物特征数据集TP。所使用的转换方案应该产生经转换的生物特征数据TP,该经转换的生物特征数据TP是不可逆的,即对于攻击者而言,即使在取得特征转换密钥R和经转换的生物特征数据TP两者的情况下,也应该无法重建原始生物特征数据T。
在可替代实施方式中,设想客户端设备100和远程服务器300利用秘密的预先约定的转换来执行捕获的生物特征数据T的转换,从而产生经转换的生物特征数据TP。在这样的实施方式中,将不需要特征转换密钥R。然而,在下文中,将说明使用特征转换密钥R的实施方式。
客户端设备100使用生物特征数据并应用模糊保险库方案(例如,在 D.Juels和M.Sudan的,“Afuzzy vault scheme”,Des.Codes Cryptography, Vol.38,No.2,pp.237-257,2006中提出的方案)来生成包含在所谓的模糊保险库V中的第一秘密密钥K1。
模糊保险库是加密结构,在该加密结构中,可以通过使用数据A的集合(在该特定发明中是生物特征数据集)来锁定秘密,并且模糊保险库只有在集合B类似于集合A时仅能由数据B的集合解锁。
模糊保险库将被表示为V=U(T,K1),意味着模糊保险库V是通过使用生物特征数据T作为锁定保险库的数据集借助于模糊保险库方案U将 K1锁定到保险库中而创建的。
此外,客户端设备100生成随机数N并且使用第一秘密密钥K1和秘密随机数N来创建第二秘密密钥K2,例如,通过使用被表示为K2=PRF (K1,N)的伪随机函数。
然后,在步骤S111中,客户端设备100将模糊保险库V、经转换的生物特征数据TP、第二秘密密钥K2和秘密随机数N连同任何用户数据(诸如,例如用户的帐单地址)通过安全信道一起提交至远程服务器300。在下面,数据集{TP,V,K2,N}将被称为注册集。
在步骤S112中,远程服务器300将在步骤S111中接收的数据存储在位于远程服务器300的本地处或远离远程服务器300的终端用户数据库400 中。
有利地,通过使用模糊保险库V,生物特征数据不以明文形式存储在用户信任的客户端设备100之外。
现在,当用户200希望利用远程服务器300对她自己进行认证,以用于在进行过注册过程的客户端设备100或者第二客户端设备500上访问所提供的她已经注册的服务时,在步骤S201中,第二客户端设备500将通过安全信道向远程服务器300提交针对认证的请求。
同样,在步骤S202中,远程服务器300将通过发送特征转换密钥R 来进行回复,该特征转换密钥R由第二客户端设备500使用以对在第二客户端设备500处捕获的生物特征数据T’进行转换。
可替选地,使用在客户端设备100与远程服务器300之间共享的秘密转换来转换生物特征数据T’,因此该秘密转换还必须与期望利用远程服务器300执行认证的任何其他客户端设备共享。
因此,第二客户端设备500使用特征转换密钥R来对捕获的生物特征数据T’进行转换,从而产生经转换的生物特征数据TP’,并且在步骤S207 中将经转换的生物特征数据TP’提交至使用经转换的生物特征数据TP’的远程服务器300,以在步骤S208中从终端用户数据库400中取出一个或更多个匹配注册集。
远程服务器300从(一个或更多个)取出的注册集{TP,V,K2,N} 中推导出(一个或更多个)候选集{V,N},并且在步骤S209中将推导出的候选集{V,N}发送至第二客户端设备500。
现在,如果在第二设备处捕获的生物特征数据与最初由客户端设备100 捕获的并且在注册阶段期间所使用的生物特征数据匹配,则第二客户端设备500将能够解锁模糊保险库V并获取第一秘密密钥K1。
然后,将所获取的第一秘密密钥K1与所接收到的秘密随机数N一起使用,以生成第二秘密密钥K2:K2=PRF(K1,N)。
在步骤S214中,通过证明知晓先前注册的第二秘密密钥K2,最终第二客户端设备500的用户将在远程服务器300处通过认证。这可以通过与远程服务器300进行相互认证处理来执行。例如,使用对称的第二秘密密钥K2,可以针对两个操作在一面对共享秘密(例如,N)进行加密并且在另一面对共享秘密(例如,N)进行解密。如果解密成功,则加密方也被认为成功通过认证。
甚至更优选的是使用基于在通信方(在这种情况下是远程服务器300 和第二客户端设备500)之间预先共享的对称密钥的传输层安全预共享密钥(TLS-PSK)加密协议。
有利地,利用参照图4所示的本发明的实施方式,在生物特征数据本身不以明文形式提供给远程服务器300情况下,用户200通过远程服务器 300进行认证。
参照图4,由远程服务器300执行的方法的步骤实际上由以一个或更多个微处理器的形式实现的处理单元301执行,一个或更多个微处理器被布置成执行下载至与微处理器相关联的存储介质303(例如,随机存取存储器(RAM)、闪存或硬盘驱动器)的计算机程序302。处理单元301被布置成当包括计算机可执行指令的合适的计算机程序302被下载到存储介质 303并且由处理单元301执行时使远程服务器300执行根据实施方式的方法。存储介质303还可以是包括计算机程序302的计算机程序产品。可替选地,可以借助于合适的计算机程序产品(例如,数字多功能盘(DVD) 或记忆棒)将计算机程序302传送到存储介质303。作为另一可替选方案,可以通过网络将计算机程序302下载到存储介质303。可替选地,处理单元301可以实现为数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)等形式。
图5示出了利用远程服务器300执行用户的生物特征数据的注册以便随后能够例如借助于如先前参照图1至图3所讨论的指纹感测经由捕获用户的生物特征数据的客户端设备认证用户的更详细的实施方式。
因此,在客户端设备100与远程服务器300之间建立安全通信信道,即,在保密性和完整性方面受到保护的通信信道。
在步骤S101中,客户端设备100代表客户端设备100的用户200发出用于向由远程服务器300处理认证的远程***所提供的服务注册用户200 的请求。
对该请求进行回复,在步骤S102中,远程服务器300提交能够使客户端设备100将生物特征数据转换为不可逆的生物特征数据的特征转换密钥 R。密钥R可以根据生成的随机数创建。使用特征转换密钥R对由***中的远程服务器300处理的所有用户的生物特征数据进行转换。
在实施方式中,在步骤S103中,客户端设备100(使用任何适当的统计分析算法)对所接收到的特征转换密钥R执行随机性测试,并且如果密钥未通过随机性测试,即,如果密钥不呈现真的随机特性,客户端设备100 则在步骤S104中向远程服务器300指示错误消息,在这种情况下,注册处理由客户端设备100或远程服务器300终止。有利地,可以避免恶意远程服务器发送不具有随机特性的特征转换密钥让所使用的转换更容易攻击的情况。
同样,在替代实施方式中,设想客户端设备100和远程服务器300利用秘密的预先约定的转换来执行捕获的生物特征数据T的转换。在这样的实施方式中,将不需要特征转换密钥R。
在该特定示例实施方式中,假设在步骤S103中特征转换密钥R通过了随机性测试,因此,在步骤S105中客户端设备100例如借助于利用指纹感测继续捕获用户的生物特征数据T,即使在进行注册请求之前也可以执行生物特征数据T的捕获。
在步骤S106中,客户端设备100使用所接收到的特征转换密钥R来执行生物特征数据T的不可逆转换F(T,R),从而产生不可逆的经转换的生物特征数据TP,即TP=F(T,R)。应当理解的是,要使用的转换函数F是***定义的。可替选地,步骤S106中使用秘密的预先约定的转换在客户端设备100处转换生物特征数据T。
可以设想许多不同的转换函数F,例如,笛卡尔、极坐标或函数变换,或者基于近似消息认证码(MAC)方案建立的不可逆变换函数。
在步骤S107中,客户端设备100使用例如随机数发生器继续生成第一秘密密钥K1,并且在步骤S108中进一步生成所谓的模糊保险库V:V=U (T,K1),该保险库V包含第一秘密K1并且由用户200的生物特征数据T 锁定。特别地,函数U可以由概率确定性算法确定。
此外,在步骤S109中,客户端设备100生成随机数N,并且在步骤 S110中通过在伪随机函数K2=PRF(K1,N)中处理第一秘密密钥K1和随机数N来计算第二秘密密钥K2。
最后,在步骤S111中,客户端设备100通过建立的安全信道将注册集 {TP,V,K2,N}连同任何适当的用户数据(例如,用户的帐单地址、个人资料信息、***信息等)一起提交至远程服务器300。
在步骤S112中,远程服务器300将所接收到的注册集存储在安全终端用户数据库400中。
图6示出了基于生物特征数据使用远程服务器300执行用户200的认证,以便例如允许用户200经由如参照图5所讨论的执行注册的客户端设备100或者通过不同客户端设备(例如,第二客户端设备500)使用由远程服务器300提供的电子商务服务进行购买的更详细的实施方式。
同样,在客户端设备100与远程服务器300之间建立安全通信信道,即,在保密性和完整性方面受到保护的通信信道。
在步骤S201中,客户端设备100代表客户端设备100的用户200发出用于在处理对由***提供的服务进行认证的远程服务器300处对用户200 进行认证的请求。
对该请求进行回复,在步骤S202中,远程服务器300提交能够使客户端设备100将生物特征数据转换为不可逆的生物特征数据的特征转换密钥 R。密钥R可以根据生成的随机数创建。使用特征转换密钥R对由***中的远程服务器300处理的所有用户的生物特征数据进行转换。可替选地,使用不需要特征转换密钥R的秘密的预先约定的转换在客户端设备100处对生物特征数据进行转换。
在实施方式中,如前面所描述的,在步骤S203中,客户端设备100(使用任何适当的统计分析算法)对所接收到的特征转换密钥R执行随机性测试,并且如果密钥未通过随机性测试,即,如果密钥不呈现真的随机特性,则在步骤S204中客户端设备100向远程服务器300指示错误消息,在这种情况下,注册处理由客户端设备100或远程服务器300终止。有利地,可以避免恶意远程服务器发送不具有随机特性的特征转换密钥让所使用的转换更容易攻击的情况。
在该特定示例实施方式中,假设在步骤S203中特征转换密钥R通过随机性测试,因此在步骤S205中客户端设备100例如借助于利用指纹感测继续捕获用户的生物特征数据T’,即使在进行认证请求之前也可以执行生物特征数据T’的捕获。
如前面所提到的,在替代实施方式中,在不需要特征转换密钥R的情况下,利用秘密的预先约定的转换来执行转换。
在步骤S206中,客户端设备100使用所接收到的特征转换密钥R来执行生物特征数据T’的不可逆转换F(T’,R),从而产生不可逆的经转换的生物特征数据TP’,即,TP=F(T’,R)。应当理解的是,要使用的转换函数F是***定义的。
同样,可以设想许多不同的转换函数F,例如,笛卡尔、极坐标或函数变换,或基于近似MAC方案建立的不可逆变换函数。
在步骤207中,客户端设备100将经转换的生物特征数据TP’提交至使用经转换的生物特征数据TP’的远程服务器300,以在步骤S208中从终端用户数据库400中取出一个或更多个匹配注册集{TP,V,K2,N},其中 TP’与TP匹配。
远程服务器300使用合适的匹配算法来在终端用户数据库中搜索与所接收到的经转换的生物特征数据集TP’匹配的存储的经转换的生物特征数据集。例如,这可以是基于哈希树(hash tree)的搜索,其结合距离匹配度量函数(例如,基于汉明距离的度量或基于欧几里德(Euclidian)的度量)。所使用的确切匹配函数将取决于***中使用的所选的特定特征转换。
远程服务器300推导出一个或更多个匹配候选集{V,N}=({V0,N0}, {V1,N1},...,(Vk-1,Nk-1)}并且在步骤S209中将推导出的候选集发送至客户端设备100。
在步骤S210中,客户端设备100将尝试使用捕获的生特征数据T’来打开模糊保险库V0,V1,Vk-1中的每一个。在该示例中,假设客户端设备 100成功打开模糊保险库Vi,并且使用索引i访问包含在保险库中的第一秘密密钥。即,K1i=UI(T’,Vi),其中UI表示与注册阶段的保险库锁定函数U对应的保险库打开函数。
在实施方式中,如先前针对特征转换密钥R进行的,在步骤S211中,客户端设备100(使用任何适当的统计分析算法)对所接收到的随机数Ni执行随机性测试,并且如果密钥未通过随机性测试,即,如果密钥不呈现真的随机特性,则在步骤S212中向远程服务器300指示错误消息,在这种情况下,认证处理由客户端设备100或远程服务器300终止。有利地,可以避免恶意远程服务器发送不具有随机特性的特征转换密钥让所使用的转换更容易攻击的情况。
在该特定示例实施方式中,假设在步骤S211中随机数Ni通过随机性测试。
现在,由于在客户端设备100处捕获的生物特征数据T’与最初由客户端设备100捕获的并且在注册阶段期间使用远程服务器300注册的生物特征数据T’匹配,因此客户端设备100能够解锁模糊保险库Vi并获取第一秘密密钥K1i。
然后,在步骤S213中将所获取的第一秘密密钥K1i与所接收到的秘密随机数Ni一起使用,以生成第二秘密密钥K2i:K2i=PRF(K1i,Ni)。
在步骤S214中,通过证明知晓先前注册的第二秘密密钥K2,最终客户端设备100的用户将在远程服务器300处通过认证。这可以通过提交索引i来执行,从而向远程服务器300指示与包含在未解锁的保险库Vi中的第一秘密密钥K1i对应的第二秘密密钥K2i。
在实施方式中,在步骤S215中,这可以使用例如预共享密钥传输层安全(TLS)通过进行相互认证处理的客户端设备100和远程服务器300来进一步加强,由此客户端设备100的用户200通过远程服务器300进行认证。
本发明可以用于用户想要登录服务的大量远程生物特征识别使用的情况中。有利地,利用本发明的解决方案,使用生物特征信息,用户200不仅被识别而且还使用利用模糊保险库方案的生物特征数据加密***对用户 200进行认证。这意味着用户可以通过向支持远程认证过程的任意(信任的)设备呈现她的生物特征信息来登录到提供根据本发明的登录过程的远程Web服务。因此,对于用户来说,不需要记住任何用户名和/或密码或没有携带某个硬件令牌的任何需求,或者不需要具有存储在客户端设备上的用于登录的特殊目的识别程序或凭证。此外,在实施方式中,在远程服务器300与客户端设备100之间应用相互认证,即,相互认证还可以用于对于客户端设备来说确保客户端设备连接至正确的服务器是很重要的应用。
有利地,明文生物特征数据不存储在远程服务器处,这可以显著地增加在使用***中的用户信任。
上面主要参照一些实施方式描述了本发明。然而,如本领域的技术人员容易理解的,除了上面公开的实施方式以外的其他实施方式同样可以在如所附的专利的权利要求书限定的本发明的范围内。
Claims (44)
1.一种由网络节点(300)执行的、使得能够基于生物特征数据通过安全通信信道对客户端设备(100)的用户(200)进行认证的方法,包括:
从客户端设备接收(S101)用于对在客户端设备(100)处捕获的用户(200)的生物特征数据进行注册的请求;
从客户端设备(100)接收(S111)以下内容:经转换的生物特征数据,所述生物特征数据已经被转换为不可逆的生物特征数据;包含客户端生成的第一秘密密钥的模糊保险库,使用用户的生物特征数据来锁定所述保险库;客户端生成的第二秘密密钥以及客户端生成的秘密随机数,根据客户端生成的秘密随机数与所述第一秘密密钥组合地生成所述第二秘密密钥;
从客户端设备(100)接收(S201)用于对用户进行认证的请求;
从客户端设备(100)接收(S207)经转换的进一步生物特征数据;
获取(S208)与经转换的进一步生物特征数据匹配的至少一个数据集,所述至少一个数据集包括:客户端生成的秘密随机数、客户端生成的第二秘密密钥、以及包含客户端生成的第一秘密密钥的模糊保险库;
向客户端设备(100)提交(S209)所述至少一个数据集中的所述模糊保险库和所述秘密随机数;以及
从客户端设备(100)接收(S214)客户端设备证明知晓所述第二秘密密钥的指示,在这种情况下,客户端设备能够使用进一步生物特征数据来解锁所述模糊保险库并且能够使用所述第一秘密密钥和所述秘密随机数来创建第二秘密密钥,其中,客户端设备(100)的用户(200)通过认证。
2.根据权利要求1所述的方法,还包括:
向客户端设备(100)提交(S102)使所述客户端设备能够将所述生物特征数据转换为不可逆的生物特征数据的特征转换密钥。
3.根据权利要求2所述的方法,还包括:
从客户端设备(100)接收(S104)所述特征转换密钥未通过随机性测试的指示,其中,终止所述生物特征数据的注册。
4.根据权利要求1至3中任一项所述的方法,其中,通过在伪随机函数中处理(S110)所述第一秘密密钥和所述秘密随机数来生成所述第二秘密密钥。
5.根据权利要求1至3中任一项所述的方法,还包括:
将所接收到的经转换的生物特征数据、模糊保险库、第二秘密密钥和秘密随机数存储(S112)在安全终端用户数据库(400)中。
6.根据权利要求1所述的方法,还包括:
向客户端设备(100)提交(S202)使客户端设备能够将所述进一步生物特征数据转换为不可逆的生物特征数据的特征转换密钥,其中,所接收(S207)到的经转换的进一步生物特征数据已经使用所接收到的特征转换密钥进行了转换。
7.根据权利要求1所述的方法,还包括:
从客户端设备(100)接收(S212)所述秘密随机数未通过随机性测试的指示,其中,终止对客户端设备的用户(200)的认证。
8.根据权利要求6所述的方法,还包括:
从客户端设备(100)接收(S212)所述秘密随机数未通过随机性测试的指示,其中,终止对客户端设备的用户(200)的认证。
9.根据权利要求1和7至8中任一项所述的方法,还包括:
使用所述第二秘密密钥来执行(S215)与客户端设备(100)的相互认证。
10.根据权利要求1和7至8中任一项所述的方法,还包括:
使用传输层安全预共享密钥TLS-PSK协议来执行(S215)与客户端设备(100)的相互认证。
11.根据权利要求1至3中任一项所述的方法,其中,请求认证的客户端设备(100)与请求注册的客户端设备(500)不同。
12.根据权利要求1所述的方法,其中,使用客户端设备与所述网络节点(300)之间的秘密的预先约定的转换在客户端设备(100)处对所述生物特征数据或所述进一步生物特征数据进行转换。
13.一种由客户端设备(100)执行的、使得能够基于生物特征数据通过安全通信信道利用网络节点(300)对客户端设备的用户(200)进行认证的方法,包括:
向所述网络节点(300)提交(S101)用于对在客户端设备(100)处捕获的用户(200)的生物特征数据进行注册的请求;
捕获(S105)用户的生物特征数据;
将所述生物特征数据转换(S106)为不可逆的生物特征数据;
生成(S107)第一秘密密钥;
创建(S108)包含所述第一秘密密钥的模糊保险库,使用用户(200)的生物特征数据来锁定所述保险库;
生成(S109)秘密随机数;
基于所述第一秘密密钥和所述秘密随机数创建(S110)第二秘密密钥;
向所述网络节点(300)提交(S111)经转换的生物特征数据、所述模糊保险库、所述第二秘密密钥和所述秘密随机数;
向所述网络节点(300)提交(S201)用于对用户(200)进行认证的请求;
捕获(S205)用户的进一步生物特征数据;
将所述进一步生物特征数据转换(S206)为不可逆的生物特征数据;
向所述网络节点(300)提交(S207)利用特征转换密钥转换了的进一步生物特征数据;
从所述网络节点(300)接收(S209)至少一个模糊保险库和相关联的秘密随机数;
尝试(S210)使用捕获的进一步生物特征数据来解锁所接收到的至少一个模糊保险库;
基于被成功解锁的至少一个模糊保险库的第一秘密密钥和相关联的秘密随机数创建(S213)第二秘密密钥;以及
向所述网络节点(300)提交(S214)客户端设备(100)证明知晓所述第二秘密密钥的指示,其中,客户端设备的用户(200)通过认证。
14.根据权利要求13所述的方法,还包括:
从所述网络节点(300)接收(S102)特征转换密钥,其中,使用所接收到的特征转换密钥来将所述生物特征数据转换(S106)成不可逆的生物特征数据。
15.根据权利要求14所述的方法,还包括:
对所接收到的特征转换密钥执行(S103)随机性测试;
向所述网络节点(300)提交(S104)所述特征转换密钥未通过随机性测试的指示,其中,终止所述生物特征数据的注册。
16.根据权利要求13至15中任一项所述的方法,其中,通过在伪随机函数中处理所述第一秘密密钥和所述秘密随机数来创建(S110)所述第二秘密密钥。
17.根据权利要求13所述的方法,还包括:
从所述网络节点(300)接收(S202)所述特征转换密钥,其中,使用所接收到的特征转换密钥来将所述进一步生物特征数据转换(S206)成不可逆的生物特征数据。
18.根据权利要求17所述的方法,还包括:
对所接收到的特征转换密钥执行(S203)随机性测试;
向所述网络节点(300)提交(S204)所述特征转换密钥未通过随机性测试的指示,其中,终止对用户(200)的认证。
19.根据权利要求13和17至18中任一项所述的方法,还包括:
对至少一个所接收到的秘密随机数执行(S211)随机性测试;
向所述网络节点(300)提交(S212)所述至少一个所接收到的秘密随机数未通过随机性测试的指示,其中,终止对用户(200)的认证。
20.根据权利要求13和17至18中任一项所述的方法,还包括:
使用所述第二秘密密钥来执行(S215)与所述网络节点(300)的相互认证。
21.根据权利要求13和17至18中任一项所述的方法,还包括:
使用传输层安全预共享密钥TLS-PSK协议来执行(S215)与所述网络节点的相互认证。
22.根据权利要求13所述的方法,其中,使用客户端设备与所述网络节点(300)之间的秘密的预先约定的转换在客户端设备(100)处对所述生物特征数据或所述进一步生物特征数据进行转换。
23.一种被配置成使得能够基于生物特征数据通过安全通信信道对客户端设备(100)的用户(200)进行认证的网络节点(300),信任的网络节点(300)包括处理单元(301),所述处理单元(301)被配置成:
从客户端设备接收用于对在客户端设备(100)处捕获的用户(200)的生物特征数据进行注册的请求;
从客户端设备(100)接收以下内容:经转换的生物特征数据,所述生物特征数据已经被转换为不可逆的生物特征数据;包含客户端生成的第一秘密密钥的模糊保险库,使用用户的生物特征数据来锁定所述保险库;客户端生成的第二秘密密钥以及客户端生成的秘密随机数,根据所述客户端生成的秘密随机数与所述第一秘密密钥组合地生成所述第二秘密密钥;
从客户端设备(100)接收用于对用户进行认证的请求;
从客户端设备(100)接收经转换的进一步生物特征数据;
获取与所述经转换的进一步生物特征数据匹配的至少一个数据集,所述至少一个数据集包括:客户端生成的秘密随机数、客户端生成的第二秘密密钥、以及包含客户端生成的第一秘密密钥的模糊保险库;
向客户端设备(100)提交所述至少一个数据集中的所述模糊保险库和所述秘密随机数;以及
从客户端设备(100)接收客户端设备证明知晓所述第二秘密密钥的指示,在这种情况下,客户端设备能够使用进一步生物特征数据来解锁所述模糊保险库并且能够使用所述第一秘密密钥和所述秘密随机数来创建所述第二秘密密钥,其中,客户端设备(100)的用户(200)通过认证。
24.根据权利要求23所述的网络节点(300),所述处理单元(301)还被配置成:
向客户端设备(100)提交使客户端设备能够将所述生物特征数据转换为不可逆的生物特征数据的特征转换密钥。
25.根据权利要求24所述的网络节点(300),所述处理单元(301)还被配置成:
从客户端设备(100)接收所述特征转换密钥未通过随机性测试的指示,其中,终止所述生物特征数据的注册。
26.根据权利要求23至25中任一项所述的网络节点(300),所述处理单元(301)还被配置成:
将所接收到的经转换的生物特征数据、模糊保险库、第二秘密密钥和秘密随机数存储在安全终端用户数据库(400)中。
27.根据权利要求23所述的网络节点(300),所述处理单元(301)还被配置成:
向客户端设备(100)提交(S202)使客户端设备能够将所述进一步生物特征数据转换为不可逆的生物特征数据的特征转换密钥,其中,所接收到的经转换的进一步生物特征数据已经使用所接收到的特征转换密钥进行了转换。
28.根据权利要求23或27所述的网络节点(300),所述处理单元(301)还被配成:
从客户端设备(100)接收所述秘密随机数未通过随机性测试的指示,其中,终止对客户端设备的用户(200)的认证。
29.根据权利要求23或27所述的网络节点(300),所述处理单元(301)还被配置成:
使用所述第二秘密密钥来执行与客户端设备(100)的相互认证。
30.根据权利要求23或27所述的网络节点(300),所述处理单元(301)还被配置成:
使用传输层安全预共享密钥TLS-PSK协议来执行与客户端设备(100)的相互认证。
31.根据权利要求23至25中任一项所述的网络节点(300),其中,请求认证的客户端设备(100)与请求注册的客户端设备(500)不同。
32.根据权利要求23所述的网络节点(300),其中,使用客户端设备与所述网络节点(300)之间的秘密的预先约定的转换在客户端设备(100)处对所述生物特征数据或所述进一步生物数据进行转换。
33.一种客户端设备(100),所述客户端设备被配置成使得能够基于生物特征数据通过安全通信信道利用网络节点(300)对所述客户端设备的用户(200)进行认证,所述客户端设备包括生物特征数据感测***(101),所述生物特征数据感测***(101)包括生物特征数据传感器(102)和处理单元(103),
所述处理单元(103)被配置成:
向所述网络节点(300)提交用于对在所述客户端设备(100)处捕获的用户(200)的生物特征数据进行注册的请求;
所述生物特征数据传感器(102)被配置成:
捕获用户的生物特征数据;
所述处理单元(103)还被配置成:
将所述生物特征数据转换为不可逆的生物特征数据;
生成第一秘密密钥;
创建包含所述第一秘密密钥的模糊保险库,使用用户(200)的生物特征数据来锁定所述保险库;
生成秘密随机数;
基于所述第一秘密密钥和所述秘密随机数创建第二秘密密钥;
向所述网络节点(300)提交经转换的生物特征数据、所述模糊保险库、所述第二秘密密钥和所述秘密随机数;
向所述网络节点(300)提交用于对用户(200)进行认证的请求;
所述生物特征数据传感器(102)还被配置成:
捕获用户的进一步生物特征数据;
所述处理单元(103)还被配置成:
将所述进一步生物特征数据转换为不可逆的生物特征数据;
向所述网络节点(300)提交利用特征转换密钥转换了的进一步生物特征数据;
从所述网络节点(300)接收至少一个模糊保险库和相关联的秘密随机数;
尝试使用所述进一步生物特征数据来解锁所接收到的至少一个模糊保险库;
基于被成功解锁的所述至少一个模糊保险库的第一秘密密钥和相关联的秘密随机数创建第二秘密密钥;以及
向所述网络节点(300)提交(S214)所述客户端设备(100)证明知晓所述第二秘密密钥的指示,其中,所述客户端设备的用户(200)通过认证。
34.根据权利要求33所述的客户端设备(100),所述处理单元(103)还被配置成:
从所述网络节点(300)接收所述特征转换密钥,其中,使用所接收到的特征转换密钥来将所述生物特征数据转换(S106)为不可逆的生物特征数据。
35.根据权利要求34所述的客户端设备(100),所述处理单元(103)还被配置成:
对所接收到的特征转换密钥执行随机性测试;
向所述网络节点(300)提交所述特征转换密钥未通过随机性测试的指示,其中,终止所述生物特征数据的注册。
36.根据权利要求33至35中任一项所述的客户端设备(100),所述处理单元(103)还被配置成通过在伪随机函数中处理所述第一秘密密钥和所述秘密随机数来创建所述第二秘密密钥。
37.根据权利要求33所述的客户端设备(100),所述处理单元(103)还被配置成:
从所述网络节点(300)接收所述特征转换密钥,其中,使用所接收到的特征转换密钥来将所述进一步生物特征数据转换(S206)成不可逆的生物特征数据。
38.根据权利要求33或37所述的客户端设备(100),所述处理单元(103)还被配置成:
对所接收到的特征转换密钥执行随机性测试;
向所述网络节点(300)提交所述特征转换密钥未通过随机性测试的指示,其中,终止对用户(200)的认证。
39.根据权利要求33或37所述的客户端设备(100),所述处理单元(103)还被配置成:
对至少一个所接收到的秘密随机数执行随机性测试;
向所述网络节点(300)提交至少一个所接收到的秘密随机数未通过随机性测试的指示,其中,终止对用户(200)的认证。
40.根据权利要求33或37所述的客户端设备(100),所述处理单元(103)还被配置成:
使用所述第二秘密密钥执行与所述网络节点(300)的相互认证。
41.根据权利要求33或37所述的客户端设备(100),所述处理单元(103)还被配置成:
使用传输层安全预共享密钥TLS-PSK协议来执行与所述网络节点的相互认证。
42.根据权利要求33所述的客户端设备(100),其中,使用所述客户端设备与所述网络节点(300)之间的秘密的预先约定的转换在所述客户端设备(100)处对生物特征数据或所述进一步生物数据进行转换。
43.一种计算机可读存储介质,其上存储有计算机程序(107),所述计算机程序(107)包括计算机可执行指令,当所述计算机可执行指令在被包括在生物特征数据感测***(101)中的处理单元(103)上执行时,所述计算机可执行指令使所述生物特征数据感测***(101)执行在权利要求13至22中任一项中所述的步骤。
44.一种计算机可读存储介质,其上存储有计算机程序(302),所述计算机程序(302)包括计算机可执行指令,当所述计算机可执行指令在被包括在信任的网络节点(300)中的处理单元(301)上执行时,所述计算机可执行指令使所述信任的网络节点(300)执行在权利要求1至12中任一项中所述的步骤。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE1750188 | 2017-02-22 | ||
SE1750188-3 | 2017-02-22 | ||
PCT/SE2018/050130 WO2018156068A1 (en) | 2017-02-22 | 2018-02-13 | Biometrics-based remote login |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110300971A CN110300971A (zh) | 2019-10-01 |
CN110300971B true CN110300971B (zh) | 2022-07-15 |
Family
ID=63254326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880012203.9A Active CN110300971B (zh) | 2017-02-22 | 2018-02-13 | 基于生物特征的认证的方法、网络节点、客户端设备和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11218319B2 (zh) |
EP (1) | EP3586257B1 (zh) |
CN (1) | CN110300971B (zh) |
WO (1) | WO2018156068A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019054914A1 (en) * | 2017-09-13 | 2019-03-21 | Fingerprint Cards Ab | METHODS AND APPARATUS FOR AUTHENTICATING A USER OF A CLIENT DEVICE ON A SECURE COMMUNICATION CHANNEL BASED ON BIOMETRIC DATA |
US11303676B2 (en) * | 2017-11-16 | 2022-04-12 | Samsung Electronics Co., Ltd. | Method and system for authenticating application program interface (API) invokers |
US11038878B2 (en) * | 2019-03-14 | 2021-06-15 | Hector Hoyos | Computer system security using a biometric authentication gateway for user service access with a divided and distributed private encryption key |
US11321445B2 (en) * | 2019-10-01 | 2022-05-03 | Visa International Service Association | Delegated biometric authentication |
CN113449274B (zh) * | 2020-03-24 | 2022-10-25 | 浪潮卓数大数据产业发展有限公司 | 一种基于生物特征生成随机数的方法、设备及介质 |
US20220114245A1 (en) * | 2020-10-13 | 2022-04-14 | Baldev Krishan | Method and system for performing user authentication |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6751734B1 (en) * | 1999-03-23 | 2004-06-15 | Nec Corporation | Authentication executing device, portable authentication device, and authentication method using biometrics identification |
KR100824733B1 (ko) * | 2006-12-07 | 2008-04-28 | 고려대학교 산학협력단 | 3차원 퍼지볼트를 이용한 지문 데이터 은닉 방법, 3차원퍼지볼트를 이용한 지문 데이터 인증 방법, 3차원퍼지볼트를 이용한 지문 데이터 은닉 장치 및 3차원퍼지볼트를 이용한 지문 데이터 인증 시스템 |
CN101369892A (zh) * | 2008-08-08 | 2009-02-18 | 西安电子科技大学 | 一种增强指纹Fuzzy Vault***安全性的方法 |
CN101552776A (zh) * | 2009-04-14 | 2009-10-07 | 西安电子科技大学 | 基于秘密共享的Fuzzy Vault加密方法 |
CN101720540A (zh) * | 2007-08-13 | 2010-06-02 | 株式会社东芝 | 客户端装置、服务器装置和程序 |
CN102215223A (zh) * | 2011-05-20 | 2011-10-12 | 北京工业大学 | 一种基于人脸特征的模糊保险箱远程身份认证方法 |
CN104767624A (zh) * | 2015-04-23 | 2015-07-08 | 北京航空航天大学 | 基于生物特征的远程认证协议方法 |
CN105553657A (zh) * | 2016-01-19 | 2016-05-04 | 杭州电子科技大学 | 一种特征级融合的指纹模糊金库实现方法 |
WO2016128906A1 (en) * | 2015-02-11 | 2016-08-18 | Visa International Service Association | Systems and methods for securely managing biometric data |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070165847A1 (en) * | 2006-01-18 | 2007-07-19 | Langin-Hooper Jerry J | Defined-distribution pseudo-random number generator |
IL199657A0 (en) * | 2009-07-02 | 2011-08-01 | Carmel Haifa University Economic Corp Ltd | Face representation systems for privacy aware applications and methods useful in conjunction therewith |
KR101226151B1 (ko) * | 2009-08-17 | 2013-01-24 | 한국전자통신연구원 | 바이오 등록 및 인증 장치와 그 방법 |
US9639710B2 (en) * | 2013-12-23 | 2017-05-02 | Symantec Corporation | Device-based PIN authentication process to protect encrypted data |
JP6281425B2 (ja) * | 2014-06-27 | 2018-02-21 | 富士通株式会社 | 秘匿データ照合装置、秘匿データ更新プログラムおよび秘匿データ更新方法 |
US9992171B2 (en) * | 2014-11-03 | 2018-06-05 | Sony Corporation | Method and system for digital rights management of encrypted digital content |
US9967101B2 (en) * | 2014-12-04 | 2018-05-08 | Fujitsu Limited | Privacy preserving set-based biometric authentication |
US9817956B2 (en) * | 2014-12-12 | 2017-11-14 | Excalibur Ip, Llc | User authentication and data encryption |
EP3702946B1 (en) * | 2014-12-31 | 2021-10-20 | Citrix Systems Inc. | Shared secret vault for applications with single sign on |
CN106612180B (zh) * | 2015-10-26 | 2020-06-09 | 阿里巴巴集团控股有限公司 | 实现会话标识同步的方法及装置 |
-
2018
- 2018-02-13 WO PCT/SE2018/050130 patent/WO2018156068A1/en unknown
- 2018-02-13 EP EP18756688.0A patent/EP3586257B1/en active Active
- 2018-02-13 US US16/486,208 patent/US11218319B2/en active Active
- 2018-02-13 CN CN201880012203.9A patent/CN110300971B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6751734B1 (en) * | 1999-03-23 | 2004-06-15 | Nec Corporation | Authentication executing device, portable authentication device, and authentication method using biometrics identification |
KR100824733B1 (ko) * | 2006-12-07 | 2008-04-28 | 고려대학교 산학협력단 | 3차원 퍼지볼트를 이용한 지문 데이터 은닉 방법, 3차원퍼지볼트를 이용한 지문 데이터 인증 방법, 3차원퍼지볼트를 이용한 지문 데이터 은닉 장치 및 3차원퍼지볼트를 이용한 지문 데이터 인증 시스템 |
CN101720540A (zh) * | 2007-08-13 | 2010-06-02 | 株式会社东芝 | 客户端装置、服务器装置和程序 |
CN101369892A (zh) * | 2008-08-08 | 2009-02-18 | 西安电子科技大学 | 一种增强指纹Fuzzy Vault***安全性的方法 |
CN101552776A (zh) * | 2009-04-14 | 2009-10-07 | 西安电子科技大学 | 基于秘密共享的Fuzzy Vault加密方法 |
CN102215223A (zh) * | 2011-05-20 | 2011-10-12 | 北京工业大学 | 一种基于人脸特征的模糊保险箱远程身份认证方法 |
WO2016128906A1 (en) * | 2015-02-11 | 2016-08-18 | Visa International Service Association | Systems and methods for securely managing biometric data |
CN104767624A (zh) * | 2015-04-23 | 2015-07-08 | 北京航空航天大学 | 基于生物特征的远程认证协议方法 |
CN105553657A (zh) * | 2016-01-19 | 2016-05-04 | 杭州电子科技大学 | 一种特征级融合的指纹模糊金库实现方法 |
Non-Patent Citations (3)
Title |
---|
A survey on biometric cryptosystems and cancelable biometrics;Christian Rathgeb;《Rathgeb and Uhl EURASIP Journal on Information Security 2011》;20110103;全文 * |
BioSAKE: Biometrics-based Secure Authentication and Key Exchange;Karthik Nandakumar;《2013 ICB》;20130930;全文 * |
Cancellable fuzzy vault with periodic transformation for biometric template protection;Tran Khanh Dang;《IET Biometrics》;20160901;第5卷(第3期);文章第2.1-2.2,3.1节 * |
Also Published As
Publication number | Publication date |
---|---|
WO2018156068A1 (en) | 2018-08-30 |
US20200007337A1 (en) | 2020-01-02 |
CN110300971A (zh) | 2019-10-01 |
US11218319B2 (en) | 2022-01-04 |
EP3586257A1 (en) | 2020-01-01 |
EP3586257B1 (en) | 2022-10-26 |
EP3586257A4 (en) | 2020-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110300971B (zh) | 基于生物特征的认证的方法、网络节点、客户端设备和存储介质 | |
US11449589B2 (en) | Updating biometric data templates | |
CN110291755B (zh) | 受信密钥服务器 | |
US10742410B2 (en) | Updating biometric template protection keys | |
US10574452B2 (en) | Two-step central matching | |
CN109791583B (zh) | 允许基于生物识别数据在安全通信信道上进行客户端设备的用户的认证的方法和设备 | |
CN109923545B (zh) | 允许基于生物识别数据通过安全通信信道进行对客户端设备的用户的认证的方法和设备 |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211203 Address after: Gothenburg Applicant after: Fingerprint kaana Kadun Intellectual Property Co.,Ltd. Address before: Gothenburg Applicant before: FINGERPRINT CARDS AB |
|
GR01 | Patent grant | ||
GR01 | Patent grant |