The age of cyber physical systems (CPS) has officially begun. Not long ago, these systems were separated into distinct domains, cyber and physical. Today, the rigid dichotomy between domains no longer exists. Cars have programmable interfaces, unmanned aerial vehicles (UAVs) roam the skies, and critical infrastructure and medical devices are now fully reliant on computer control. With the increased use of CPS and the parallel rise in cyber-attack capabilities, it is imperative that new methods for securing these systems be developed. This course will investigate key concepts behind CPS including control systems, protocol analysis, behavioral modeling, and intrusion detection system (IDS) development. The course will comprise theory, computation, and projects to better enhance student learning and engagement, beginning with the mathematics of continuous and digital control systems and then focusing on the complex world of CPS, where general overviews for the different domains (industrial control, transportation, medical devices, etc.) are complemented with detailed case studies (Siemens ICS and ArduPilot UAVs). Several advanced topics, including behavioral analysis and resilient CPS, will be introduced. Students will complete several projects, both exploiting security vulnerabilities and developing security solutions for UAVs and industrial controllers.
Knowledge of IP addresses and packets, matrix algebra, and Windows and Linux operating systems.