Trên một cổng USB nhất định, tôi chỉ muốn chấp nhận khả năng lưu trữ dung lượng lớn của USB và không có gì khác. Không có thiết bị HID, không có bộ điều hợp Bluetooth, không có bộ chuyển đổi RS232, không có gì. Có cách nào để làm điều này không, ví dụ như sử dụng udev? Tôi biết rằng tôi có thể viết quy tắc udev tùy chỉnh để bao gồm trình điều khiển cho một thiết bị nhất định hoặc một cổng nhất định, nhưng bằng cách nào đó tôi có thể loại trừ tất cả các trình điều khiển khác không? Tôi đang cố gắng chỉ cho phép một loại thiết bị, cụ thể là USB Mass Storage; có vô số kiểu thiết bị khác nhau trong lớp này và tôi không biết cái nào sẽ kết nối với cổng (khách hàng sẽ tự mang theo, không có cách nào để tôi ảnh hưởng đến điều này).
Các mối đe dọa từ phần sụn USB được lập trình lại sẽ chỉ trở nên tồi tệ hơn trong tương lai gần. Tôi đang cố gắng giảm thiểu chúng cho trường hợp sử dụng này: Tôi có một máy tính có các thiết bị ngoại vi USB được kết nối bên trong (card mạng, thiết bị ngoại vi chuyên dụng, bàn phím) và một cổng USB công khai, chỉ được sử dụng để truyền tệp. Vì vậy, tôi không thể liệt kê danh sách đen các mô-đun USB khác hoàn toàn; nhưng tôi muốn "vệ sinh" cổng cụ thể đó, để việc cắm vào một loại thiết bị khác sẽ không làm gì cả.
Vỏ được khóa vật lý, do đó chỉ có một cổng USB cụ thể này có thể truy cập được từ bên ngoài và việc kết hợp với vỏ hoặc nối vào cáp bàn phím phải đủ đáng ngờ để kích hoạt phản ứng bảo mật vật lý; hơn nữa, tôi không hy vọng hầu hết người dùng sẽ tích cực độc hại, nhưng tôi hy vọng số lượng người mang các ổ USB được flash lại sẽ tăng lên (như đã bị nhiễm trùng khu vực khởi động đĩa mềm). Về bảo mật, việc người dùng mang đĩa USB "vũ khí hóa" với mục đích xấu có thực sự không quan trọng hay chỉ không biết rằng nó "bị nhiễm".
Tôi nhận thấy rằng bảo mật hoàn hảo là không thể thực hiện được ở đây và cho phép người dùng tương tác với hệ thống theo bất kỳ cách nào là rủi ro - nhưng than ôi, tôi cần phải cân bằng bảo mật chống lại khả năng sử dụng: máy tính cần phải có thể sử dụng được. Ngoài ra, tôi không cố gắng chống lại một kẻ tấn công quyết đoán, kiên quyết với điều này; thay vào đó, tôi đang sử dụng điều này như một trong những kỹ thuật giảm thiểu, để hệ thống không bị treo quả thấp.