现在的安卓手机指纹识别是否涉及泄露指纹信息?

2015-12-28 17:07:18 +08:00
 yanyuechuixue

比如,支付宝是否会偷偷采集所有用户的指纹信息建立数据库用来卖?

24098 次点击
所在节点    Android
77 条回复
elmander
2015-12-29 12:14:14 +08:00
@honeycomb 就算是能输出指纹原始图像的硬件,不还是要输出到软件的吗?
imn1
2015-12-29 12:21:26 +08:00
@honeycomb
所以奇怪啊
容易公开采集——>>容易伪造,但他句子里是写“太不容易”,手误?

我也觉得指纹识别如果不加生物校验就是白搭,打死不用
honeycomb
2015-12-29 14:55:10 +08:00
@imn1

他不是这个意思
他可能是想说,指纹的唯一性太好了,不像 V2EX 的账号那样,不想用的时候就可以更换一个,甚至可以注册一万个账号,想用哪个就用哪个。
如果他再使用一些基本的技巧,比如 Tor ,比如虚拟机,他在这些账号之间的关系就会很少。

而使用了指纹的时候,留下来的记录是唯一的,下次他再使用指纹的时候,更容易被追踪到。

因此他觉得使用指纹作为验证的时候,有负担。


@elmander

AOSP 是开源的,所以 Android 里涉及指纹的接口有哪些,逻辑上会怎么做都能查得到。
但是在它的背后,它需要通过驱动程序调用硬件的接口(比如映射到某些受保护的内存地址上),那么这些驱动有没有不为人知的后门,硬件自身有没有后门,我们是不知道的。
上述驱动,如果不是作为内核的一部分,而是作为内核模块(.ko)或用户态驱动的时候,可以是不开源的。


涉及指纹的硬件应当做到:
1 ,拍到的指纹,会经过单向的摘要算法,得到一个 Hash ,指纹本身的图像被丢弃
2 ,这个 Hash 只能储存,不能读取。
3 ,验证指纹的时候,经过 1 ,再由受保护的硬件(指纹芯片自身或者 ARM 的 Trust Zone 等等)比较 Hash ,对外部只暴露这次验证是否成功。

但是 1/2/3 对于最终用户还是不可见的,是通过某些实体背书,然后用户信任它来完成信任链的。
elmander
2015-12-29 15:09:16 +08:00
@honeycomb 所以结论是...?
honeycomb
2015-12-29 15:36:48 +08:00
@elmander

我想告诉你的是诸如 iphone 的指纹识别是怎样工作的,又是如何试图取信于用户的

因为每个人知识,三观多少有不同。这样你知道了方法,再把适合你的参数填进去,就有结论了。
mink
2015-12-29 15:38:01 +08:00
123
janxin
2015-12-29 15:43:27 +08:00
否,参与过多个手机指纹 xx 明确告诉你只保存在本地
paw
2015-12-29 16:14:29 +08:00
@honeycomb
1 、拍到的指纹,会经过单向的摘要算法,得到一个 Hash ,指纹本身的图像被丢弃

做不到的,指纹不可能做 hash 的,每次手指放上去的位置稍微差一点, hash 值就雪崩的面目全非
Halry
2015-12-29 16:15:57 +08:00
@testisitok 233 , blocked
kiritoalex
2015-12-29 16:22:49 +08:00
@honeycomb 感谢解答
mamk1222
2015-12-29 16:53:55 +08:00
dbgraw.bmp
htc
honeycomb
2015-12-29 17:07:29 +08:00
@paw
所以像 @mamk1222 提到的 HTC 的就是个问题
但是取得指纹图像的摘要总是有办法的
honeycomb
2015-12-29 17:09:35 +08:00
HTC 这个直接把指纹当作位图存到 /data 分区的做法,就是 LZ 所担忧的例子
jsthon
2015-12-29 19:05:33 +08:00
@Sequencer 还有舌头
PublicID
2015-12-30 03:06:04 +08:00
@imn1 : 我的意思大概和 @honeycomb 说的一样

这无关于 "哪家公司能够保证不泄密" 或 "我希望我的指纹仅存在于本地、不要公开出去、不要被他人利用"
而是关于 "我为什么要用一个我不能更改的密码"

防止泄密的最好办法就是定期更改密码,而指纹是无法更改的。
ryd994
2015-12-30 12:18:41 +08:00
@paw 当然不是直接 md5 图像文件
指纹的 hash 是取其中一些关键点(比如指纹断开的地方),对它们的几何关系做变换。这个过程也包括了对扭曲的输入进行标准化。一定要说的话,和人脸识别其实是有点类似的。
并不是只有 md5 sha1 这样的以二进制数据为输入的算法才叫 hash

@PublicID 严格来说,不是更换密码,而是能保证旧密码失效。重点是吊销旧凭证。新凭证可以由其他方法重新取得。参考 PKI 和 GPG ,私钥是不能换的,但是私钥泄露时,只要及时发出吊销声明,整个信任体系就还是可靠的。
所以楼上说的你有 20 次(其实应该是 19 次)更换密码的机会,是对的。
因为……劳资已经剁了左手食指,现在谁再用我左手食指指纹,那一定不是我本人 2333333333

GPG 大法好,智能卡大法好。(智能卡靠不靠谱这个真就没办法了,最多冷备份+早发现早吊销)
yanyuechuixue
2015-12-30 13:10:51 +08:00
@PublicID 受教了!
本来想用来解锁手机,以为这样会方便,看来还是密码吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX