3 ms·
> What _has_ changed is the introduction of the "Streams" feature which allows the host to establish multiple buffers in advance and have the device choose whic
by qb45 9y ago
> What _has_ changed is the introduction of the "Streams" feature which allows the host to establish multiple buffers in advance and have the device choose which of these to write into.
This feature should be safe in principle, although it does seem to increase HC attack surface a bit ;)
One more thing about 3.1 is that it can share physical ports with Thunderbolt. In such case, an innocent-looking USB gadget may turn out to do interesting things.
- pgeorgi 9y agoSimple solution: don't use Intel, in which case there is no Thunderbolt controller to subvert your system.
- TazeTSchnitzel 9y agoFor now. Intel intends to open the Thunderbolt spec up.
- pgeorgi 9y ago> This feature should be safe in principle, although it does seem to increase HC attack surface a bit ;) The HC attack surface is already significantly increased because XHCI does many things on its own that used to be done in the driver (eg. the whole address assigning handshake). XHCI is the first USB controller variant that a USB device project I worked on was able to lock up the controller so hard it took a cold reboot of the computer to fix. That was... unexpected. (and I can't say I'm happy about that type of complexity ending up in places where I can't fix them)
- 0xbear 9y ago>> This feature should be safe in principle Famous last words. :-)