Web 应用程序可以通过移动浏览器使用 Secure Element(或 Enclave)吗?

rob*_*ton 6 android mobile-browser ios private-key secure-element

本机移动应用程序可以使用 Secure Element(或Enclave),例如生成和使用私钥来加密和签名数据。这些私钥存储在移动设备的硬件中,甚至手机制造商也无法访问,从而赋予它们极强的安全性能。

我希望在网络应用程序中具有相同的功能(这将更广泛地使用,因为它不需要安装)。这可能吗?

我在网上搜索过,但没有找到任何关于这方面的好信息。原则上,移动浏览器(因为它们本身就是本机应用程序)似乎可以像任何其他应用程序一样使用安全元素。事实上,作为一个例子,我很确定他们正在使用它来通过WebAuthn启用身份验证,WebAuthn 使用密钥对和存储在设备上的私钥。但是...据我所知,浏览器不会公开对网络应用程序的访问。

任何有关这方面的信息将不胜感激!谢谢

Den*_*er9 1

虽然您可以使用Web Crypto API生成密钥,但无法访问特殊的安全硬件芯片。该规范有一个未解决的问题,正在讨论此功能请求。如果您愿意,请随时加入,或者只需订阅该问题即可了解进展情况。