Why the Security of USB Is Fundamentally Broken