我目前正在研究使用Swift在本机FIDO2 (WebAuthN)中实现iOS支持的想法。我知道在本机FIDO2中不支持iOS,只能通过Safari本地应用程序获得,但是Safari不是我目前正在考虑的一种选择。
其思想是实现FIDO2接口,遵循规格,利用安全Enclave作为密钥存储,并通过本地身份验证执行用户身份验证。
据我所知,如果我们在CryptoKit或第三方中使用安全Enclave和一些密码库,我应该能够在本地实现FIDO2接口。我看到在iOS中只有两个库可用:
我试图通过FIDO联盟验证这种方法,但他们对此表示怀疑,仅仅是因为苹果缺乏对本地API的支持。苹果公司似乎目前正在进行这项工作,但这并不是正式的,目前还没有确定的日期。另外,我想支持较早版本的iOS。
对于那些是安全专家和FIDO2遵从性的人来说,这是否有意义在本地实现它?或者我们是否看到了使用安全飞地实现FIDO2的任何重大/关键问题?
感谢您的任何想法和建议!
https://security.stackexchange.com/questions/240267
复制相似问题