天天看点

WebUSB API:让你的 USB 设备安全的接入网络

WebUSB API:让你的 USB 设备安全的接入网络

有两个谷歌工程师开发了名为webusb的api(草拟版本),它能通过web安全地连接你的usb设备,其间不需要经过本地驱动。

webusb是由reilly grant和ken rockot开发的,它已经被推入w3c wicg(万维网联盟web平台孵化社区组),以求建立一个能够被浏览器制造商引用的平台。

将usb设备连接到网络

webusb api可以让usb设备,比如键盘、鼠标、3d打印机和硬件驱动连接到物联网,甚至在web页面上进行定位。

这一产品的目的,是为了帮助硬件制造商将他们的usb设备实现跨平台通用(包括web),此后不需要为特定的平台写本地驱动或者sdk。

除了控制硬件,webusb也可以通过web页面安装固件升级或者执行其他重要任务。然而,这个草拟版本的api并不能传输文件。

这些谷歌工程师在项目介绍中写到:

“有了这个api,硬件制造商就有能力为他们的设备,建立跨平台的javascript sdk。

这对于web的发展是有好处的,因为与其等待某设备能主流到浏览器制造商都会为它制作特定的api,还不如直接设定特定的api,大家可以以此为基准制造新的硬件。”

隐私和安全问题

谷歌工程师也提到了安全相关的问题。

webusb会有原生保护,类似于跨域资源共享(cors),这会限制其他域的web页面请求敏感数据。这意味着其他web页面不能通过你的pc机攻击你的usb设备和电脑里面的文件。

至于usb设备泄露数据的问题,webusb也会让用户在连接设备时,进行web身份验证。

当然,webusb现在只是个草拟版本,还没有正式采用w3c标准。其开发工作仍然在进展之中,但是你现在还是可以在github上看到完整的webusb代码库。

====================================分割线================================

继续阅读