使用密码时,加密密钥不会直接存储在设备中。[...]
使用生物识别技术时,每个读数都不同,因此无法使用唯一值来得出 KEK。加密密钥必须存储在设备中的某个位置,并且无需从用户提供的某些数据派生的 KEK 即可访问。
我可以使用指纹或密码来解锁手机。假设指纹读取器本身不能被欺骗(我知道这是错误的,但关键是为了解决这个问题而忽略该攻击向量),这种配置是否像没有密码那样不安全,因为对上述内容的天真阅读会似乎暗示?
澄清一下:我怀疑上面是在谈论仅使用生物识别技术作为解锁令牌。实际上,如果我的设备已完全关闭(或超时后),则生物识别身份验证将被禁用,并且必须使用密码。这表明一个明智的实现是不将“原始”密钥存储在非易失性存储器中,而仅在使用密码解锁设备后存储在易失性存储器中,以促进生物特征认证。一旦该易失性存储器消失,该设备就如同未使用生物识别技术一样安全。
有谁知道Android安全是否真的以这种方式实现?