Bloqueio de dispositivos USB com base em vários atributos (incluindo a classe e / ou protocolo) ou mesmo condições (por exemplo, "se este dispositivo estiver conectado" ou "se a hora local estiver nesse intervalo") é possível usando USBGuard .
Veja uma regra de exemplo que bloqueia uma classe específica de dispositivos USB:
block with-interface one-of { 02:*:* e0:*:* }
A regra bloqueará qualquer dispositivo USB que contenha uma interface da classe Wireless ( 02:XX:XX
) ou da classe Communications ( e0:XX:XX
).
Os fornecedores de HW nem sempre seguem a hierarquia de protocolo e classe USB e usam uma classe específica de fornecedor ( FF:00:00
) e implementam a funcionalidade em um driver específico do fornecedor. Nesse caso, você terá que bloquear o dispositivo com base em atributos diferentes.