最近我读到了一些关于 BadUSB 漏洞利用的东西,例如:
我的理解是,连接到 USB 的设备可以改变其外观(驱动器、键盘、网卡……),这为受感染的 USB 驱动器(或其他设备)提供了模拟键盘和提交恶意命令或网卡并连接到网址下载程序。问题似乎是计算机自动信任 USB 设备。然而,受感染芯片的能力可能非常有限,这使得模拟网卡等更复杂的硬件变得困难:
无论如何,如果主要可以防止这种行为,我很感兴趣:
- 我对漏洞利用的理解正确吗?
- 如果是这样:是否有可能实现一个软件“防火墙”,如果连接了新的 USB 设备,它会询问用户的许可,尤其是在设备的“类型”发生变化时会发出警告?我的意思不是简单地单击确定(恶意 USB 设备可能会自行执行),而是使用诸如 CAPTCHA 之类的东西。
- 如果这是不可能的,因为软件可能无法阻止使用 USB 设备(或出于某种原因):是否可以使用硬件解决方案来转发 USB 数据,但例如只允许 USB 驱动器而不是键盘?USB 设备如何告诉计算机它的“类型”?
