J'essaie de capturer les données transférées via une connexion USB afin de procéder à l'ingénierie inverse du protocole utilisé. Pour ce faire, je me sert de Wireshark, qui met explicitement en garde contre le lancement en tant que root. Jusqu'ici, j'ai installé Wirehark et lance les commandes suivantes:
Sudo dpkg-reconfigure wireshark-common
pour permettre aux membres du groupe Wirehark (me) d'accéder aux interfaces réseau
Sudo chmod +x /usr/bin/dumpcap
je ne sais pas ce que ça fait, mais je pense que dumpcap
n'était auparavant exécutable que par root.
Sudo usermod -aG wireshark (me)
pour m'ajouter au groupe Wirehark
Cela me permet de détecter les interfaces réseau sans fonctionner en tant que root, mais je ne vois toujours pas les interfaces USB.
en cours d'exécution gksudo wireshark
exécute Wireshark en tant que racine et I peut voir les interfaces usb alors.
Y a-t-il une étape que j'ai manquée pour rendre le sniffing USB possible pour les utilisateurs non-root? Cela ne me dérange pas d’avoir à faire de WIRAWhark en tant que root pour l’instant, mais il semble que je puisse aussi bien l’installer correctement.
Je l'ai résolu ... en cours d'exécution
Sudo setcap CAP_NET_RAW,CAP_NET_ADMIN,CAP_DAC_OVERRIDE+eip /usr/bin/dumpcap
ajoute la propriété CAP_DAC_OVERRIDE
au programme dumpcap
. Cela lui permet de contourner les contrôles de restriction habituels pour la lecture et l'écriture sur les périphériques d'interface (si je le comprends bien)