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代码库。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-09-22 22:39:33

WebUSB API:让你的 USB 设备安全的接入网络的相关文章

畅想未来物联网:谷歌提交WebUSB API

无论是物联网,还是VR都已经成为人们对于未来世界美好幻想的一部分.或许你在酷暑之日下班前,打开家里的空调,调到一颗舒适的温度,快到家时,你的烤箱已经开始制作你的晚饭,回家一边拿出晚饭,一边电视里已经放着你喜欢的节目.当然,这一切已经不再遥远. 物联网成为未来的合理想象 谷歌一直在探索者物联网的未来发展之路,我们已知的是,随着联网设备的增加,物联网一定是未来发证的方向,但是谷歌都做出了哪些动作呢? 收购 没错,收购一些初创型物联网公司是很多大型企业的第一条路.毕竟初创公司有好的点子,谷歌.face

USB设备驱动概述

USB设备驱动 ·  17.1 USB总线协议 ·  17.1.1 USB设备简介 ·  17.1.2 USB连接拓扑结构 ·  17.1.3 USB通信的流程 ·  17.1.4 USB四种传输模式 ·  17.2.1 观察USB设备的工具 ·  17.2.2 USB设备请求 ·  17.2.3 设备描述符 ·  17.2.4 配置描述符 ·  17.2.5 接口描述符 ·  17.2.6 端点描述符 ·  17.3.1 功能驱动与物理总线驱动 ·  17.3.2 构造USB请求包 ·  17

c++-在不打开USB调试的情况下,如何判断出连接到电脑的USB设备是安卓手机?

问题描述 在不打开USB调试的情况下,如何判断出连接到电脑的USB设备是安卓手机? 我已经通过windows的api函数取得了设备的详细信息,但是当中没有安卓设备相关的信息,所以很迷茫,目前能想到的办法只有判断PID和VID,但这个需要建立相当大的对应表,而且需要一直更新,所以觉得不太现实. 不知道各位高人有没有什么更好的办法!!求解答啊,最好用C++啊!!

android系统控制USB设备如何使用libusb

问题描述 android系统控制USB设备如何使用libusb 手头这边有台装有Android系统 的4412开发板,现在想控制外设的USB设备(RFID阅读器),阅读器厂家提供了一个APP应用,按照说明需要调用libusb,我不知道这个libusb到底是什么,不知该如何使用?请大侠指点指点,谢谢! 解决方案 http://www.arm9home.net/read.php?tid=140013 解决方案二: libusb与android usb提供的API

win7纯净版32位系统如何在windows域中禁用usb设备

  1.首先打开Active Directory用户和计算机,然后选择需要禁用USB设备的OU,并点击鼠标右键进行组策略; 2.然后创建一个针对USB的GPO,并点击编辑,打开组策略编辑器; 3.进入组策略编辑器,依次展开"计算机配置"--"Windows设置"--"安全设置"-"文件系统"; 4.接着鼠标右键点击"添加文件",弹出"添加文件和文件夹",在"文件夹"栏

usb设备-win7系统 C#禁用USB设备

问题描述 win7系统 C#禁用USB设备 哪位大神有Win7系统下禁用USB设备的代码呀?并且禁用的时候是根据设备名字或者其他标示去禁用某个设备,而不是全部禁用.麻烦给个链接或者把代码贴出来,挺急用的. 解决方案 如果禁用U盘一类的设备,可以通过组策略(事实上也就是注册表修改)实现 http://bbs.51cto.com/thread-816170-1.html 解决方案二: http://blog.csdn.net/yangyuankp/article/details/7751077 有两

USB设备无法使用故障的排除

当你想用闪存或移动硬盘来和电脑交换数据时,但插上USB口时你却发现系统居然无法识别出USB设备,这是什么原因造成的呢?其实这样的现象我们时常见到,接下来介绍一下简单的处理方法. 一.在排除USB存储设备本身故障后,出现无法识别现象的原因一般是由以下几个方面所造成的: 一是USB接口电压不足.这种故障通常存在于移动硬盘身上,当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障,原因是移动硬盘功率比较大要求电压相对比较严格,前置的USB接口是通过线缆连接到机箱上的,在传输时便会消耗大

USB设备自动移除问题

问:新买了一款MP3播放器,将MP3播放器插入电脑的USB接口后,可以正常看到一个新的移动磁盘,当我想把歌曲复制进MP3播放器时,系统提示USB设备被移除.反复换了多个USB接口.MP3播放器也更换过两个后问题依旧,但将MP3播放器插入朋友的电脑中却没有此现象,请问这是什么问题,我该怎么解决? 答:解决方法如下:首先,新安装一遍操作系统,正确安装MP3播放器的驱动程序与管理程序,如果问题依旧就不是软件故障所导致.那么就耍考虑是否为硬件故障,很可能是由于你机器的USB接口供电不足所导致,建议购买一

Delphi调用WMI读取USB设备的PID和VID

WMI(WindowsManagement Instrumentation ) 非常强大,它可以以数据库的形式查询你的电脑的软件和硬件,在它的数据库里面,时刻保存着最新的软件信息和硬件信息,因此你可以用WMI来检测CUP 主频.温度,读取WINDOWS的进程......... 本文就介绍如何使用WMI读取USB设备的PID和VID码 1. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 2. 3