Conversation

The first step to understanding whether the UX is correct is to survey the current non-malicious uses of WebUSB and understand whether to support each use case, whether a different API should be exposed for it instead, and whether users can navigate the UI to stop harmful uses.
2
1
So, what about this use case? twitter.com/GrapheneOS/sta In theory, the browser could have a fastboot API and could explicitly hard-wire a list of devices with a proper OEM unlocking toggle, user confirmation for `fastboot unlock` and verified boot. Can't really see it happening.
Quote Tweet
An experimental version of our web-based installer for GrapheneOS is now available: grapheneos.org/install/web This can be used from browsers with WebUSB support. Most Chromium-based browsers are supported including Chrome, Edge and Brave. No need to run any additional software.
Show this thread
1
Updating firmware on other kinds of USB devices seems like a legitimate use case. It would be pretty cool if I could go the Logitech website and update the firmware for my mouse on an arbitrary OS rather than installing their software on Windows. What if I don't have Windows?
1
1
What if I don't want to install / run Logitech's sketchy software on my Windows installation? By the way, I really don't want to do that. That means I don't update the firmware on my wireless mouse. That seems like a bad thing. I would assume there are security updates for it.
2
1
I guess I could install Windows in a VM, forward the USB device to it, install the Logitech bloatware and update my mouse that way. I'd prefer going to their site and installing the firmware from there, and trusting the combination of their site + firmware signature verification.
1
Logitech has some form of authenticated encryption with a pairing system. The receiver the device comes with is already paired and you can buy a generic receiver able to pair with multiple of their devices. No clue if it's actually any good but they do have some form of security.
2