Wireshark - позволяет пользователю без полномочий root прослушивать USB-трафик

Я пытаюсь перехватить данные, передаваемые через USB-соединение, чтобы перепроектировать используемый протокол. Я использую Wireshark, чтобы сделать это, который явно предупреждает против запуска от имени пользователя root. До сих пор я установил wireshark и выполнил следующие команды:

sudo dpkg-reconfigure wireshark-common разрешить членам группы wireshark (me) доступ к сетевым интерфейсам

sudo chmod +x /usr/bin/dumpcap не уверен, что это делает, но я думаю, dumpcap ранее был только исполняемым пользователем root.

sudo usermod -aG wireshark (me) добавить меня в группу wireshark

Это позволяет мне прослушивать сетевые интерфейсы, не работая от имени пользователя root, но я все еще не вижу интерфейсы USB.

Бег gksudo wireshark запускает wireshark от имени пользователя root, и я вижу интерфейсы usb.

Есть ли шаг, который я пропустил, чтобы сделать USB сниффинг возможным для пользователей без полномочий root? Пока я не против запустить wireshark от имени root, но похоже, что я могу настроить его правильно.

1 ответ

Решение

Я решил это... работает

sudo setcap CAP_NET_RAW,CAP_NET_ADMIN,CAP_DAC_OVERRIDE+eip /usr/bin/dumpcap

добавляет CAP_DAC_OVERRIDE собственность на dumpcap программа. Это позволяет обойти обычные проверки ограничений на чтение и запись на интерфейсные устройства (если я правильно понимаю)

Другие вопросы по тегам