天天看點

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代碼庫。

====================================分割線================================

繼續閱讀