`
qwzs112
  • 浏览: 117311 次
文章分类
社区版块
存档分类
最新评论

手势密码VS指纹密码,哪个更安全?

 
阅读更多
Android的手势密码,现如今的指纹解锁,再加上古老的文本密码都是有破绽可循的。

手势密码

三年前过年前我去鼓浪屿旅了个游,不幸丢失了我的 iPhone 5,考虑到过年的开支,买了台小米。当时弃苹果投 Android 的原因除了价格,还有那时读的一篇文章《FBI 无法破解 Android 手势密码》。

FBI 在法院文书中提到,法院专家用多种方法尝试解锁一台 Samsung Exhibit II,未果。

文章后面的故事在此不表,重要的是,它给我植入了“手势密码极度安全”这个印象。后来指纹解锁逐渐成为主流,那么,退回手势密码是否是安全上策?

不一定!

人喜欢偷懒

挪威科技大学的 Marte Løge 在研究生毕业论文中对这个问题进行了研究,分析了 4000 多个 ALP(手势密码),发现这些密码有着惊人的相似性。这些 ALP 中,44% 从最左边的点开始,77% 从四个角开始。另外人们并没有将 9 个点充分运用上,平均连接仅有 5 个点,意味着只有 9000 种可能性。用 4 个点的用户也不少,他们的密码仅有 1624 种可能。

人类是可预测的。

研究过程中,Løge让志愿者各自设置 3 个 ALP:一个用于购物应用,一个用于银行应用,一个用于解锁手机。结果大部分人都选择使用最基本的 4 位解锁图案。出于某种原因 8 位密码的使用频率最低,过半数人选择使用 4-5 位的 ALP。

研究数据

人们对短密码的偏好很好理解,短的好记嘛。当然这点上还存在性别差异,女性似乎更喜欢“偷懒”,男性则更倾向于使用较长的密码。下图是男性与女性设置的密码长度对比:

数据对比

除了长度,男性还更倾向于将密码设置得更复杂,例如 2,3,1 的组合,就比 1,2,3, 的组合复杂性更高,因为前者组合改变了数字的“方向”。在 Løge 的试验中,没有任何一位女性使用了这种“调头”的密码。

最好破解 VS 最难破解

文 本密码中,“1234567”、“password”恐怕谁都用过,恰恰这些密码也是最容易破解的密码组合。 人们在设置手势密码时同样遵循着这种“偷懒”的习惯,超过 10% 的受试者的起点都与配偶、小孩、宠物的名字相关。假如心怀不轨者掌握了相关信息,并猜到了第一个字,破解密码的难度就会大大降低。

设密码或许是最反人性的一项工作。复杂性多半会难倒自己,不复杂的话又有安全隐患。其实最复杂的密码就是随机密码,“但人类大脑先天注定无法产生随机内容”(语自大学的统计学教授)。

回 到文初提到的“FBI 无法破解 Android 手势密码”,而 Løge 又说手势密码很脆弱,歧视也不完全矛盾。不清楚当时 FBI 的破解手段,但光谈密码机制,Android ALP 本身是很安全的,至少比纯数字的密码要安全的多。Løge 的研究是从心理学的角度分析人类使用密码的规律,人性,总归是有破绽的。

推荐阅读:

调戏了几天小冰,发现被坑了

老罗的“史上最伤感发布会”上到底发生了什么

3
4
分享到:
评论
2 楼 sunhesky 2015-08-27  
手势密码~也就是9位数字密码吧,且相对在组合数量上更少一些
1 楼 qwzs112 2015-08-27  
欢迎各位看官 吐槽 评论 

相关推荐

    swift-创建手势密码解锁手势密码指纹验证功能

    创建手势密码,解锁手势密码,指纹验证 功能

    手势密码指纹解锁

    iOS 金融类 手势密码和指纹解锁,完美适配,拿走就能用。

    Android-LockDemo封装了指纹识别图形密码手势密码识别aliOCR识别个人使用

    LockDemo 封装了:指纹识别、图形密码手势密码识别、aliOCR识别 个人使用

    Android开发 多语言、指纹登录、手势登录.zip

    Android原生指纹登录、手势登录Demo源码可直接集成到项目中,包内有安装包可安装到手机上查看效果。

    手势指纹登录

    在大神代码上修改,支持指纹识别的可以实现指纹和手势同时识别.忘记手势可执行账号密码登录,忘记账号密码,可以充值账号密码登录!希望对你们有所帮助!大神勿喷....

    swift-包含百度地图指纹解锁手势密码解锁雷达图和折线图

    包含百度地图,指纹解锁,手势密码解锁,雷达图和折线图

    手势密码解锁功能

    这个源码案例是一款手势密码解锁功能,源码JKLLockScreenViewController,提供了一个手势密码解锁的简单界面。可以进行解锁、创建新的手势密码,或更改手势密码。 测试环境:Xcode 6.2,iOS 6.0以上

    使用Swift代码实现iOS手势解锁、指纹解锁实例详解

    一、手势密码 1、 1.1、用UIButton组成手势的节点。 1.2、当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeedsDisplay,这样就会自动调用drawRect方法)。 1.3、当手指在...

    React Native登录之指纹登录篇的示例代码

    最近在做react-native的APP,项目登录使用了普通账号密码登录、短信登录、手势登陆、指纹登录和人脸识别登录五种方式,所以准备做一个登录方式的合集。本篇是指纹登录篇,通过手机调用指纹传感器来获取用户指纹并做...

    手势图案解锁

    将图案解锁封装成jar包,支持图案的颜色改变、指纹解锁的样式、记录密码,里面有说明文档和jar包

    fingerprint

    android 指纹识别+手势密码识别demo

    ios-TouchID指纹解锁.zip

    本Demo很方便的对TouchID...每次进入应用程序的时候都会让用户进行输入密码,以便保护用户的隐私。下载地址:https://github.com/CoderBBen/YBTouchID 觉得可以的话打赏个Star吧,祝您编程生涯快乐每一天,NeverBug

    java开发oa办公系统源码-MyJeecg:我的吉克

    Coding->代码生成器->手工MERGE智能开发),可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 JEECG宗旨是: 简单功能由代Online Coding...

    基于STM32F4系列的MQTT智能门禁锁源码+项目说明.zip

    3,数字密码键盘解锁(支持虚位密码解锁),手势识别解锁(PAJ7620U2)模块实现。 4,串口蓝牙(BT-05)解锁及串口WIFI模块ESP8266解锁的实现。 5,阿里云的MQTT协议解锁,通过实现PC机推送主题,然后MQTT.fx软件监视推...

    基于手势控制的门锁系统-电路方案

    我们已经看到许多门锁项目,如指纹,密码,以及常规的敲门。现在打造一个手势门锁怎么样? 需要的组件: Arduino Pro mini 3D手势传感器 磁性门锁 5V继电器 BC547晶体管 330E电阻 1N4007二极管 12V 1A电源适配器 2针...

    iOS实现手势滑动解锁功能简析

    在平常的生活中,我们大概经常遇见手势滑动解锁—也就是九宫格啊,已经出现好久了,虽然随着Apple的指纹解锁的发展手势解锁虽然还有但是因为其不如指纹解锁方便也用的也少了,但是在大多数APP中这两种方式都是并存的,...

    带你读懂人脸识别技术

    在智能手机快速崛起的这几年,其密码锁经历了从数字密码、手势解锁到指纹识别的升级,发展到如今的虹膜识别和人脸识别。可以预料的是,由于全面屏幕的普及和更为安全、便捷的 FaceID 技术的出现,在不久的将来,指纹...

Global site tag (gtag.js) - Google Analytics