Tutorial on IoT Security with Microcontrollers & RIOT

Sept. 11th, 2020 (co-located with IEEE EuroS&P 2020)

Preparatory Steps

Background

We will use RIOT. RIOT is an open source, real-time, multi-threading operating system which supports a range of devices typically found in the Internet of Things, based on various 32-bit, 16-bit or 8-bit microcontrollers. For a quick introduction to RIOT your can refer to this documentation and to this recent IEEE IoT Journal article providing a high-level overview.

Setup & Workflow

No preliminary setup is necessary. We will provide Jupyter notebooks accessible directly through your web browser, to interact with a large-scale open-access remote testbed FIT IoT-Lab. Via these Jupyter notebooks you will write code, cross-compile it, and run it on real hardware – including on low-power microcontroller-based devices.