Pour des raisons de sécurité, est-il possible de demander au système d’exploitation d’appliquer une liste blanche de périphériques matériels?
Cela signifie que les périphériques branchés qui ne figurent pas dans la liste blanche seront ignorés au niveau le plus bas possible (de sorte que les abstractions de niveau supérieur dans le système d'exploitation ne découvriront même pas ces périphériques non répertoriés).
J'utilise Ubuntu 11.04, mais je suppose que la solution que vous pourrez utiliser fonctionnera sur presque toutes les distributions Linux récentes.
Réponses:
Lorsque le périphérique est ajouté au système, le noyau demande au pilote usermode le pilote approprié en appelant / sbin / hotplug en tant que root (UID 0). Hotplug appelle généralement insmod (8) avec le fichier .ko approprié, mais vous pouvez le pirater pour effectuer un filtrage en fonction de l'ID matériel (transmis dans l'environnement).
Bien sûr, vous devrez protéger insmod (8) contre les appels directs d'utilisateurs non-privilégiés et vous assurer que le pilote ko est déchargé après le détachement du périphérique (/ sbin / hotplug est également appelé pour cet événement).
la source