Strict separation between OS and USB driver using a hypervisor
During 2014, an attack called the BadUSB attack surfaced. This attack allows the attacker to reflash the firmware of a USB devices and make it perform malicious tasks. One particularly interesting attack whose source code has been released recently includes modifying a USB flash drive into also acting as a keyboard thus enabling it to send malicious keystrokes. This thesis presents a modified ver