In this tutorial we will add SCION protocol dissector in Wireshark and Tshark. This will allow easier an more intuitive debugging of SCION protocol. You can read more on what protocol dissector does on Wireshark docs
In order to continue this tutorial, we will assume that you already have Wireshark or Tshark installed on your system.
Running Wireshark is recommended on machines with graphical interface.
In order to install Wireshark, follow installation guide on Wireshark website for your platform. Alternatively on Ubuntu system you can run following commands:
sudo add-apt-repository ppa:wireshark-dev/stable sudo apt-get update sudo apt-get install wireshark
In case you want to install Tshark on Ubuntu simply run:
sudo apt install tshark
We need to find directory in which Wireshark or Tshark are looking for plugins so we can place SCION plugin there.
From Help menu select About Wireshark and in newly opened window select Folders tab. There are paths to global and local plugin directory.
In this tutorial we will use global plugin directory which is usually:
Plugins from global plugin directory are available to all users, while local is only for currently running user.
In order to find the directory where Tshark is loading plugins from we can run following command:
tshark -G plugins
Output will look something like this:
opcua.so 1.1.0 dissector /usr/lib/x86_64-linux-gnu/wireshark/plugins/2.2.6/opcua.so irda.so 0.0.6 dissector /usr/lib/x86_64-linux-gnu/wireshark/plugins/2.2.6/irda.so mate.so 1.0.0a dissector /usr/lib/x86_64-linux-gnu/wireshark/plugins/2.2.6/mate.so ...
Examining output we can conclude that plugins are being loaded from
So we will use that for our plugin directory.
Wireshark/Tshark plugin is located in SCION project at
It is necessary to download
scion.lua file and place it in plugin directory acquired in previous step.
In Ubuntu system this can be done with following command:
sudo wget -P /usr/lib/x86_64-linux-gnu/wireshark/plugins/2.2.6/ https://raw.githubusercontent.com/scionproto/scion/master/tools/wireshark/scion.lua