Kekhawatiran akan menjalankan WireShark sebagai root

8

Saya memulai WireShark di mesin Ubuntu saya dan menemukan bahwa tidak ada antarmuka yang bisa saya dengarkan. Jadi saya meluncurkannya sebagai root. Ini memberi saya akses ke semua antarmuka, tetapi memberi saya peringatan:

Menjalankan WireShark sebagai 'root' di grup 'root'. Ini bisa berbahaya ...

Jadi, apakah ini berbahaya? Kalau tidak, bagaimana saya bisa mendengarkan antarmuka?

Nathan Osman
sumber

Jawaban:

4

Wireshark dengan cepat mendekati dua juta baris kode . Anda tidak boleh menjalankannya sebagai root karena alasan yang sama seperti Anda seharusnya tidak menjalankan Firefox, OpenOffice, GIMP, atau aplikasi lain yang berukuran sama dengan root.

Di Linux Anda tidak perlu menjadi root untuk mengambil paket. Anda hanya perlu hak istimewa CAP_NET_ADMIN dan CAP_NET_RAW. Pada kebanyakan distribusi ini mudah untuk dijalankan dan dijalankan . Ubuntu belum melakukan ini secara default, tetapi semoga di beberapa titik di masa depan .

Sisir Gerald
sumber
3

menurut http://wiki.wireshark.org/CaptureSetup/CapturePrivileges Anda tidak boleh menjalankannya sebagai root.

Sebagai gantinya, gunakan hak akses root untuk membuang menggunakan dumpcap atau tcpdump dan kemudian menganalisa menggunakan wireshark.

Bryan
sumber
Ah ... tapi bisakah salahnya menggunakan hak akses root?
Nathan Osman
2
Secara umum, ya / tidak. Lebih baik tidak menggunakan root di mana Anda bisa bertahan tanpanya. Tetapi jika ini hanya mesin rumah Anda dan Anda tidak akan menjatuhkan jaringan kantor / server Anda, tembaklah. Sehubungan dengan wireshark, saya pikir Anda akan cukup aman.
bryan
2
kecuali seseorang di jaringan Anda memuntahkan paket yang dibuat khusus untuk mengeksploitasi bug di wireshark; kemudian, menggunakannya sebagai root adalah berita buruk, buruk.
Charles Duffy
3

Wireshark memiliki sejarah panjang bug keamanan di disector (plugins yang menjelaskan cara menafsirkan berbagai protokol over-the-wire). Karena itu, lebih aman untuk melakukan tangkapan Anda dengan alat yang lebih sederhana seperti tcpdump, lalu gunakan wireshark untuk menafsirkannya sebagai pengguna yang tidak memiliki hak.

Charles Duffy
sumber
1

Tergantung pada apa yang ada di mesin Anda sebenarnya. Apakah Anda menggunakan laptop cadangan hanya untuk mengendus? Kemudian jalankan sebagai root. Jika Anda memiliki data penting pada mesin itu, jalankan tcpdump dari cli dan gunakan wireshark untuk menganalisis lalu lintas.

mempercepat gambar
sumber