Down and dirty on the network: debugging the IoT with Wireshark

IoT devices have three things in common: sensors, compute power, and networking. We know how to use a voltage meter to fix a broken sensor, and can use printf() or single stepping to debug our code, but what about the network? Sometimes, you just need to know what’s happening on the wire or in the ether.
This is where Wireshark comes in: a magical tool that lets you track and analyse network traffic, but how do you put it to work? We will go into what you can use Wireshark for, how the tool works, and the a few of the most often used features.
Things we will touch upon are,
– setting up network interception in various ways,
– interpreting and tracing traffic,
– working with encrypted traffic, and when you should bother,
– typical troubleshooting scenarios.

This workshop gives a a high-level overview of the ways in which you can use this wonderful tool in your own practice.

You will be using your own laptop, and we’ll provide the necessary software.

– Quick overview of the network stack, and what kind of capture solves what kind of issue,
– a little bit of theory about package capture,
– about using Wireshark.

Self-guided workshop
– setting up interception using our lab setup,
– interpreting traffic in a few exercises,
– working with encrypted traffic.