На даному порті USB я хочу лише прийняти USB-накопичувачі, і більше нічого. Ні пристроїв HID, ні адаптерів Bluetooth, ні перетворювачів RS232, нічого. Чи є спосіб це зробити, наприклад, використовуючи udev? Мені відомо, що я можу написати власне правило udev для включення драйвера для певного пристрою чи даного порту, але чи можу я якось виключити всі інші драйвери? Я намагаюся дозволити лише один клас пристроїв, а саме USB Mass Storage; У цьому класі є безліч різних моделей пристроїв, і я не знаю, які збираються підключитися до порту (клієнти привезуть свої власні, я не можу на це вплинути).
Загрози від перепрограмованої мікропрограми USB лише погіршаться в осяжному майбутньому. Я намагаюся пом'якшити їх для цього випадку використання: у мене є комп'ютер із внутрішньо підключеною USB-периферією (мережева карта, спеціалізована периферія, клавіатура) та один відкритий для USB порт, який повинен використовуватись лише для передачі файлів. Отже, я не можу вносити в чорний список інші USB-модулі; але я хотів би «очистити» саме цей порт, щоб підключення іншого типу пристрою нічого не призведе.
Корпус фізично заблокований, так що ззовні доступний лише цей один специфічний порт USB, і втручання в корпус або сплайсинг в кабель клавіатури повинно бути досить підозрілим, щоб викликати фізичну реакцію безпеки; Більше того, я не очікую, що більшість користувачів будуть активно зловмисними, але я очікую, що кількість мимоволих носіїв повторно миготілих USB-накопичувачів зросте (як це було з інфекціями завантажувального сектору завантаження в минулому). Що стосується безпеки, то не важливо, чи користувач приносить «збройний» USB диск із шкідливим наміром, чи просто не знає, що він «заражений».
Я усвідомлюю, що ідеальна безпека тут неможлива, і дозволяти користувачеві взаємодіяти з системою будь-яким способом - ризиковано - але, на жаль, мені потрібно збалансувати безпеку проти зручності використання: комп'ютер повинен бути клієнтським. Крім того, я не намагаюся захищати від цілеспрямованого, рішучого нападника з цим; скоріше, я використовую це як один із методів пом'якшення наслідків, щоб система не мала плодів.