深夜闲聊节目:华为 Mate7的指纹识别安全么?
许久没有写过不论什么东西,近期非常忙并且还要准备找工作之类的,唉... ...。今天的文章也不说技术,仅仅是闲聊。
一、手机指纹识别一揽
打开非常多站点、论坛的科技栏目,充斥着各种手机讯息!仿佛手机已经成了科技的代名词。更凶残的是,今年科技界,哦不,手机界永远少不了各种新闻:先是Zealer 和锤子的骂战,再是魅族攒了一年的新闻一起发,紧接着联想、HTC、Moto 不断放大招,最后是苹果的亮相、水货价格更是闪瞎我等屌丝的氪金狗眼 ... ... 手机/科技界的故事还远远没有尽头!
可是。可是... ... 今天不说这些,我想说说“不止是世界500强” 的华为最终出了款安卓阵营中可以使用的指纹识别!
事实上这也是今天想来瞎扯几句的原因啦。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
为什么这么说?事实上众多手机厂商不乏在指纹识别上下功夫的。如上图,这个是某厂商在2011 年使用的指纹识别。 对没有错。2011年!
在水果机之前!
这里顺便提一下:指纹识别有两种方式:一种是滑动式,如上图这样;一种是按压式,例如以下图这样。
说到水果机的指纹识别TouchID。不得不说是它的成功将指纹识别放在合适的地方!还给了指纹识别最实用的功能 -- 手机锁、支付。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
水果的TouchID 指纹识别技术来自苹果收购的一家指纹识别公司AuthenTec 的SmartSensor, 据说能够穿过表皮检測内部的活体细胞。对,没错!
活体细胞。 所以使用假体/死亡人体是无法蒙混过关的!
一路直飙瞬感高大上,有没有!呵呵 ...
坐拥这么安全的指纹识别,iphone 5S 公布仅隔一天。欧洲最大的骇客团体 Chaos Computer Club 就宣布破解了TouchID ,还用视频介绍了怎样操作: 扫描一个2400 dpi 高分辨率的指纹 -> 通过专业软件去掉杂讯 -> 转换成黑白色 -> 镜像调转 -> 以1200 DPI 打印到一个透明材质上 -> 用对指纹敏感的塑料制模 ......所以破解还是很麻烦的。尽管苹果一直都宣称Touch ID是很之先进和安全的。但正所谓世界上没有绝对的安全。Touch
ID 的破解势必引起不少人的恐慌,更为可靠的生物password依然有隙可寻。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
后来。棒棒的某品牌也提供了指纹识别!
如上图,咦?非常熟悉有没有? 对了。事实上它就是上面第一张图中滑动式指纹识别的变种,仅仅只是将扫描仪隐藏在Home 键中!
神奇感顿时荡然无存!
呵呵 ...好开心。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
2014 年8月底,各大站点纷纷曝出华为公布的邀请函表示极有可能在公布会上公布有指纹识别的新款Mate ,然后?然后就没有悬念的出了!
这次,华为Mate 7首次引入了按压式指纹识别功能。拥有很灵敏的指纹扫描体验,支持手指360度的角度使用,最多支持5个手指录入... 哇哦。没有那么高大上啊,看来营销台词还是很重要的!
二、安全性闲聊
那么指纹识别究竟安全不?首先我们生活中想要採集一个人的指纹太简单了(不要想着那些电影了)。其次,人的指纹是唯一识别,且不可变的,貌似仅仅有摧毁它没有改变的吧?将这些终于要的隐私放在手机上,岂不是系统、软件都能够訪问这些数据?偷偷给传递走。这个生物password岂不是被终生盗用?坏人也能够终生控制?
苹果宣称:指纹独立放在A7 芯片上的一个隔离区域叫做Secure Enclave,且被硬件加密。
这些数据不会上传网络不会备份云端 ... ... 事实上也没那么奇妙了啦。与苹果宣称类似,华为的Mate7将指纹数据保存在一个叫做SecureOS的芯片组中,保证了安全性。
嗯,为了生物password的安全。尽管身处不同平台的两个巨头都使用了听起来非常接近的技术哈?这个奇妙的技术终于要归功于ARM。这正是 ARM 大约在三年前就開始研究。而且通过一系列合作打造出了名为 TrustZone/SecurCore 的技术。
有兴趣的童鞋能够看一下以下的扩展阅读[6]。
没有兴趣看英文的就听我瞎扯几句即可了哈,如有不正确欢迎指正。上面是给出的TrustZone 的架构图,我们能够看到,硬件平台有通用处理器负责正常使用,另外专门有个Hardware Security Resources,里面能够存储安全相关的信息。当正常的执行区域须要安全password时。它会通过TEE client API 訪问,从而获取权限。
所以说使用执行安卓操作系统以及软件的CPU是不能处理安全信息的,它仅仅有在须要时向负责安全信息的硬件请求。这就一定程度上保证了安全性。
所以,到这里我们仿佛明确了,为什么苹果和华为能出、敢出带指纹识别的手机,而非常多其它手机厂商不敢过于冒险。纵观这两大厂商的移动业务,有一个相似点就是使用自己的SoC 芯片,自己的硬件我爱用什么技术就用什么技术。我想用指纹识别我就用带TrustZone 机制的硬件芯片(当然。此处不讨论华为的指纹扫描仪有没有TouchID的那么高的生物技术)。所以。华为在使用麒麟的路上越走越远,国人深感欣慰。。!
据说麒麟930 会非常碉堡哦!
还是上面那句话,没有绝对的安全!指纹识别,仁者见仁。智者见智。
你用或是不用,它就在那,反正不是我的手机。
---------------
最后,补一个刀:还记得当年水果的TouchID 都被玩坏了么?手、脚、猫爪、胸。貌似有点识别度的都用上了哈。 华为Mate 7 为毛没有这么玩的? 求有Mate 7的借来玩玩?
最后上张长图,看某大(er)神(huo)用自己家的猫玩耍Mate7 并终于将猫带到公司的:
========
很多其它阅读:
[1] http://tieba.baidu.com/p/2795292346?pn=2 使用指纹识别的安卓手机
[2] http://www.xcar.com.cn/bbs/viewthread.php?tid=19453798 指纹识别专家谈iphone5s上的TouchID指纹识别功能
[3] http://pcedu.pconline.com.cn/351/3516063.html 号称最安全?Touch ID一天便被黑客破解
[4] http://www.ifanr.com/351868 Touch ID 的破解毫无挑战
[5] http://iphone.duowan.com/1309/244135524867.html 普通用户放心 Touch ID破解过程极其繁琐
[6] http://www.arm.com/zh/products/processors/technologies/trustzone.php
ARM 的关于TrustZone 的官方介绍
[7] http://news.mydrivers.com/1/237/237700.htm 安全的双刃剑:AMD选择ARM TrustZone浅析
深夜闲聊节目:华为 Mate7的指纹识别安全么?的更多相关文章
- Mate7微信指纹支付来了 比Touch ID整合微信早一点
之前我们聊过微信将推指纹支付 "指付通"会与Touch ID整合吗这个话题,现在有国内厂商率先支持微信指纹支付,体验一下美国用户使用Apple Pay搭配Touch ID来实现便捷 ...
- (详细)华为Mate7 MT7-TL00的usb调试模式在哪里开启的步骤
就在我们使用pc连接安卓手机的时候,如果手机没有开启usb调试模式,pc则不能够成功识别我们的手机,在一些情况下,我们使用的一些功能较好的工具好比之前我们使用的一个工具引号精灵,老版本就需要打开usb ...
- Android指纹识别深入浅出分析到实战(6.0以下系统适配方案)
指纹识别这个名词听起来并不陌生,但是实际开发过程中用得并不多.Google从Android6.0(api23)开始才提供标准指纹识别支持,并对外提供指纹识别相关的接口.本文除了能适配6.0及以上系统, ...
- Android开发学习之路-指纹识别api
在android6.0之后谷歌对指纹识别进行了官方支持,今天还在放假,所以就随意尝试了一下这个api,但是遇到了各种各样的问题 ①在使用FingerPrintManager这个类实现的时候发现了很多问 ...
- 网站指纹识别工具——WhatWeb v0.4.7发布
WhatWeb是一款网站指纹识别工具,主要针对的问题是:“这个网站使用的什么技术?”WhatWeb可以告诉你网站搭建使用的程序,包括何种CMS系统.什么博客系统.Javascript库.web服务 ...
- FingerprintJS - 在浏览器端实现指纹识别
FingerprintJS 是一个快速的浏览器指纹库,纯 JavaScript 实现,没有依赖关系.默认情况下,使用 Murmur Hash 算法返回一个32位整数.Hash 函数可以很容易地更换. ...
- WAF指纹识别和XSS过滤器绕过技巧
[译文] -- “Modern Web Application Firewalls Fingerprinting and Bypassing XSS Filters” 0x1 前言 之前在乌云drop ...
- 华为 MATE7 调试 LOCAT 日志不输出问题
[转]华为 MATE7 调试 LOCAT 日志不输出问题 http://www.cnblogs.com/glaivelee/p/4593221.html 用手机进行调试,在电脑上不显示logcat信息 ...
- iOS 钥匙串 指纹识别 get和Post请求的区别
01-钥匙串 1. 通过系统提供的钥匙串功能可以在本地保存密码,系统使用AES的方式对密码加密 a. 查看Safari中保存的密码 2. 使用第三方框架SSKeychain把密码保存到钥匙串和获取钥匙 ...
随机推荐
- HowTo: Restart SSH Service under Linux / UNIX
How do I restart SSH service under Linux or UNIX operating systems? The command to restart ssh are a ...
- Tasker to proximity screen on
in my previous entry, i posed an idea how to use the built-in proximity sensor to turn the screen of ...
- XBee Level Shifting
http://www.faludi.com/bwsn/xbee-level-shifting/ The XBee communication (RX/TX) pins definitely opera ...
- VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题
近期有个网友问我这个问题,我就上网搜了下,结果非常失望.有几个在CSDN上发的求助帖.看到最后都没有找到明白的答案. 这里笔者在网上找到了API函数SetParent(),并对网上的错误进行了改动,并 ...
- C#中List<T>是怎么存放元素的
Jeffrey Zhao在"你的字典里有多少元素?"一文中,提到了他在面试时问过的一个问题:List<T>是怎么存放元素?不幸的是,自己也回答不出来,只知道怎么用,却不 ...
- Ransac 与 最小二乘(LS, Least Squares)拟合直线的效果比较
代码下载地址 http://pan.baidu.com/s/1eQIzj3c 进入目录后,请自行定位到该博客的源代码与数据的目录“
- iOS 5解决Could not instantiate class named NSLayoutConstraint问题
如果使用Xcode 4.5来新建项目,默认是支持AutoLayout的,但是AutoLayout是iOS 6的新特性,如果在iOS 5的simulator上运行程序,会出现Could not inst ...
- 安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上执行
近期安装Microsoft .NET Framework 4(独立安装程序)时,提示"安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上执行" 没法放狗 ...
- CALayer(持续更新)
CALayer The CALayer class manages image-based content and allows you to perform animations on that c ...
- Struts2 无后缀action请求
如果将Struts2的filter-mapping配置成 <filter-mapping> <filter-name>struts2</filter-name> & ...