CN113902446A - 基于安全单元和可信执行环境的人脸支付安全方法 - Google Patents

基于安全单元和可信执行环境的人脸支付安全方法 Download PDF

Info

Publication number
CN113902446A
CN113902446A CN202111172243.XA CN202111172243A CN113902446A CN 113902446 A CN113902446 A CN 113902446A CN 202111172243 A CN202111172243 A CN 202111172243A CN 113902446 A CN113902446 A CN 113902446A
Authority
CN
China
Prior art keywords
face
living body
payment
execution environment
data
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.)
Pending
Application number
CN202111172243.XA
Other languages
English (en)
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.)
Beijing Unionpay Card Technology Co ltd
Original Assignee
Beijing Unionpay Card Technology Co ltd
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 Beijing Unionpay Card Technology Co ltd filed Critical Beijing Unionpay Card Technology Co ltd
Priority to CN202111172243.XA priority Critical patent/CN113902446A/zh
Publication of CN113902446A publication Critical patent/CN113902446A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4014Identity check for transactions
    • G06Q20/40145Biometric identity checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Collating Specific Patterns (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明提供基于安全单元和可信执行环境的人脸支付安全方法,通过人脸识别可信应用和人脸识别摄像头采集的人脸活体检测数据和人脸图像数据,可信执行环境计算获取活体百分率后调用安全单元获取百分率签名结果及密文数据,支付应用判断活体百分率是否大于预设活体百分率阈值,若大于则在富执行环境中结合密码键盘进行用户身份认证和剩余交易。本方案中,安全单元提供安全的密码学算法服务和人脸识别数据保护密钥,可信执行环境保证了人脸活体检测算法的安全执行,并通过与人脸识别摄像头直连保证了人脸支付过程中各数据的完整性、认证性和机密性的保护。

Description

基于安全单元和可信执行环境的人脸支付安全方法
本申请为申请日2019年8月30日、申请号:2019108129583、发明名称为基于安全单元和可信执行环境的人脸支付安全方法及平台的分案申请。
技术领域
本发明涉及人脸支付领域,尤其涉及一种基于安全单元和可信执行环境的人脸支付安全方法。
背景技术
随着人工智能技术的快速发展与衍化,人脸识别技术逐渐被应用于金融支付领域,而人脸识别支付应用的出现向原有支付***引入了潜在的安全风险。在未有针对性安全保护的情况下,人脸识别相关算法及人脸图像数据在现有支付应用普通操作***中,容易遭受到外来的恶意攻击,致使用户的支付交易面临严峻的安全威胁。设计一种人脸识别安全支付应用平台,可以有效提高支付应用的防御能力,保证以人脸识别作为用户身份辨别与认证途径从而执行支付流程的安全与稳定。安全支付应用平台以安全单元为基础,以可信执行环境为依托,以防止人脸活体检测结果和用户人脸图像被恶意篡改、窃取和伪造为目的,从而保障终端支付安全。安全单元解决核心密钥存储与密码学算法服务的问题。可信执行环境解决人脸活体检测算法执行、算法结果和人脸图像的完整性、认证性和机密性保护问题。
用于支付应用平台的安全单元(Secure Element,SE),多为一颗独立的安全芯片,能够防止外部恶意解析攻击,保护核心敏感数据安全,在芯片中具有密码算法逻辑电路,可以向外部提供安全的密码学算法服务。SE概念在金融领域应用起源于金融IC卡芯片,后来在金融交易终端上逐渐推广具有类似功能的SE芯片,近年来手机终端也开始配备专用的嵌入式SE芯片。SE不仅能防止来自软件层的逻辑攻击,还能抵抗物理攻击,即使其被物理破坏拆解,也能够保护其中存储数据的安全。SE的安全防护能力极高,但其计算和存储资源有限,通常仅用于保护核心敏感的安全密钥数据及提供底层密码学算法服务,不适用于对较大规模数据和较复杂程序逻辑执行的保护。
可信执行环境(Trusted Execution Environment,TEE),借鉴于可信计算技术思想,其旨在保护安全敏感的代码执行和相关数据信息免受恶意敌手的攻击和破坏,是建立可信移动终端平台的基础。TEE主要由微内核操作***组成,隔离于由普通终端操作***(如安卓和iOS等)组成的富执行环境(Rich Execution Environment,REE)。TEE能够抵御来自软件层的攻击,安全防护能力低于SE,但其实际运行于终端的主控芯片(CPU)上,具有较强的计算能力,能够执行复杂的逻辑程序。国际标准组织(GlobalPlatform,GP)在2011年为TEE制定了标准***,并给出了***架构设计指南。ARM公司提出了为TEE提供硬件支持的TrustZone隔离技术,通过自底向上的方法可以构建高安全性的隔离环境。近年来,在移动终端设备上构建TEE已经成为手机厂商的标准配置。
人脸识别技术已广泛应用于安防、金融和智慧家居等领域,以实现人脸比对与辨别为目的,借助人脸这一生物特征,完成用户个体的身份识别和认证。人脸识别应用于支付领域,是通过人脸特征识别来辨别和确认付款主体的身份,其即可以实现用户(及其对应账户)的辨别(类比于确定银行***),又可以作为一种身份认证要素实现身份的确认(类比于输入密码)。在使用过程中,为了提高安全性,人脸识别往往结合用户密码输入等认证手段一起完成对支付用户的身份认证。人脸识别过程与支付安全相关的算法主要包括活体检测算法和人脸比对算法,前者主要用于确定人脸图像来源于一个真实的活体,防止照片和视频等假体攻击,后者是主要实现在大量用户图像数据中确定当前用户的身份。在支付应用中,一般只集成活体检测算法,而人脸比对算法主要部署在支付机构或认证机构的后台服务器中,结合大量的人脸图像数据库一并使用。
为降低支付交易的安全风险,现有支付应用设备在操作***、物理硬件和密码输入保护方面做了一定的安全设计。然而针对人脸识别算法和相关流程,上述安全设计不足以保护算法的安全执行及结果,且人脸图像数据面临着泄露、篡改和伪造的风险。基于TEE和SE的人脸识别安全支付应用平台,能够有效解决相关安全问题,但在具体的实施和应用中,尚存在以下几点问题:
1、现有支付应用没有专为保护人脸活体检测算法进行设计,无法对算法执行及算法结果的完整性、认证性和机密性保护。
2、现有支付应用未针对人脸识别流程进行保护。
3、人脸图像数据属于用户的隐私数据,一旦泄露将为用户带来长久的安全隐患。现有支付应用在普通操作***REE中处理人脸图像,由于REE极易被攻破,则人脸图像数据也面临较高的泄露风险。从而,如何为人脸图像数据在终端的产生、处理和传输等各阶段设计安全保护方案,以保障人脸识别支付流程中的图像数据安全性成为亟待解决的问题。
发明内容
本发明提供一种基于安全单元和可信执行环境的人脸支付安全方法,用以解决现有技术中人脸支付过程中无法对人脸支付相关算法执行、算法结果、人脸识别流程和人脸图像数据的完整性、认证性和机密性保护的问题。
为了实现上述目的,本发明技术方案提供了基于安全单元和可信执行环境的人脸支付安全方法,包括:可信执行环境中的人脸识别可信应用根据采集的人脸活体检测数据和人脸图像数据,生成活体百分率。安全单元中对所述活体百分率和人脸图像数据进行签名和加密后将生成的密文数据回传至所述人脸识别可信应用。支付应用判断所述活体百分率是否大于预设活体百分率阈值,若大于则进行身份认证,通过后进行剩余交易。
作为上述技术方案的优选,较佳的,人脸识别可信应用采集人脸活体检测数据和人脸图像数据,包括:支付应用判断所述人脸活体检测数据和人脸图像数据的采集是否完成。若未完成,所述支付应用通过可信执行环境调用所述人脸识别可信应用。所述人脸识别可信应用激活人脸识别摄像头用于抓取人脸数据。
作为上述技术方案的优选,较佳的,获取活体百分率,包括:人脸识别摄像头被可信执行环境中的人脸识别可信应用激活后抓取人脸活体检测数据和人脸图像数据。人脸识别可信应用调用活体检测算法根据人脸活体检测数据和人脸图像数据通过计算得到活体百分率。其中,人脸识别摄像头采集的所述人脸图像和所述人脸活体检测数据,仅通过可信执行环境通道传送至可信执行环境中对应的人脸识别工具。
作为上述技术方案的优选,较佳的,安全单元对所述活体百分率和人脸图像数据进行签名和加密后将生成的签名结果和密文数据回传至所述人脸识别可信应用,包括:人脸识别可信应用调用安全单元接口,所述安全单元对所述活体百分率和所述人脸图像数据进行签名运算,生成签名结果。安全单元调用对称加密算法和相应密钥对活体百分率、签名结果和人脸图像数据进行加密运算,生成密文数据并将密文数据回传至人脸识别可信应用。
作为上述技术方案的优选,较佳的,支付应用判断活体百分率是否大于预设活体百分率阈值,若大于则进行身份认证,包括:若完成所述人脸活体检测数据和人脸图像数据的采集则直接利用活体百分率和已生成的密文数据执行支付认证流程;支付应用将活体百分率与预设活体百分率阈值进行比对,若大于则密码键盘解锁,支付应用获取支付密码。支付应用将已生成的密文数据传输至认证服务器,通过认证服务器对用户进行身份认证,若通过则进行剩余交易,否则交易结束。
本发明技术方案提供了人脸支付安全方法,通过人脸识别可信应用通过人脸识别摄像头采集的人脸活体检测数据和人脸图像数据,获取活体百分率后可信执行环境通过安全单元获取密文数据,支付应用判断活体百分率是否大于预设活体百分率阈值,若大于则结合加密密钥进行身份认证,通过后在富执行环境中结合密码键盘进行剩余交易。
本发明的优点是:
1、本发明基于SE的终端平台可以安全管理与人脸识别过程相关的数据保护密钥,SE能够提供安全的密码学算法服务,TEE保证了人脸活体检测算法的安全执行,TEE与人脸识别摄像头直连,整体终端平台实现了对人脸活体检测结果和人脸识别图像的数据准确性、完整性、认证性和机密性的保护。
2、本发明能够与支付应用原有的支付流程紧密融合,基于终端平台的人脸识别安全支付方法可以有效减少人脸识别过程对传统支付交易引入的安全风险,且能够抵御来自软件层和部分硬件层对终端平台的恶意攻击,从而从整体上提升了人脸识别支付的安全性。
3、本发明设计的终端平台和支付方法符合通用的SE与TEE管理机制,配合成熟的TSM(可信服务管理平台)和TAM(可信认证管理平台)机制,能够有效实现所述安全支付应用平台的密钥生命周期管理与认证、TEE与TA的生命周期管理与认证,使平台快速融入现有的可信管理与认证***环境,从而进一步提升人脸识别支付交易底层的安全管理能力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的人脸支付安全方法的流程示意图。
图2为本发明实施例提供的人脸支付安全方法的具体支付过程的流程图一。
图3为本发明实施例提供的人脸支付安全方法的具体支付过程的流程图二。
图4为本发明实施例提供的人脸支付安全方法基于硬件和软件实现的结构示意图一。
图5为本发明实施例提供的人脸支付安全方法基于硬件和软件实现的结构示意图二。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
现具体说明本发明技术方案,图1为本发明实施例提供的流程示意图,如图1所示,包括:
步骤101、支付应用判断所述人脸活体检测数据和人脸图像数据的采集是否完成。
若未完成,支付应用通过可信执行环境调用所述人脸识别可信应用后,人脸识别可信应用激活人脸识别摄像头用于抓取人脸数据后执行步骤102,若完成执行步骤104。
步骤102、人脸识别可信应用通过采集的人脸活体检测数据和人脸图像数据,并获取活体百分率。
人脸识别可信应用调用活体检测算法根据所述人脸活体检测数据和人脸图像数据通过计算得到所述活体百分率;
其中,人脸识别摄像头采集的所述人脸图像和所述人脸活体检测数据,仅通过可信执行环境通道传送至可信执行环境中对应的人脸识别工具。
步骤103、人脸识别可信应用根据所述活体百分率和所述人脸图像数据获取密文数据。
可信执行环境中的人脸识别可信应用调用安全单元接口,所述安全单元对所述活体百分率和所述人脸图像数据进行签名运算,生成签名结果。安全单元调用对称加密算法和相应密钥对活体百分率、签名结果和人脸图像数据进行加密运算,得到密文数据。其中,所述密文数据的加密内容包括人脸图像数据、活体百分率和签名结果。
步骤104、支付应用判断活体百分率是否大于预设活体百分率阈值,若大于则将密文数据传输至认证服务器并进行身份认证,通过后,结合密码键盘完成身份认证和剩余交易。若小于,则交易结束。
具体的,支付应用将活体百分率与预设活体百分率阈值进行比对,若大于则密码键盘解锁,所述支付应用获取支付密码。同时,支付应用将密文数据传输至认证服务器,通过认证服务器对用户进行身份认证,若通过则进行剩余交易,否则交易结束。其中,支付应用将活体百分率与预设活体百分率阈值进行比对时,述活体百分率以明文形式出现在支付应用的富执行环境中。
现用一具体实施例对本发明技术方案进行进一步详细说明:本发明技术方案实施例中涉及的ID与密钥标识下表1所示。
表1:ID与密钥标识
Figure BDA0003293707200000061
Figure BDA0003293707200000071
本发明提供的人脸支付安全方法的具体支付流程如图2所示,具体描述如下:其中,安全单元SE、可信执行环境TEE、富执行环境REE、可信应用TA(Trusted Application)、支付APP即为上述支付应用,支付应用安装在商户或消费者的操作终端中。
步骤201、由商户或消费者操作终端平台REE中的支付APP,触发人脸识别支付业务。
步骤202、支付APP判断是否完成消费者人脸图像的抓取和活体检测,若完成执行步骤210,否则执行步骤203。
步骤203、支付APP激活人脸识别TA。
支付APP的人脸识别功能模块通过TEE管理器调用可信执行环境TEE中的人脸识别TA,向TA发送想要的调用指令,人脸识别TA进入活动状态。
步骤204、人脸识别摄像头抓取人脸图像。
其中,人脸识别TA通过TEE内部的驱动,激活人脸识别摄像头,人脸摄像头根据指令金融活动状态,准备抓取人脸图像。其中人脸识别摄像头通常设于由商户或消费者的操作终端上。
步骤205、将人脸活体检测数据l和人脸图像数据p发送至人脸识别TA。
具体的,人脸识别摄像头分别抓取消费者人脸活体检测数据l和人脸图像数据p,并将两个数据直接传入TEE中的人脸识别TA。
步骤206、人脸识别TA计算活体百分率r。
具体的,人脸识别TA调用人脸活体检测SDK相应算法对人脸活体检测数据l进行处理与判别,得出该数据对应的活体百分率r。
步骤207、人脸识别TA生成签名结果。
其中,人脸识别TA通过TEE调用SE的接口,将活体百分率r和人脸图像数据p发送至SE,SE调用签名算法SIG使用私钥SKFace对活体百分率r和人脸图像数据p进行签名运算,得到签名结果s,方法如下:
s=SIG(SKFace,r||p)。
步骤208、SE调用加密算法进行数据处理得到密文数据m。
SE调用对称加密算法ENC使用密钥FaceKey对签名结果s、活体百分率r和人脸图像数据p进行加密运算,得到向后台发送的密文数据m,具体的,m=ENC(FaceKey,s||r||p)。SE完成运算后,将密文数据m和活体百分率r发送至TEE的人脸识别TA中。其中密钥FaceKey为安全单元SE中的密钥。
步骤209、人脸识别TA接收密文数据m和活体百分率r发送至支付APP。
此时,支付APP已完成人脸图像的抓取和活体检测,并获得了用于验证消费者身份信息的相关数据,等待发送至后台认证服务器。
具体的,密文数据m为:签名结果s、活体百分率r和人脸图像数据p三者的加密结果。
步骤210、支付APP根据活体百分率r判断活体检测是否通过,若通过执行步骤211,否则交易结束。
支付APP根据r的值做初步判断,若达到所设定的活体百分率阈值,则进行后续人脸支付交易步骤,若未达到阈值要求,则本次交易结束支付失败。
此时的活体百分率r出现在REE中,所以它是一个不可信数据,对于其达到活体阈值以上的判断,此处仅为初步判断,相关数据还将在后台认证服务器做最终判断。
步骤211、支付APP调用支付功能模块,进入支付流程。
步骤212、消费者通过密码键盘输入交易密码。
支付设备SDK激活PINPAD密码键盘,消费者通过PINPAD输入专用于人脸识别支付交易的密码,经过安全保护的消费者密码通过支付设备SDK传入支付APP。
步骤213、认证服务器对接收的密文数据m和密码对消费者身份进行认证,若认证通过执行步骤214。
支付APP将密文数据m和经过安全保护的消费者人脸识别支付交易密码进行组包后,传送至具有生物识别平台的相关机构后台服务器,对消费者的身份进行识别认证,并映射出消费者的交易账户用于后续实际金额的交易操作。
步骤214、支付APP判断交易是否完成,若是执行步骤215,否则交易结束。
具体的,步骤214中,支付APP单独判断支付密码是否正确,以及人脸是否与消费者本人匹配,若均正确则执行步骤215,否则交易结束。
通过人脸数据完成消费者身份认证后,相关服务器与终端平台共同完成原有支付交易流程,通过传统的支付通道,完成相应账户和相应交易金额的实际操作,返回终端平台结果。
步骤215、显示交易结果。
支付APP判断最终的支付交易是否已成功完成,并通过终端平台屏幕显示最终的交易结果,用于商户和消费者的确认。
本发明提供的方法基于的硬件的实现包括:PINPAD密码键盘、安全单元SE和人脸摄像头;本发明提供的方法基于的软件的实现包括:REE和TEE环境。其中,REE中运行有支付APP、支付设备SDK和TEE管理器,支付APP包含支付功能模块和人脸识别功能模块;TEE中运行有人脸识别可信应用TA。
现通过硬件及软件结合对本发明提供的支付方法进行说明:
支付应用(支付APP)31,用于若未完成人脸活体检测数据和人脸图像数据的采集,调起人脸识别可信应用;还用于,将安全单元生成的密文数据传输至认证服务器,通过所述认证服务器对用户进行身份认证,以及用于进行支付流程。
人脸识别可信应用TA32,用于激活人脸识别摄像头以及获取活体百分率,其内含人脸活体检测算法SDK。
人脸识别摄像头33,用于抓取人脸活体检测数据和人脸图像数据,并将其发送至可信执行环境。此摄像头专用于人脸识别过程中捕捉人脸图像数据,并具备活体检测的硬件支持功能,可以是3D结构光、TOF摄像头或红外双目摄像头,由TEE中的对应算法进行驱动。人脸识别摄像头仅与TEE直接连接,不与REE直接连,生成的人脸图像原始数据将仅能直接传入TEE中对应的人脸识别可信应用TA进行处理。
可信执行环境TEE34,用于调用安全单元SE中的对称加密算法对所述人脸识别可信应用获取的所述活体百分率和所述人脸识别摄像头采集的所述人脸图像数据进行签名运算,生成签名结果,向安全单元发送加密指令用于指示安全单元生成密文数据m。
可信执行环境34基于ARM TrustZone硬件架构实现,是具备与REE隔离的专有环境,这里主要针对TEE OS层进行描述。TEE中安全执行有人脸识别可信应用TA,人脸识别可信应用TA32运行有人脸活体检测算法SDK321,可以对获取的人脸数据执行活体检测等相关算法,TEE存储有TEE身份标识序列号IDTEE、TEE认证私钥SKTEE和TA认证公钥PKTA_Certify;TEE与REE通过REE中的TEE管理器进行数据通信,TEE还可以执行其他安全敏感的TA。
安全单元SE35,用于对所述活体百分率、可信执行环境34生成的签名结果和人脸识别摄像头采集的人脸图像数据进行加密运算,得到密文数据。
具体的,安全单元SE,直接位于平台主板上,用于对人脸活体检测结果进行签名,对人脸图像进行加密,并为上层提供安全的密码学算法,包括签名、对称加密和摘要算法等,SE中具有唯一身份识别序列号IDSE、人脸活体检测结果签名私钥SKFace以及人脸图像对称加密密钥FaceKey。SE直接与平台的TEE相连接,仅接受TEE发送的有效指令,并返回输出结果至TEE中对用的可以应用TA。
认证服务器36,用于根据所述密文数据和其存储的生物特征对当前用户进行身份认证,并回传至支付APP31中。
富执行环境REE37,用于运行支付机构用于人脸识别交易的支付应用,支付应用运行有支付功能模块和人脸识别功能模块,分别处理常规支付流程和人脸识别流程,富执行环境中运行有支付工具以辅助完成支付交易,该支付工具与密码键盘进行数据交互。其为普通的Android操作***,执行原有终端的应用程序、组件服务和驱动,运行有支付APP31,实现支付交易功能和人脸识别功能的上层接口和UI,该APP主要由支付机构负责实现。支付APP31的支付功能模块311,主要负责处理支付相关功能的请求、响应和数据组包;人脸识别功能模块312,主要负责处理人脸识别相关功能的请求、响应和数据组包。REE37中还运行有支付设备SDK371,用于处理原有的支付交易算法和协议,这部分内容与支付机构后台规则相关。REE37中运行TEE管理器372,用于实现TEE与REE的数据通信和命令调用功能,在支付APP调用人脸识别可信应用TA时负责发送调用请求,并接收其返回的数据结果。
PINPAD密码键盘38,用于用户向支付应用输入支付密码。具体的,用于人脸支付时安全输入人脸交易密码,该PINPAD是物理实体键盘,非虚拟键盘。PINPAD需要通过金融行业有关部门的检测认证,内含独立的安全芯片,使用时与支付机构后台对接,直接获取分配给其的加密保护密钥和完整性保护密码,当用户输入人脸交易密码后,将直接在PINPAD内完成加密和完整性保护计算,然后发送至支付机构后台,用户密码不会明文出现在包含支付APP在内的其他环境中。PINPAD与富执行环境REE连接,主要与支付设备SDK交互。
本发明提供的基于安全单元和可信执行环境的人脸支付安全方法,可以部署于普通商户,单独面向消费者通过人脸识别完成商品或服务的支付交易,也可以搭配现有支付MIS(管理信息***)收银机具、自助贩售机具和POS终端,快速改造原有设备使其具备人脸识别支付功能。
进一步的,上述人脸识别支付方法分别与认证服务器、TSM(可信服务管理平台)和TAM(可信认证管理平台)进行相关信息数据交互,以支撑和完成人脸识别安全支付流程的进行。
可信服务管理平台TSM,用于通过安全通道与人脸识别支付方法进行数据交互,对安全单元生成的密文数据及剩余应用进行下发、注册和更新管理,并对交易中人脸图像数据进行保护。具体的,TSM既可以部署在支付机构后台,也可以由某机构独立运维,主要用于对终端平台的SE进行管理,需要与支付APP后台服务有数据交互。终端平台出厂前,厂商对SE进行密钥预置,则TSM与终端平台之间即可建立安全通道。在终端平台使用过程中,SE运行的Applet应用、功能密钥,均可由TSM通过安全通道下发至SE,同时这些数据的更新升级也通过TSM进行下发完成。TSM负责管理的SE密钥有FaceKey和SKFace,当某个终端SE在TSM处完成注册后,TSM将具有SE相对应的IDSE、FaceKey和PKFace,TSM将这些数据以某种形式经过某种方式传送至认证服务器,认证服务器在验证终端平台人脸支付交易时会使用到这些数据,以此作为验证的基础。
可信认证管理平台,用于通过安全通道与所述人脸识别支付方法进行数据交互,用于对可信执行环境的密钥及可信执行环境中的人脸识别可信应用进行下发、注册和更新管理,并对所述可信执行环境的身份进行认证。
TAM即可以部署在支付机构后台,也可以由某机构独立运维,主要用于对终端平台的TEE进行管理,需要与支付APP后台服务有数据交互。终端平台出厂前,厂商对TEE进行密钥预置,则TAM与终端平台之间即可建立安全通道。在终端平台使用过程中,TEE OS镜像、TEE运行的TA、功能密钥,均可由TAM通过安全通道下发至终端平台,同时这些数据的更新升级也通过TAM进行下发完成。TAM负责管理的TEE密钥有SKTEE和PKTA_Certify,当某个终端TEE在TAM处完成注册后,TAM将具有TEE相对应的IDTEE、PKTEE和SKTA_Certify,TAM将IDTEE和PKTEE以某种形式经过某种方式传送至认证服务器,认证服务器在验证终端平台TEE身份时会使用到这两个数据,以此作为验证的基础。
认证服务器,主要部署在支付机构后台,用于验证终端平台和消费者的合法身份,是人脸支付交易过程中进行后台人脸识别算法部署的主体,也进行人脸支付交易消费者账户认证的核心组件。人脸识别安全支付流程中,终端平台(支付APP)生成人脸识别组包数据均发送至该认证服务器,认证服务器使用TSM传输的对应密钥数据解包并校验终端平台数据,对活体百分率r进行合格判定后,使用人脸图像数据p和消费者人脸交易密码在自有的人脸图像数据库中进行比对检索,确定对应消费者的具体身份和消费账户,再通过传统路径完成具体金额的支付交易流程,以此完成人脸识别支付交易的核心验证步骤,实现人脸识别安全支付应用方法功能。
现结合实际操作过程对本发明技术方案进行说明,
消费者启动终端设备中的支付应用31开始支付,支付应用31激活TEE管理器372,从而调起可信执行环境TEE34中的人脸识别可信应用TA32,人脸识别可信应用TA32激活人脸识别摄像头33采集消费者人脸图像并将此图像回传至人脸识别可信应用TA32,人脸活体检测算法SDK321对人脸图像进行计算得到活体百分率r和人脸像素图像。人脸识别可信应用TA32将活体百分率r和人脸像素图像下发至安全单元SE35进行运算,得到密文数据m。再将密文数据m回传至人脸识别可信应用TA32,经TEE管理器372后回传至支付应用31。支付应用将密文数据m发送至认证服务器36认证后将认证结果回传至支付应用31,若认证通过则密码键盘38输入密码,再经支付设备SDK371计算后将计算结果发至支付应用31,支付应用31中的支付功能模块311执行支付流程。
本发明技术方案提供了人脸支付安全方法,通过人脸识别可信应用通过人脸识别摄像头采集的人脸活体检测数据和人脸图像数据,获取活体百分率后可信执行环境通过安全单元获取密文数据,支付应用判断活体百分率是否大于预设活体百分率阈值,若大于则结合加密密钥进行身份认证,通过后在富执行环境中结合密码键盘进行剩余交易。
本发明的优点是:
1、本发明基于SE的终端平台可以安全管理与人脸识别过程相关的数据保护密钥,SE能够提供安全的密码学算法服务,TEE保证了人脸活体检测算法的安全执行,TEE与人脸识别摄像头直连,整体终端平台实现了对人脸活体检测结果和人脸识别图像的数据准确性、完整性、认证性和机密性的保护。
2、本发明能够与支付应用原有的支付流程紧密融合,基于终端平台的人脸识别安全支付方法可以有效减少人脸识别过程对传统支付交易引入的安全风险,且能够抵御来自软件层和部分硬件层对终端平台的恶意攻击,从而从整体上提升了人脸识别支付的安全性。
3、本发明设计的终端平台和支付方法符合通用的SE与TEE管理机制,配合成熟的TSM(可信服务管理平台)和TAM(可信认证管理平台)机制,能够有效实现所述安全支付应用平台的密钥生命周期管理与认证、TEE与TA的生命周期管理与认证,使平台快速融入现有的可信管理与认证***环境,从而进一步提升人脸识别支付交易底层的安全管理能力。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (6)

1.基于安全单元和可信执行环境的人脸支付安全方法,其特征在于,包括:
可信执行环境中的人脸识别可信应用根据采集的人脸活体检测数据和人脸图像数据,生成活体百分率;
安全单元对所述活体百分率和人脸图像数据进行签名和加密后将生成的签名结果和密文数据回传至所述人脸识别可信应用;
支付应用判断所述活体百分率是否大于预设活体百分率阈值,若大于则进行身份认证,通过后进行剩余交易。
2.根据权利要求1所述的基于安全单元和可信执行环境的人脸支付安全方法,其特征在于,所述可信执行环境中的人脸识别可信应用根据采集的人脸活体检测数据和人脸图像数据,包括:
支付应用判断所述人脸活体检测数据和人脸图像数据的采集是否完成;
若未完成,所述支付应用通过可信执行环境调用所述人脸识别可信应用;
所述人脸识别可信应用激活人脸识别摄像头用于抓取人脸数据。
3.根据权利要求1所述的基于安全单元和可信执行环境的人脸支付安全方法,其特征在于,所述可信执行环境中人脸识别可信应用通过采集的人脸活体检测数据和人脸图像数据,并生成活体百分率,包括:
人脸识别摄像头被所述可信执行环境中的人脸识别可信应用激活后抓取所述人脸活体检测数据和人脸图像数据;
所述人脸识别可信应用调用活体检测算法根据所述人脸活体检测数据和人脸图像数据计算得到所述活体百分率;
其中,人脸识别摄像头采集的所述人脸图像和所述人脸活体检测数据,仅通过可信执行环境通道传送至可信执行环境中对应的人脸识别工具。
4.根据权利要求1所述的基于安全单元和可信执行环境的人脸支付安全方法,其特征在于,所述可信执行环境中的人脸识别可信应用根据采集的人脸活体检测数据和人脸图像数据生成活体百分率,之后,包括:
人脸识别可信应用根据所述活体百分率和所述人脸图像数据获取密文数据。
5.根据权利要求1或4所述的基于安全单元和可信执行环境的人脸支付安全方法,其特征在于,所述安全单元对所述活体百分率和人脸图像数据进行签名和加密后将生成的签名结果和密文数据回传至所述人脸识别可信应用,包括:
所述人脸识别可信应用调用安全单元接口,所述安全单元对所述活体百分率和所述人脸图像数据进行签名运算,生成签名结果;
所述安全单元调用加密算法对所述活体百分率、签名结果和人脸图像数据进行加密运算,生成密文数据并将所述密文数据回传至所述人脸识别可信应用。
6.根据权利要求2所述的基于安全单元和可信执行环境的人脸支付安全方法,其特征在于,所述支付应用判断所述活体百分率是否大于预设活体百分率阈值,若大于则进行身份认证,包括:
若完成所述人脸活体检测数据和人脸图像数据的采集则直接利用活体百分率和已生成的密文数据执行支付认证流程;
支付应用将所述活体百分率与预设活体百分率阈值进行比对,若大于则密码键盘解锁,所述支付应用获取支付密码;
所述支付应用将已生成的所述密文数据传输至认证服务器,通过所述认证服务器对用户进行身份认证,若通过则进行剩余交易,否则交易结束。
CN202111172243.XA 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法 Pending CN113902446A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111172243.XA CN113902446A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910812958.3A CN110555706A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法及平台
CN202111172243.XA CN113902446A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201910812958.3A Division CN110555706A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法及平台

Publications (1)

Publication Number Publication Date
CN113902446A true CN113902446A (zh) 2022-01-07

Family

ID=68738491

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910812958.3A Pending CN110555706A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法及平台
CN202111172243.XA Pending CN113902446A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201910812958.3A Pending CN110555706A (zh) 2019-08-30 2019-08-30 基于安全单元和可信执行环境的人脸支付安全方法及平台

Country Status (1)

Country Link
CN (2) CN110555706A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110555706A (zh) * 2019-08-30 2019-12-10 北京银联金卡科技有限公司 基于安全单元和可信执行环境的人脸支付安全方法及平台

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111046365B (zh) * 2019-12-16 2023-05-05 腾讯科技(深圳)有限公司 人脸图像传输方法、数值转移方法、装置及电子设备
CN111401877A (zh) * 2019-12-18 2020-07-10 ***股份有限公司 刷脸设备、刷脸支付***以及刷脸支付方法
CN111949972B (zh) * 2020-02-19 2023-10-03 华控清交信息科技(北京)有限公司 人工智能模型的验证方法、***、设备及存储介质
CN111414605B (zh) * 2020-03-17 2023-07-18 Oppo(重庆)智能科技有限公司 嵌入式安全单元的解锁方法、装置、电子设备及存储介质
CN111401901B (zh) * 2020-03-23 2021-06-04 腾讯科技(深圳)有限公司 生物支付设备的认证方法、装置、计算机设备和存储介质
CN111582144A (zh) * 2020-05-06 2020-08-25 Oppo(重庆)智能科技有限公司 人脸数据的安全处理方法、装置、电子设备及存储介质
CN111476580A (zh) * 2020-05-29 2020-07-31 南方电网科学研究院有限责任公司 一种人脸支付方法和***
CN111611976A (zh) * 2020-06-04 2020-09-01 支付宝(杭州)信息技术有限公司 一种基于人脸识别的支付方法及装置
CN111881459B (zh) * 2020-08-03 2024-04-05 沈阳谦川科技有限公司 一种基于可信运算环境的设备风险控管***及检测方法
CN111881435B (zh) * 2020-08-03 2023-11-24 沈阳谦川科技有限公司 一种安全内存实现方法及其***
CN112202794A (zh) * 2020-09-30 2021-01-08 中国工商银行股份有限公司 交易数据的保护方法、装置、电子设备和介质
CN113518061B (zh) * 2020-10-16 2024-01-05 腾讯科技(深圳)有限公司 人脸识别中的数据传输方法、设备、装置、***及介质
CN112560116A (zh) * 2020-12-04 2021-03-26 Oppo(重庆)智能科技有限公司 一种功能控制方法、装置和存储介质
CN112669021B (zh) * 2020-12-31 2024-05-24 北京握奇数据股份有限公司 一种基于移动终端的数字货币硬件钱包
CN112862491B (zh) * 2021-01-18 2022-03-15 广东便捷神科技股份有限公司 基于安全单元和可信执行环境的人脸支付安全方法及平台
CN113760090B (zh) * 2021-06-18 2022-09-13 荣耀终端有限公司 一种基于可信执行环境的业务流程执行方法及电子设备
CN116935467A (zh) * 2021-08-12 2023-10-24 荣耀终端有限公司 数据处理方法及装置
CN113779588B (zh) * 2021-08-12 2023-03-24 荣耀终端有限公司 面部识别方法及装置
CN113837750A (zh) * 2021-09-26 2021-12-24 快钱支付清算信息有限公司 一种基于移动终端支付用的操作***

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105790938B (zh) * 2016-05-23 2019-02-19 ***股份有限公司 基于可信执行环境的安全单元密钥生成***及方法
CN106506472B (zh) * 2016-11-01 2019-08-02 黄付营 一种安全的移动终端电子认证方法及***
CN106778607A (zh) * 2016-12-15 2017-05-31 国政通科技股份有限公司 一种基于人脸识别的人与身份证同一性认证装置及方法
CN107679861B (zh) * 2017-08-30 2022-11-11 创新先进技术有限公司 资源转移方法、资金支付方法、装置及电子设备
CN109191131B (zh) * 2018-08-16 2022-06-10 沈阳微可信科技有限公司 一种基于可信环境和双安全芯片的安全人脸识别装置
CN110555706A (zh) * 2019-08-30 2019-12-10 北京银联金卡科技有限公司 基于安全单元和可信执行环境的人脸支付安全方法及平台
CN210691384U (zh) * 2019-08-30 2020-06-05 北京银联金卡科技有限公司 基于安全单元和可信执行环境的人脸识别支付终端平台

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110555706A (zh) * 2019-08-30 2019-12-10 北京银联金卡科技有限公司 基于安全单元和可信执行环境的人脸支付安全方法及平台

Also Published As

Publication number Publication date
CN110555706A (zh) 2019-12-10

Similar Documents

Publication Publication Date Title
CN113902446A (zh) 基于安全单元和可信执行环境的人脸支付安全方法
US20200294026A1 (en) Trusted remote attestation agent (traa)
TWI667585B (zh) 一種基於生物特徵的安全認證方法及裝置
CN106688004B (zh) 一种交易认证方法、装置、移动终端、pos终端及服务器
US9886688B2 (en) System and method for secure transaction process via mobile device
CN210691384U (zh) 基于安全单元和可信执行环境的人脸识别支付终端平台
RU2523304C2 (ru) Доверенный администратор достоверности (tim)
US10229410B2 (en) Method and device for end-user verification of an electronic transaction
US7788500B2 (en) Biometric authentication device and terminal
US9704160B2 (en) Trusted execution environment for transport layer security key pair associated with electronic commerce and card not present transactions
KR20170039672A (ko) 장치에 대해 클라이언트를 인증하기 위한 시스템 및 방법
CN103544599A (zh) 用于在移动终端内认证、存储和交易的嵌入式安全元件
CN107992729A (zh) 一种控制方法、终端及用户识别模块卡
CN101221641A (zh) 一种联机交易的安全确认设备及联机交易方法
CN110807624A (zh) 一种数字货币硬件冷钱包***及其交易方法
CN101425901A (zh) 一种在处理终端中用于对用户身份验证的控制方法及装置
KR101611099B1 (ko) 본인 실명 확인을 위한 인증 토큰 발급 방법, 인증 토큰을 이용하는 사용자 인증 방법 및 이를 수행하는 장치
KR20160008012A (ko) 휴대단말기에서의 사용자 인증방법
US20140359703A1 (en) Method for securing an action that an actuating device must carry out at the request of a user
JP2002269052A (ja) 携帯端末認証システム、携帯端末認証方法ならびに携帯端末認証プログラムおよび該プログラムを記憶したコンピュータ読み取り可能な記録媒体
TWM603166U (zh) 具非接觸式認證的金融交易裝置與系統
EP4250207B1 (en) Devices, methods and a system for secure electronic payment transactions
EP4250208B1 (en) Devices, methods and a system for secure electronic payment transactions
KR101619282B1 (ko) 클라우드 기반 비밀번호 통합관리 시스템 및 이의 제어 방법
EP4250209B1 (en) Devices, methods and a system for secure electronic payment transactions

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