人脸识别:人脸识别攻击技术类型和反欺骗技术
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
本文转自:AI算法与图像处理
由于计算机科学和电子技术的迅速发展,如今,就市场份额而言,人脸识别正成为仅次于指纹的全球第二大生物特征认证方法。
越来越多的制造商在他们的产品中加入了人脸识别功能,例如苹果公司在手机上采用了人脸识别技术,银行则采用eKYC解决方案进行入职流程。
人脸识别研究的主要目的是提高验证和识别任务的性能,在过去,对人脸识别系统的安全漏洞的研究是比较少的,直到最近几年,人们才开始关注不同类型的人脸识别攻击技术,包括识别一个人脸特征是来自一个活着的人还是一张照片。
在人脸识别系统上使用的两种攻击方法
如上图所示,存在七个可以作为攻击目标的模块和点,它们分为两种类型:演示攻击和间接攻击。
演示攻击
演示攻击在传感器级别(1)进行,而无需访问系统内部。
演示攻击与纯粹的生物识别漏洞有关,在这些攻击中,入侵者使用某种伪像,例如,照片,面具,合成指纹或打印的虹膜图像,以及试图模仿真实用户的行为(例如步态,签名)来欺诈地访问生物识别系统。
由于“生物特征不是秘密的”,攻击者意识到这种现实,即暴露了大量生物特征数据,显示了人的脸部,眼睛,声音和行为,因此他们可以利用这些信息资源尝试使用以下示例来欺骗人脸识别系统。
攻击者使用要被冒充的用户照片。
他们使用要模仿的用户视频。
黑客可以构建和使用被攻击人脸的3D模型,例如,超逼真面具
我们使用反欺骗技术来防止这些攻击。
间接攻击
间接攻击是在数据库,匹配的通信通道等介质上执行的(2-7),在这种类型的攻击中,攻击者需要访问系统内部。
可以通过与“经典”网络安全有关的相关技术(而不是与生物识别技术)来防止间接攻击,因此在本文中我们就不再讨论了。
进攻方式
如果不实施演示攻击检测,大多数最新的面部生物特征识别系统都很容易受到攻击。
通常,可以通过向相机呈现目标人员的照片,视频或3D蒙版来欺骗面部识别系统,或使用化妆或整形手术等方式,但是,由于高分辨率数码相机曝光率高、成本低,使用照片和视频是最常见的攻击类型。
照片攻击:将被攻击身份的照片显示在面部识别系统的传感器上。
视频攻击:攻击者可以在任何复制视频的设备中播放合法用户的视频,然后将其呈现给传感器/摄像机。
3D蒙版攻击:在这种类型的攻击中,攻击者构建面部的3D重建并将其呈现给传感器/相机。
其他攻击:化妆,手术
反欺骗技术
因为大多数面部识别系统很容易受到欺骗方的攻击,因此,为了在真实场景中设计一个安全的人脸识别系统,从系统的初始规划开始,防欺骗技术应该是首要任务。
由于面部识别系统试图区分真实用户,因此无需确定提供给传感器的生物特征样本是真实的还是假的,我们可以通过以下四种不同方式来实现它们。
传感器
我们使用传感器来检测信号中的实时特征。
专用硬件
借助专用硬件(例如3D摄像机)来检测生命迹象。
挑战响应法
使用挑战响应法,其中可以通过请求用户以特定方式与系统进行交互来检测演示攻击。
微笑
悲伤或幸福的面部表情
头部动作
算法
使用以下识别算法本质上具有抵御攻击的能力。
镜面特征投影:首先,通过刻画真实图像对应的镜面特征空间,在此基础上学习真实数据和虚假数据的投影;然后,根据真实投影训练SVM模型,再使用3D掩模投影和打印照片投影作为检测模拟的反欺骗模型。
深度特征融合:通过深入研究人脸图像颜色特征信息对人脸检测的重要性,利用深度卷积神经网络ResNet和SENet构建了深度特征融合网络结构,有效地训练相关的人脸防欺骗数据。
图像质量评估:该方法基于图像质量度量的组合,它将原始图像与经过处理的图像进行比较。
深度学习:此方法基于多输入架构,该架构结合了预训练的卷积神经网络模型和本地二进制模式描述符。
生物特征认证方法https://towardsdatascience.com/biometric-authentication-methods-61c96666883a
如何实施?
我们可以使用反欺骗技术构建演示攻击检测系统(PAD),并将其与面部识别系统集成。
使用这种方法,防欺骗系统首先会做出决定,只有确定样本来自有生命的人之后,面部识别系统才会对其进行处理。
参考链接:https://towardsdatascience.com/facial-recognition-types-of-attacks-and-anti-spoofing-techniques-9d732080f91e
下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。
下载2:Python视觉实战项目52讲
在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。
下载3:OpenCV实战项目20讲
在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。
交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~
人脸识别:人脸识别攻击技术类型和反欺骗技术相关推荐
- 《繁凡的论文精读》(一)CVPR 2019 基于决策的高效人脸识别黑盒对抗攻击(清华朱军)
点我一文弄懂深度学习所有基础和各大主流研究方向! <繁凡的深度学习笔记>,包含深度学习基础和 TensorFlow2.0,PyTorch 详解,以及 CNN,RNN,GNN,AE,GAN, ...
- php识别人脸并提取特征值,C#人脸识别入门篇--提取人脸特征值及人脸识别
如何识别多个人脸 在开始之前,先解决一个疑问,这个SDK可以识别多个人脸吗.答案当然是可以的.在上一章节中我们实现了识别单个人脸的功能. 如果要识别多个人脸,需要进行下面的设置. 定义人脸的识别数目范 ...
- 人脸识别是怎么识别人脸的?
刷脸打卡.刷脸支付.刷脸开门,你开始刷脸生活了吗? 相比指纹,虹膜,语音,静脉,视网膜识别,人脸识别更快捷方便,你知道人脸识别技术是怎样实现的吗? 基于2D图像数据的人脸识别是目前的主流,在安防.监控 ...
- AI人脸识别 生物识别 活体检测 的发展历程
https://www.toutiao.com/a6683767811531080200/ 2019-04-25 17:52:41 人脸识别是一个被广泛研究着的热门问题,大量的研究论文层出不穷,在一定 ...
- 人脸识别_云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案
云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案 人脸识别闸机-人脸识别闸机解决方案 软硬一体的人脸识别闸机解决方案,提升人员系统化管理的安全性与便捷性 方案构成 针对人员出入的闸机及门禁场 ...
- http协议之https协议, libcurl实现人脸识别, 车牌识别
原创: 冬冬他哥哥 链接: https://www.cnblogs.com/xietianjiao/p/13260021.html. http协议之https http协议详解 一.http协议的特性 ...
- Mixly K210 人脸识别 物体识别 齐护机器人发布AIstart K210人工智能学习主机,解决人工智能学习难的问题
齐护机器人AIstart K210人工智能主机Mixly编程图像识别语音识别图像分析 K210 AIstart入门教程人工智能人脸识别物体识别算法KPU mixly人脸识别与指纹识别控制舵机 深圳齐护 ...
- 人脸反光识别和读数识别_云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案...
云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案 人脸识别闸机-人脸识别闸机解决方案 软硬一体的人脸识别闸机解决方案,提升人员系统化管理的安全性与便捷性 方案构成 针对人员出入的闸机及门禁场 ...
- 人脸识别与膜虹识别_超越人脸识别——虹膜识别vs静脉识别
谈及人脸识别,那简直是人尽皆知,应用广泛了.以往玩笑"靠脸"吃饭,如今已不再是玩笑,随着科技发展越发迅猛,我们的生活中德"刷脸"都在慢慢落后.其中"盗 ...
最新文章
- 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
- JavaScript操作数组
- petalinux2020.1使用注意
- java socket通信
- 五相同步电机matlab模型,五相永磁同步电机空间矢量PWM控制系统MATLAB仿真
- 使用代码获得所有适用于创建的transaction type
- EJB 3.0注入和查找简介
- mysql 自动化部署,MySQL标准化、自动化部署
- HtmlUnit爬取Ajax动态生成的网页以及自动调用页面javascript函数
- AKKA 集群中的发布与订阅Distributed Publish Subscribe in Cluster
- 移动端web开发——视口
- UVA 1584 环状序列
- 信道容量受哪三个要素_好的餐饮店门头招牌应该怎么设计呢?需要具备哪些要素?...
- 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_7 Mybatis中使用代理Dao的执行过程分析...
- 关于青果教务系统一点小研究
- 倒车入库- 通过后视镜调整方向盘
- ylinux系统找到软件_你的 linux 上都有什么值得推荐的软件?
- MySQL中的外连接和内连接
- 期末GIS人的《计量地理学》突击复习有救了
- 《设计模式》设计模式的基本原则
热门文章
- C# 导出excel文件的6种办法
- HTML相对定位与绝对定位
- 《跟着咩总啃CS:APP》——第0章
- Oracle服务器和客户端的安装(图解)
- APM 新版电机电调校准
- 第二章:大数据文件系统之HDFS-CSDN就业班-专题视频课程
- 请连接虚拟服务器来配置,datastage8.7客户端连接虚拟服务器 无法连接显示 (用户名和/或密码不正确。如果使用了凭证映射,请检查凭证映射用户名和密码是否配置正确。 (80011))...
- c语言怎么将两个整数变量值交换,C语言如何利用异或进行两个值的交换详解
- 从键盘输入整数n,输出n以内所有质数。
- 后端程序员必须要懂的MySQL数据库