Practical IoT Hacking - Since 2024
B.Sc and M.Sc practical lab course (Lecturer), Ruhr University Bochum, 2024
Dissecting and analyzing an IoT device is a non-trivial task, particularly for beginners. However, this process plays an essential role in security research. In this course, I teach students the fundamentals of analyzing IoT devices through biweekly lectures and practical homework assignments. For these assignments, students will receive an IoT development board to practice on.
Specifically, I am covering the following topics:
- Hardware Analysis: Opening up an IoT device, understanding the hardware components on a PCB.
- Firmware Analysis: Introduction into static and dynamic firmware analysis methods. For instance, how to properly load a firmware image into Ghidra.
- Wireless Communication: How to reverse engineer the communication logic of a device.
- Firmware Updates: What are the steps of updating the firmware on an IoT device and what can go wrong?
- Secure Boot and Physical Attacks with Real-World Examples: Giving insights on how researchs have broken secure boot and explaining it step-by-step.
I am teaching this course every summer semester since 2024.
