On the feasibility of software attacks on commodity virtual machine monitors via direct device assignment