我的公司正在开发一个 Web 应用程序,我被要求研究如何进行基于硬件的令牌身份验证以登录我们的Web 应用程序. 让我重复一遍:基本上会有一个网络应用程序,并且会有一个 USB 连接到计算机,可能是用户需要在某处输入用户名和密码,只要用户名和密码正确,用户应该经过身份验证才能使用我们的 Web 应用程序。当然,我们不希望用户在那台机器上下载/安装任何东西,因为这台机器可能不是他们的,或者他们只是不想做任何额外的事情。我的公司建议有一个浏览器插件,但是由于该插件具有浏览器拥有或更少的系统权限,并且浏览器应该无法访问底层硬件(除了相机和麦克风,因为它们是必需品)
我看到如何做到这一点的一种方法可能是拥有一个修改版本的网络浏览器,它同时能够检查安全令牌(usb)是否存在,然后从那里启动网络应用程序。如果用户不想运行任何东西或者目标计算机不允许运行这种东西,我认为这样做是不可能的。只是想和你们核实一下我是否遗漏了什么。