在给定的USB端口上,我只想接受USB大容量存储功能,而别无其他。没有HID设备,没有蓝牙适配器,没有RS232转换器,什么都没有。有没有办法做到这一点,例如使用udev?我知道我可以编写一个自定义udev规则,以包括给定设备或给定端口的驱动程序,但是我可以以某种方式排除所有其他驱动程序吗?我想只允许一个类的设备,即USB大容量存储设备的; 此类中有无数种不同的设备型号,我不知道哪个将连接到端口(客户端将自带端口,我无法影响这一点)。
经过重新编程的USB固件带来的威胁只会在可预见的将来变得更糟。在这种情况下,我试图减轻它们的负担:我有一台内部连接USB外设(网卡,专用外设,键盘)和一个面向公众的USB端口的计算机,该USB端口仅用于文件传输。因此,我无法将其他USB模块完全列入黑名单。但我想“清理”该特定端口,以便插入其他设备类型将无济于事。
机箱是物理锁定的,因此只能从外部访问此特定的USB端口,并且与机箱进行干预或拼接到键盘电缆中应足够怀疑以触发物理安全响应;此外,我不希望大多数用户受到恶意软件的攻击,但是我希望不知不觉中重新刷新的USB驱动器的载体数量会增加(与以前的软启动扇区感染一样)。就安全性而言,用户携带恶意的“武器化” USB磁盘还是不知道它是否“受到感染”并不重要。
我知道完美的安全性在这里是行不通的,并且允许用户以任何方式与系统进行交互都是有风险的-但是,I,我需要在安全性和可用性之间取得平衡:计算机必须是客户端可用的。另外,我并不想以此来防御目标明确的攻击者。相反,我将其用作缓解技术之一,因此该系统并非易事。