假指纹与活体指纹检测

目录

1. 假指纹简介

2. 假指纹制作流程

3. 活体指纹检测

4. 活体指纹检测竞赛


1. 假指纹简介

        随着科学技术的发展,指纹技术以各种各样的形式进入了我们的生活。在大多数情况下,指纹识别应用于移动设备和桌面设备解决方案,以提供安全方便的认证。

        然而,如今的指纹传感器很容易被虚假指纹欺骗,虚假指纹的欺诈风险对移动支付等敏感应用程序构成威胁。

        虚假指纹有多种制造方法。据报道,可以使用日常廉价的材料(如明胶、硅胶、橡皮泥等)制造逼真的伪指纹,足以骗过指纹识别系统(见下图)。例如,2013年3月,一名巴西医生因使用硅胶制成的伪指纹欺骗圣保罗一家医院的指纹考勤系统而被捕(BBC新闻,2013)。2013年9月,苹果发布内置Touch ID指纹技术的iPhone 5S后不久,德国的Chaos计算机俱乐部(CCC,2013)根据注册用户的高分辨率指纹照片用木胶制作了伪指纹,成功欺骗了Touch ID系统。2016年7月,密歇根州立大学的研究人员使用2D打印指纹解锁了一部智能手机,以帮助警方处理凶杀案(Korkzan,2016)。2018年3月,印度拉贾斯坦邦的一个团伙通过蜡模中注入胶水制作伪指纹欺骗警方的指纹考勤系统,因此而被捕(Vidyut,2018)。很可能还有大量的虚假指纹攻击未被发现,因此没有报告。

虚假指纹可以由多种常见材料制作

2. 指纹制作流程

        假指纹制作可以在目标用户合作时进行。

3. 活体指纹检测

        识别假指纹的方法主要有两种模式,即硬件模式和软件模式。其中,硬件模式需要设计专门的硬件设计,并与生物特征识别传感器进行整合,但是设备更新难度较大;软件模式则是对指纹传感器获取的图像进行分析,对真假指纹进行对比,通过大量的学习,识别真假指纹。由于软件模式更新更方便,因而得到更广泛的客户认可。

        通过软件识别假指纹是通过对提取的指纹特征数据进行分析,判断真假指纹。由于假指纹存在一定程度的失真,因而会导致特征点丢失,另外,假指纹会加入一定的杂讯(例如橡皮泥做的假指纹存在气泡),因而可以通过大量机器学习及人工智能形成数据基础来识别假指纹。

        由于可能的伪造材料很多、不同指纹的传感器的差异很大,为提升活体检测技术的泛化能力,规模更大、种类更多的假指纹数据库有待开发。

4. 活体指纹检测竞赛

        LivDet(LivDet - Liveness Detection Competitions)赞助的“活体检测竞赛”(Liveness Detection Competitions),是一项两年一度的国际竞赛,向学术界和工业界开放,旨在评估和报告指纹呈现攻击检测方面的进展。LivDet还将基准测试的数据开放给设备制造商,帮助工程师能够达到理想的“误拒绝”和成功率设计目标。

LivDet 2009

Sensor

type

size

ID

Images

Train

Biometrika

live

312x372

13

520

Silicone

13

520

CrossMatch

live

640x480

125

1000

Gelatin(明胶)

33

344

PlayDoh(泥胶)

30

346

Silicone(硅胶)

15

310

Identix

live

720x720

69

750

Gelatin

37

250

PlayDoh

32

250

Silicone

15

250

Test

Biometrika

live

312x372

37

1473

Silicone

37

1480

CrossMatch

live

377

3000

Gelatin(明胶)

106

1036

PlayDoh(泥胶)

102

1034

Silicone(硅胶)

56

932

Identix

live

720x720

250

2250

Gelatin

105

750

PlayDoh

99

750

Silicone

60

750

LivDet 2011

Sensor

type

size

ID

Images

Train

Biometrika

live

312x372

200

1000

EcoFlex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Silgum

20

200

WoodGlue(木胶)

20

200

Italdata

live

640x480

200

1000

EcoFlex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Silgum

20

200

WoodGlue(木胶)

20

200

Digital

live

355x391

84

1004

Gelatin(明胶)

26

200

Latex(胶乳)

22

200

PlayDoh(泥胶)

20

200

Silicone(硅胶)

24

200

Wood Glue(木胶)

26

200

Sagem

live

352x384

58

1008

Gelatin(明胶)

38

200

Latex(胶乳)

20

201

PlayDoh(泥胶)

42

200

Silicone(硅胶)

28

200

Wood Glue(木胶)

22

207

test

Biometrika

live

312x372

200

1000

EcoFlex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Silgum

20

200

WoodGlue(木胶)

20

200

Italdata

live

640x480

200

1000

EcoFlex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Silgum

20

200

WoodGlue(木胶)

20

200

Digital

live

355x391

104

1000

Gelatin(明胶)

28

200

Latex(胶乳)

20

200

PlayDoh(泥胶)

20

200

Silicone(硅胶)

34

200

Wood Glue(木胶)

24

200

Sagem

live

352x384

40

1000

Gelatin(明胶)

46

225

Latex(胶乳)

20

204

PlayDoh(泥胶)

42

205

Silicone(硅胶)

56

200

Wood Glue(木胶)

20

202

LivDet 2013

Sensor

type

size

ID

Images

train

Biometrika

live

312x372

200

1000

EcoFlex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Silgum

20

200

WoodGlue(木胶)

20

200

CrossMatch

live

800x750

484

1250

BodyDouble

125

250

Latex(胶乳)

125

250

Playdoh(泥胶)

125

250

WoodGlue(木胶)

125

250

Italdata

live

640x480

200

1000

Ecoflex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Modasil

20

200

WoodGlue (木胶)

20

200

Swipe

live

208x1500

247

1221

BodyDouble

125

250

Latex(胶乳)

125

250

Playdoh(泥胶)

119

233

Wood Glue(木胶)

124

246

test

Biometrika

live

312x372

200

1000

EcoFlex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Silgum

20

200

WoodGlue(木胶)

20

200

CrossMatch

live

800x750

430

1250

BodyDouble

63

250

Latex(胶乳)

65

250

Playdoh(泥胶)

63

250

WoodGlue(木胶)

63

250

Italdata

live

640x480

200

1000

Ecoflex(降解塑料)

20

200

Gelatin(明胶)

20

200

Latex(胶乳)

20

200

Modasil

20

200

WoodGlue (木胶)

20

200

Swipe

live

208x1500

235

1153

BodyDouble

82

250

Latex(胶乳)

91

250

Playdoh(泥胶)

87

250

Wood Glue(木胶)

75

250

LivDet 2015

Sensor

type

size

ID

Images

train

CrossMatch

Live

800x750

500

1510

Body Double

165

494

Ecoflex

168

498

Playdoh

166

481

Digital_Persona

Live

252x324

100

1000

Ecoflex 00-50

80

250

Gelatine

80

250

Latex

80

250

WoodGlue

80

250

GreenBit

Live

500x500

100

1000

Ecoflex 00-50

80

250

Gelatine

80

250

Latex

80

250

WoodGlue

80

250

Hi_Scan

Live

1000x1000

100

1000

Ecoflex 00-50

80

250

Gelatine

80

250

Latex

80

250

WoodGlue

80

250

Time_Series

Live

800x750

500

4440

Body Double

165

1481

Ecoflex

170

1529

Playdoh

165

1485

test

CrossMatch

Live

800x750

500

1500

Body Double

100

300

Ecoflex

92

270

Gelatin

100

300

OOMOO

100

297

Playdoh

95

281

Digital_Persona

Live

252x324

100

1000

Ecoflex 00-50

80

250

Gelatine

80

250

Latex

80

250

Liquid Ecoflex

80

250

RTV

80

250

WoodGlue

80

250

GreenBit

Live

500x500

100

1000

Ecoflex 00-50

80

250

Gelatine

80

250

Latex

80

250

Liquid Ecoflex

80

250

RTV

80

250

WoodGlue

80

250

Hi_Scan

Live

1000x1000

100

1000

Ecoflex 00-50

80

250

Gelatine

80

250

Latex

80

250

Liquid Ecoflex

80

250

RTV

80

250

WoodGlue

80

250

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android高效读图方式——Hardwarebuffer读图

安卓上有许许多多使用OpenGL来渲染的原因,比方说做特效/动画/硬解/人脸识别等等。渲染完成后如何从gpu中把数据快速读取出来也是高效图像处理中的重要的一环。 相对于glReadPixel的同步读取方式,安卓GLES3.0提供了更高效快速的Hardwarebuffer读图方式&a…

摸鱼大数据——Hive调优1-3

hive官方配置url: Configuration Properties - Apache Hive - Apache Software Foundation 1、调优方式 hive参数配置的意义: 开发Hive应用/调优时,不可避免地需要设定Hive的参数。设定Hive的参数可以调优HQL代码的执行效率,或帮助定位问题。然而实践中…

利用人工智能实现量子计算

转载自:利用人工智能实现量子计算 2024年 5月 12日 By Mark Wolf https://developer.nvidia.com/zh-cn/blog/enabling-quantum-computing-with-ai/ 文章目录 一、概述二、改进量子处理器三、校正噪声量子位的误差四、开发高效的量子算法五、探索量子计算的人工智能 …

编写一个问卷界面 并用JavaScript来验证表单内容

倘若文章和代码中有任何错误或疑惑&#xff0c;欢迎提出交流哦~ 简单的html和css初始化 今天使用JavaScript来实现对表单输入的验证&#xff0c; 首先写出html代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

Halcon 双相机标定与拼图(一)

二、算子解释 get_calib_data camera-pose 获得基于第一个相机的第二个相机的Pose get_calib_data (CalibDataID, camera, 1, pose, RelPose2) *relative 相对 * To get the absolute pose of the second camera, its relative pose needs * to be inverted and combined…

QT 音乐播放器【二】 歌词同步+滚动+特效

文章目录 效果图概述代码解析歌词歌词同步歌词特效 总结 效果图 概述 先整体说明一下这个效果的实现&#xff0c;你所看到的歌词都是QGraphicsObject&#xff0c;在QGraphicsView上绘制(paint)出来的。也就是说每一句歌词都是一个图元(item)。 为什么用QGraphicsView框架&…

1121 祖传好运

solution 好运数&#xff1a;去除任意位末尾数位 所得到的数都满足能够被当前数位整除 #include<iostream> #include<string> using namespace std; int main(){int k, flag;string s;cin >> k;while(k--){flag 1;cin >> s;for(int i 1; i < s.…

【Linux】进程(3):运行,阻塞,挂起

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;3&#xff09;&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 &#xff08;A&#xff09; 运行&#xff08;R&#xff09;进程切…

在gitlab上发布npm二进制文件

❝ 允许奇迹发生 ❞ 大家好&#xff0c;我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。 前言 还记得之前我们讲过如何在 npm 上发布二进制文件&#xff1f;吗。我们通过npm将我们之前在Rust 赋能前端-开发一款属于你的前端脚手架中生成Rust二进制文…

生物制药企业选择谷歌云的理由有哪些?

AI发展的这一年&#xff0c;科学家也紧随其后&#xff0c;透过AI拓展更多微观层面的生物学奥义&#xff0c;包括蛋白质折叠等。生物制药公司也加大了在药物研发领域的投入&#xff0c;其中一方面就是搭载云平台。那么&#xff0c;生物制药公司选择谷歌云的原因有哪些呢&#xf…

Python | Leetcode Python题解之第128题最长连续序列

题目&#xff1a; 题解&#xff1a; class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak 0num_set set(nums)for num in num_set:if num - 1 not in num_set:current_num numcurrent_streak 1while current_num 1 in num_set:curre…

Flutter基础 -- Dart 语言 -- 进阶使用

目录 1. 泛型 generics 1.1 泛型使用 1.2 泛型函数 1.3 构造函数泛型 1.4 泛型限制 2. 异步 async 2.1 异步回调 then 2.2 异步等待 await 2.3 异步返回值 3. 生成器 generate &#xff08;了解&#xff09; 3.1 同步生成器 sync* 使用 sync* 的场景 总结 3.2 异…

【C语言】编译与链接:深入理解程序构建过程

&#x1f525;引言 本篇将深入理解程序构建过程&#xff0c;以便于我们在编写程序的过程同时&#xff0c;理解底层是如何从程序的创建到生成可执行程序的。 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专…

软件设计师-知识点

系统总线 系统总线分为三部分&#xff1a; 数据总线地址总线控制总线 主要作用&#xff1a;用于CPU、主存和外设部件之间的连接 DMA控制器/中断控制器(CPU) DMA控制器和中断控制器(CPU)发出的数据地址&#xff1a;主存物理地址 释&#xff1a;和I/O设备相关的数据都是直接读…

c++与c

命名空间的设置&#xff1a; 避免冲突 命名空间&#xff1a; 如果将变量全部定义在全局可能不安全&#xff0c;都可以进行修改。 如果将变量定义在局部&#xff0c;当出了大括号就不能使用。 所以说在定义一个命名空间的时候 定义函数&#xff0c;变量&#xff0c;命名空间…

软件3班20240603

经典 报错 404 大概率 就是 这图 的 路径 写错i了 package com.yanyu;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jav…

现货白银的交易时间有多连贯?

国际市场上的现货白银优势很多&#xff0c;它除了具备国内同类型品种所不具备的数十倍资金杠杆外&#xff0c;也基本上实现了全天24小时不间断的交易时间&#xff0c;所以投资者可以在全天候连贯的行情中&#xff0c;寻找属于自己的交易获利机会。 但对于内地的投资者来说&…

从 Lerna 到现代化:原生 Workspaces 和 Changesets 的高效协作

1. 背景 最近新接手的一些 monorepo 的库项目&#xff0c;项目是用 lerna 进行管理的&#xff0c;使用过程中有一些不丝滑的地方&#xff0c;包括&#xff1a; lerna 版本过旧&#xff0c;使用 4.0.0&#xff08;现版本 8.1.3&#xff09;&#xff0c;功能差异过大&#xff0…

前端JS必用工具【js-tool-big-box】学习,检测密码强度

js-tool-big-box 前端工具库&#xff0c;实用的公共方法越来越多了&#xff0c;这一小节&#xff0c;我们带来的是检测密码强度。 我们在日常开发中&#xff0c;为了便于测试&#xff0c;自己总是想一个简单的密码&#xff0c;赶紧输入。但到了正式环境&#xff0c;我们都应该…

FullCalendar日历组件集成实战(8)

背景 有一些应用系统或应用功能&#xff0c;如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件&#xff0c;但功能比较简单&#xff0c;用来做数据展现勉强可用。但如果需要进行复杂的数据展示&#xff0c;以及互动操作如通过点击添加事件&#xff0…