1. Course Introduction
2. Embedded Linux Booting Process (Multi-Stage Bootloaders, Kernel, Filesystem)
3. Booting the BeagleBone Black with Custom Linux
4. Deep Dive Exploring U-Boot
5. U-Boot Linux Manual Boot
6. U-Boot Network Booting
7. U-Boot Bootkit Filesystem Tampering
8. IoT Firmware Internals The Toolchain
9. IoT Firmware Internals The Bootloader U-Boot
10. IoT Firmware Internals Kernel and Device Tree
11. IoT Firmware Internals Root Filesystem with Buildroot
12. IoT Firmware Internals Booting the Devicets
13. IoT Backdoors Remote Shell
14. Understanding IoT Rootkits Hello World
15. Understanding IoT Rootkits Hiding Itself
16. Understanding IoT Rootkits Modify Process Name
17. Understanding IoT Rootkits System Call Monitoring
18. Understanding IoT Rootkits Subverting Kill Command
19. Understanding IoT Rootkits Network Stack Monitoring
20. Understanding IoT Rootkits Network Stack Backdoor
21. IoTEmbedded Device UART Access
22. IoTEmbedded Device Navigating the GPL Code
23. GPL Firmware Compile Custom Userspace Applications
24. GPL Firmware Kernel Compilation
25. GPL Firmware Porting Custom Kernel Modules
26. GPL Firmware Porting iamhiding.ko
27. GPL Firmware Porting Netfilter Monitor
28. GPL Firmware Porting Network Backdoor Demo