# Security of Cyber Physical Systems and Internet of Things
## Description
This course covers security issues relating to cyber-physical systems (CPS) and the Internet of Things (IoT). It provides a background of various control and IoT systems, including industrial control systems, autonomous cars, drones, and smart home devices. A significant part of this course is a hands-on experience in hacking CPS and IoT systems. Students will learn to understand hardware and software components of CPS and IoT systems, attack surfaces of the systems, cyber and physical attacks that exploit the attack surfaces, and how to build tools to analyze and improve the security of the systems against the attacks. Prerequisites: CS 5343 and CS 5348, knowledge in embedded systems and program analysis is welcome.
## Schedule
* Week 1: Class Introduction / Project Description / How to Read/Critique/Present System Security Papers
* Week 2:
* Week 3
* Week 4
* Week 5
* Week 6
* Week 7
* Week 8
* Week 9
* Week 10
* Week 11
* Week 12
* Week 13
* Week 14: Final Presentations of Individual Projects
## Topics
* Control systems
* PID controller
* Industrical control systems
* Autonomous vehicles
* Cars
* Drones
* Internet of Things
* Smart home
* Cyber-physical attacks
* Stuxnet
* Attacks on autonomous cars
* Attacks on drones
* Attacks on IoT
* Firmware analysis
* Dynamic analysis (QEMU)
* Static analysis (LLVM)
* Symbolic execution (S2E)
* Firmware (binary) instrumentation
* Hardware support for security
* Microcontrollers
* Memory protection (MPU)
* TrustZone
*