安卓、鸿蒙系统通通中招,手机指纹可被轻松破解

news2024/11/18 7:49:49

正文开始前问下大家,你的手机都采用了哪些解锁方式?

经过这么些年发展,目前手机的解锁方式可谓是五花八门。

从最开始的数字密码到图案密码,再到后来的面部解锁、虹膜解锁、指纹解锁等。

数字密码虽然最早出现,但放到现在依然受到广泛使用,安全性也相对较高。

甭管其他解锁方式多么高级便捷,绝大部分用户依然会将手机数字密码锁给安排上。

图案密码与数字密码有着异曲同工之处,9 个点位可以理解为 1-9 这几位数字。

按照不同点位顺次相连,本质上也就相当于不同数字组合。

再说到面部解锁,以及虹膜解锁,他们都是利用了图像技术。

前者包括 2D 面容与 3D 面容两种方式,3D 更加安全,例如苹果的 3D 结构光。

而虹膜识别理论上来说是目前最安全的解锁方式之一。

因为虹膜是人体非常特殊的生物特性,其具有超高准确性、极难伪造等特点。

但目前虹膜解锁技术还不够成熟,实现难度较大成本较高,因此暂时并未获得智能手机广泛支持。

再回过头说说指纹解锁,其实世界上第一台指纹解锁手机可追溯到 1998 年西门子公司推出的 1088。

可惜的是西门子 1088 仅有工程样品机,最终没能得到量产。

直到 2011 年摩托罗拉推出的 ME860,才算正式将指纹解锁带入了量产机领域。

然而该手机在当时太过冷门,没能获得消费者广泛认可。

后来苹果公司的 iPhone 5s 首次为 Home 按键带来了按压式指纹解锁。

同时将指纹解锁与移动支付相结合,真正为用户带来了软硬件协同体验。

至此,各品牌智能手机开始跟随步伐,正式进入指纹解锁时代。

背部指纹、侧边指纹、屏幕光学指纹、超声波指纹,各种指纹技术层出不穷。

直到目前,指纹解锁已成了智能手机标配,同时也是大家最广泛使用的一种解锁方式。

但就在最近,腾讯安全玄武实验室和浙江大学的研究人员发现了一个漏洞:

通过一种名叫「BrutePrint」的新攻击手段,可暴力破解智能手机上的指纹,从而获得控制权。

该手段利用了系统漏洞和指纹传感器的设计缺陷,可以通过不断提交指纹图像,直到匹配到用户注册的指纹。

攻击者只需要借助公开的指纹数据库,以及一个成本约为 15 美元的串行接口设备就能实现。

他们测试的手机样本包括安卓、鸿蒙以及 iOS,特别是安卓和鸿蒙设备可以被无限次暴力破解,iOS 设备则具有一定保护机制。

不过目前研究人员已经向手机厂商报告了该漏洞,咱们只需要等待修复完善解锁保护策略。

咱们普通用户也不必太过担心,大不了暂时先停用指纹解锁就行。

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

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

相关文章

深度学习学习率

目录 1 什么是学习率 2 学习率对网络的影响 3 学习率的设置 3.1 分段常数衰减(Piecewise Decay) 3.2 指数衰减(Exponential Decay) 3.3 自然指数衰减(Natural Exponential Decay) 3.4 多项式衰减&…

2023年度鄂州中级工程师职称首次举行水测哟,甘建二告诉你

2023年鄂州中级工程师职称首次开始举行水测,以前都不是这个样子,鄂州算是职称评审也是有一个改革吧,关于鄂州中级职称申报有一些需要大家注意的东西,今天甘建二这边给大家讲解一下,希望对今年想要评职称的小伙伴有帮助…

新手如何学习挖漏洞?看这篇就够了【网络安全】

前言 有不少阅读过我文章的伙伴都知道,我从事网络安全行业已经好几年,积累了丰富的经验和技能。在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了安全防护水平。 也有很多小伙…

使用go语言构建区块链 Part2.工作量证明

英文源地址 简介 在上一篇文章中, 我们构建了一个非常简单的数据结构, 这是区块链数据库的本质.并且我们可以通过它们之间的链式关系来添加区块: 每个区块都链接到前一个区块.哎, 我们的区块链实现有一个重大缺陷: 向链中添加区块既容易又便捷. 区块链和比特币的关键之一是增…

pix2pixHD代码---readme

1:基础配置 要求大于等于11G的显卡,安装pytorch,下载代码。 2:测试 dataset文件中放的是一些例子,下载cityscape的预训练权重,放入到checkpoints文件夹下,测试模型。测试结果放在results文件夹…

【正点原子STM32连载】 第十八章 独立看门狗(IWDG)实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十八…

【Netty】Netty 架构设计(二)

文章目录 前言一、Selector 模型1.1 SelectableChannel1.2 Channel 注册到 Selector1.3 SelectionKey1.4 遍历 SelectionKey 二、事件驱动2.1 Channel2.2 回调2.3 Future2.4 事件及处理器 三、责任链模式3.1 责任链模式的优缺点3.2 ChannelPipeline3.3 将事件传递给下一个处理器…

从事软件测试2年跳槽4次,不给你涨薪真不怪老板……

前几天和朋友们聚餐,发现了一个有意思的现象。 所谓的聚餐其实就是大家对于工作生活的一个大型倒苦水现场。 最近工作太TM烦心了,越来越觉得没有意思了,感觉没啥前途,也不给人涨薪。 我也是,不仅工作压力大&#xff0…

华为云网站备案操作流程

目录 一、官方指引二、操作步骤1.操作场景2.前提条件3.操作步骤(1)下载华为云 APP(2)登录华为云 APP,在 “控制台” 中单击 “网站备案”,进入 APP 备案操作入口(3)验证备案类型&…

HarmonyOS低代码开发-在已有工程中添加Visual

使用低代码开发应用或服务有以下两种开发方式:创建一个支持低代码开发的新工程,开发应用或服务的UI界面。在已有工程中,创建Visual文件来开发应用或服务的UI界面。ArkTS工程和JS工程使用低代码的步骤相同,接下来以JS工程为例分别讲…

【LCD应用编程】练习一 —— 绘制点、线、矩形框

之前获取LCD屏幕参数信息时了解到,LCD屏是 FrameBuffer 设备,操作 FrameBuffer 设备 其实就是在读写 /dev/fb0 文件。除此之外,LCD屏上包含多个像素点,绘制点、线、矩形框本质是在修改这些像素点的颜色。 目录 1、定义 lcd_color…

Vulkan Tutorial 4

11 framebuffer 我们已经将渲染传递设置为期望一个与交换链图像格式相同的单一帧缓冲,但我们还没有实际创建任何图像。 在渲染过程创建期间指定的附件通过将它们包装到一个VkFramebuffer对象中来绑定。帧缓冲区对象引用 VkImageView代表附件的所有对象。 std::ve…

SSH和SFTP是否相同

SSH和SFTP是否相同?SSH和SFTP是经典的对。在确保通信安全方面,它们交织在一起,尽管它们具有类似的功能,但它们并不是一回事。那么,它们之间有什么区别?请仔细阅读,找出答案。 什么是SSH&#x…

Java使用xlsx-streamer和EasyExcel解决读取超大excel数据时OutOfMemoryError的问题

解决读取超大excel数据时OutOfMemoryError的问题 前言关于Excel相关技术场景复现与问题定位问题代码读取50MB40万行数据读取84MB100万行数据 解决方案一:xlsx-streamer引入依赖:示例代码:加载数据效果耗费资源对比 解决方案二:Eas…

静态时序分析-时序检查

时序检查 一旦在触发器的时钟引脚上定义了时钟,便会自动推断出该触发器的建立时间和保持时间检查。时序检查通常会在多个条件下执行,通常,最差情况的慢速条件对于建立时间检查很关键,而最佳情况的快速条件对于保持时间检查很关键。 1.建立时间检查 在时钟的有效沿到达触…

9:02面试,9:08就出来了,这问的我毫无还手之力····

就离谱了,现在面试都这么难的了嘛 从外包出来,没想到算法死在另一家厂子 自从加入这家公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到8月一纸通知,所有人不许加班,薪资直降30%&#x…

C语言代码封装MQTT协议报文,了解MQTT协议通信过程

【1】MQTT协议介绍 MQTT是一种轻量级的通信协议,适用于物联网(IoT)和低带宽网络环境。它基于一种“发布/订阅”模式,其中设备发送数据(也称为 “发布”)到经纪人(称为MQTT代理)&…

实现一个域名对应多个IP地址和DNS优缺点

DNS定义 DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 DNS作用 解析域名 人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需…

清晰易懂IoC

1.IoC的目的在于让服务端的代码不需要改动 这段代码的问题在于,如果想要调用不同的dao层,就需要在服务端的代码Service层中进行改动 比如要调用dao1,Service层代码就是Dao dao1new Dao1() 比如要调用dao2,Service层代码就是Dao …

【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言

博主:東方幻想郷 Or _LJaXi 专栏分类:JavaScript | 脚本语言 JavaScript 递归 - 判断两个对象的键值 🌕 起因🌓 代码流程⭐ 第一步 判断两个对象的长度是否一致⭐ 第二步 循环 obj 进行判断两个对象⭐ 第三步 递归条件判断两个对象…