Files
2024-09-27 19:16:49 +08:00

2.9 KiB
Raw Permalink Blame History

指纹认证组件

简介

指纹认证 fingerprintauth支持用户指纹的录入删除和认证功能。

指纹认证是OpenHarmony支持的一种生物认证执行器按照统一用户认证框架定义的资源注册接口将指纹认证相关资源信息注册到统一用户认证框架并根据统一用户认证框架的调度调用指纹认证HDI完成指纹的录入删除认证和识别等功能。

图1 指纹认证架构图

指纹认证架构图

统一认证框架useriam_user_auth_framework通过执行器管理SA进行执行器的管理和调度。指纹认证SA是作为执行器注册到统一用户框架再由统一用户认证框架在指纹的录入删除认证和识别时进行调度。

指纹数据是用户的重要生物识别信息,在指纹认证的处理过程中,我们对用户输入的指纹数据实施了如下安全保护措施:

  1. 管理权限:指纹的录入和删除流程定义了较高的访问权限,仅允许系统应用调用。
  2. 指纹数据安全存储和比对指纹认证HDI中定义了南向厂商适配的接口南向厂商可以自行在可信执行环境内完成指纹数据的安全存储和比对。注1

注1OpenHarmony开源框架内提供了指纹认证的桩实现未包含可信执行环境内完成指纹数据的安全存储和比对。

目录

//base/useriam/fingerprint_auth
├── bundle.json              # 组件描述文件
├── common                   # 组件公共文件
├── figures                  # README使用的图片
├── sa_profile               # Service Ability 配置文件
└── services                 # Service Ability 服务实现

使用说明

南向厂商适配指纹认证功能时需实现IDL文件//drivers/interface/fingerprint_auth中定义的接口,//drivers/peripheral/fingerprint_auth提供了接口的桩实现桩实现会随hdf(Hardware Driver Foundation)子系统编译,供开发过程参考。指纹数据的提取、比对、存储和录入等过程应在尽可能安全的环境中实现,保证用户指纹数据的的安全保护达到系统内可以提供的最高安全级别(可信执行环境/安全芯片)。

相关仓

useriam_user_auth_framework

useriam_pin_auth

useriam_face_auth

drivers_interface

drivers_peripheral