【问题标题】:Apple TouchID - Detect authentication with newly added fingerprintsApple TouchID - 使用新添加的指纹检测身份验证
【发布时间】:2021-01-13 22:50:18
【问题描述】:

我正在将 TouchID 集成到我的应用中,出于安全原因,当用户尝试使用新添加的指纹进行身份验证时我需要阻止他 [在我的应用中启用 TouchID 身份验证后添加]。

我可以使用 LAContext's evaluatedPolicyDomainState 检测生物特征变化。但这只是说明生物特征数据库是否被修改(手指或面部被移除或添加)。

有没有其他方法可以找到用户是否已使用新添加的指纹进行身份验证 [在我的应用中启用 TouchID 后添加] 或不。

对此有什么想法吗?提前感谢任何帮助和感谢。

【问题讨论】:

    标签: ios objective-c swift touch-id


    【解决方案1】:

    无法确定生物特征身份验证是使用“新”手指还是“旧”手指进行的。这是硬件限制。

    生物特征验证在Secure Enclave 中进行。 Secure Enclave 只是向主处理器返回一个是/否的答案。主处理器无权访问已验证的实际生物特征数据。

    正如您所指出的,您可以确定自您上次评估域状态以来生物特征数据库是否已更新。如果您确定数据库已被修改,那么您能做的最好的事情就是使所有生物识别访问无效,即使该修改是移除了手指。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2020-01-28
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多