web-dev-qa-db-fra.com

Wireshark - permet à l'utilisateur non root de renifler le trafic USB

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.

5
jackweirdy

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)

8
jackweirdy