What are the fundamental flaws in the USB protocol that make it insecure? I know firewire allows for DMA, but I didn't think USB, besides being a complex serial protocol, had any intrinsically unsafe features?
-lack of authentication
-stack errors (root on PS2 at one point)
-physical silicon bugs ( I have a broken mouse that WILL make any windows computer act funny/crash apps/crash whole Intel usb hub)
It's more about USB being implicitly trusted by the software/OS - in addition to that there's driver bugs to be exploited. Here's a few fun things you can do https://www.youtube.com/watch?v=x-7ezoFju6I