I'm not so sure that security should be built into peripheral connect protocols like USB.
We could just as easily treat a usb device like we do a network device, and harden the drivers against attack.
It does point out the most glaring flaw in the lack of a security model, though: you should be able to approve or deny a new peripheral connection before the drivers are loaded or DMA is allowed.