Двое инженеров Google спроектировали предварительный вариант интерфейса для безопасного подключения USB-устройств к любой веб-странице. Проект WebUSB предназначен не для клавиатур, мышек и жестких дисков, а, скорее, для будущих устройств, которые смогут получать системное ПО через Интернет. Идея заключается в том, чтобы помочь производителям заставить работать свои USB-устройства на любой платформе без необходимости писать специальные драйверы и наборы инструментов разработчика (SDK) для каждой платформы.

«Благодаря такому API-интерфейсу производители оборудования смогут создавать для своих устройств кроссплатформенные SDK на языке JavaScript. Это пойдет на пользу Интернету, поскольку вместо того, чтобы ждать, пока новое устройство станет достаточно популярным, чтобы браузеры стали предоставлять предназначенный для него API-интерфейс, новое инновационное оборудование может с самого начала создаваться для Интернета», — пишут в проекте спецификации WebUSB консорциума W3C инженеры Google Рейли Грант и Кен Рокот.

Инженеры признают, что имели место атаки, в результате которых USB-устройства были перепрограммированы, чтобы с враждебными целями получить доступ к тому компьютеру, к которому они подключены. Во избежание такого риска они предлагают ограничить соединения набором одобренных сайтов.

Для предотвращения утечки через USB-устройства информации, которую можно использовать для вторжения в личную жизнь людей, они предлагают также, чтобы пользователь авторизовал сайт, который будет искать устройство и подключаться к нему.

Один из примеров того, где, по их мнению, WebUSB может принести пользу, является поддержка 3D-принтеров, позволяющая производителям встраивать процедуру установки устройства в свои веб-сайты.

Инженеры отмечают, что речь идет только о проекте потенциальной спецификации и что он не пользуется поддержкой какой-либо группы по стандартизации.