This course will focus on the state-of-the-art on security for autonomous and cyber-physical systems. The goal is to provide a deep and broad understanding of the design of such systems as they interact with the real world. Autonomous cars, unmanned aerial/ground/water vehicles, robots, etc. are examples of systems that we intend to explore.
We will cover topics related to:
Hands-on exercises will explore real hardware rovers as well known, open-source simulation and control platforms such as:
The course will also include an exploration of the state-of-the-art research papers in these domains.
Prerequisites: students should be familiar with one or more modern programming languages such as Python, C++, etc. The hands-on machine problems will involve the setting up of open-source simulation frameworks (detailed instructions will be provided).
In-class participation | 5 % |
MP1 [V2X/VEINS] | 10 % |
MP2 [UAV Security/Gazebo] | 10 % |
MP3 [V2X Attack/Leaderboard/VEINS] | 20 % |
MP4 [Hardware Rover Security] | 25 % |
Paper Reading/Critique | 30 % |
Conversion from numerical to letter grade is as follows:
6907 | 3907 | ||
95 - 100 | A | 90 - 100 | A |
90 - 94 | A- | 86 - 90 | A- |
87 - 89 | B+ | 82 - 84 | B+ |
83 - 86 | B | 78 - 81 | B |
80 - 82 | B- | 75 - 77 | B- |
77 - 79 | C+ | 72 - 74 | C+ |
73 - 76 | C | 68 - 71 | C |
70 - 72 | C- | 65 - 67 | C- |
67 - 69 | D+ | 62 - 64 | D+ |
60 - 66 | D | 55 - 61 | D |
50 - 59 | D- | 45 - 54 | D- |
Below 50: | F | Below 45: | F |
Week | Date | Topic | Links |
---|---|---|---|
1 | Aug 30, 2022 |
Intro to Autonomy, Cyber-Physical Systems and Real-Time
Systems. Discussion on course syllabus and requirements |
Lecture Slides |
Sep 01, 2022 |
Functional Design and Sensors
Additional Information: |
Lecture Slides | |
2 | Sep 6, 2022 |
Machine Problem MP I-A: Introduction to VEINS/FMD
Due Date: Sep 16, 2022 [11:59 PM ET] |
MP I-A |
Sep 6, 2022 |
Image Classification, YOLO and Attacks
Additional Information:
|
Lecture Slides | |
Sep 8, 2022 |
Sensor Fusion
Additional Information: |
Lecture Slides | |
3 | Sep 13, 2022 |
Kalman Filters
"A Novel Side-Channel in Real-Time Schedulers" by C. Y. Chen, A. Ghassami, S. Mohan, R. Bobba, R. Pellizzoni and N. Kiyavash, IEEE RTAS 2019. Additional Information:
|
Lecture Slides
Scheduleak Slides |
Sep 15, 2022 |
SLAM
Additional Information: |
Lecture Slides | |
4 | Sep 20, 2022 |
"Guaranteed Physical Security with
Restart-Based Design for Cyber-Physical Systems" by F. Abdi, C. Y. Chen, M. Hasan, S. Mohan and M. Caccamo, ACM/IEEE ICCPS 2018. "TaskShuffler: A Schedule Randomization Protocol for Obfuscation Against Timing Inference Attacks in Real-Time Systems" by Man-Ki Yoon, Sibin Mohan, Chien-Ying Chen and Lui Sha, IEEE RTAS 2016. |
ReSecure Slides
TaskShuffler Slides |
Sept. 22, 2022 |
Path Planning, Security Discussion, Critiquing Papers
Additional Information: |
Lecture Slides | |
Sep 22, 2022 |
Machine Problem MP I-B:Misbehavior Detection in VEINS
Due Date: Oct. 07, 2022 [11:59 PM ET] |
MP I-B | |
5 | Sep 27, 2022 |
Class Discussion on MP I-B.
| |
Sep 29, 2022 |
Guest lecture by Prof. Bhagi Narahari.
"Integrated Hardware/Software Approaches to Software Security" |
Lecture Slides | |
6 | Oct 03, 2022 |
Paper Reading List | Attack Papers
|
Papers List |
Oct 04, 2022 |
Security Classification [Attacks and Defenses]
|
Lecture Slides | |
Oct 06, 2022 |
Behavior-Based Intrusion Detection
for Cyber-Physical Systems Behavior-based IDS Papers:
|
Behavior IDS Slides | |
7 | Oct 11, 2022 |
Machine Problem MP II: Autopilot/Flight Controller
Security Due Date: Oct. 21, 2022 [11:59 PM ET] |
MP II |
Oct 11, 2022 |
Student Paper Presentation:
|
Samantha McDonald's Slides |
|
Oct 13, 2022 |
Student Paper Presentation:
|
Connor Burnett's Slides Ellis Thompson's Slides |
|
8 | Oct 18, 2022 |
Student Paper Presentation:
|
Colton Asnes's Slides Yuan Gao's Slides |
Oct 20, 2022 |
Student Paper Presentation:
|
Danning Ma's Slides. Jonathan Lee's Slides. |
|
9 | Oct 25, 2022 |
Fall Break.
|
|
Oct 27, 2022 |
Machine Problem MP III: V2X Misbehavior Detection
Contest in VEINS Due Date: Nov. 07, 2022 [11:59 PM ET] |
MP III | |
Oct 27, 2022 |
Student Paper Presentation:
|
Mushary Alghamd's Slides. Miles Grant's Slides. |
|
10 | Nov 1, 2022 |
Student Paper Presentation:
|
Dev Shah's Slides. Marshall Thompson's Slides. |
Nov 3, 2022 |
Student Paper Presentation:
:
Class dicussion on MP-4 with TA. |
Deng Pan's Slides. MP-4 Class Dicussion Slides. |
|
Nov. 04, 2022 |
Paper Reading List [Updated]
|
Papers List | |
11 | Nov 8, 2022 |
Student Paper Presentation (Defense Papers):
|
Danning Ma's Slides. Yuan Gao's Slides. Colton Asnes's Slides. |
Nov 10, 2022 |
Student Paper Presentation (Defense Papers):
|
Ellis Thompson's Slides. Connor Burnett's Slides. Samantha McDonald's Slides. |
|
Nov 11, 2022 |
Machine Problem MP IV: Attacks on Rover
Due Dates:
|
MP IV | |
12 | Nov 15, 2022 |
Student Paper Presentation (Defense Papers):
|
Deng Pan's Slides. Marshall Thompson's Slides. |
Nov 17, 2022 | Class Cancelled, a Make-up Class will be scheduled later. | ||
13 | Nov 22, 2022 |
Student Paper Presentation (Ethics, Privacy, and Law Papers):
|
Marshall Thompson's Slides. Dev Shah's Slides. |
Nov 24, 2022 | Thanksgiving Break | ||
14 | Nov 29, 2022 |
Student Paper Presentation (Ethics, Privacy, and Papers):
|
Miles Grant's Slides. Jonathan Lee's Slides. |
Dec 1, 2022 |
Student Paper Presentation (Ethics, Privacy, and Law Papers):
|
Danning Ma's Slides. Yuan Gao's Slides. Colton Asnes's Slides. |
|
15 | Dec 5, 2022 |
[Virtual makeup class for Nov 17th]
Virtual Student Paper Presentation (Defense Papers):
|
Mushary Alghamd's Slides. Jonathan Lee's Slides. |
Dec 6, 2022 |
Student Paper Presentation (Ethics, Privacy, and Law Papers):
|
Connor Burnett's Slides. Samantha McDonald's Slides. |
|
Dec 7, 2022 |
Virtual Student Paper Presentation (EPL & Defense Papers):
|
Dev Shah's Slides. Deng Pan's Slides. Mushary Alghamd's Slides. |
Submission/due dates are announced along with the MP descriptions.
You have a total of 3 "grace" days to use during the term. You can use those to submit whatever assignment(s) you want late. E.g. you can turn in one assignment 2 days late, the other 1 day late. Or turn in 3 assignments, each 1 day late. If you want to use these late days, indicate so in the comment box when you submit it on Canvas.
You start losing 20% of the points per day after the grace days you use. E.g., if the assignment is due on Tuesday, and you turn it in on Wednesday without saying anything, you lose 20 points. If you use 1 grace day, and turn it in on Wednesday, you don't lose any points; but if you turn it in on Thursday, your final grade will be Your Earned Grade - 20. On Friday, it will be Your Earned Grade - 40.
An assignment can be at most three days late: so in our example, if you turn in the assignment Saturday, the grade is 0.
The point of this policy is to balance the need to be fair to those who turn in their assignments on time, with the need to recognize that sometimes, stuff happens and you just can't do all that's expected of you. Why have deadlines at all? Because almost everything in life does, and this is a small-stakes environment to practice that. Also, we can't grade everything at once.
You are encouraged to work together. You may discuss the MPs with other people to understand the problem and reach a solution. However, each student/group must write down the solution independently, without referring to written notes from others. Hence, you must understand the solution well enough to discuss it yourself. In addition, each student/group must explicitly mention the names of the people with whom they collaborated. If I suspect cheating, I might have the student(s) come and answer questions in my office. If my suspicions are confirmed, I will refer the student to the disciplinary committee.
The purpose of problem sets in this class is to help you think about the material, not just give us the right answers. You are encouraged to use online resources for learning more about the material covered in class; however, you should not look for or use found solutions to questions in the problem sets. Specifically, you must not look at any code that has been created to solve the assignment, including solutions found on the internet to questions in the problem sets, code created by a student in a previous class or code created by a current classmate. (Though frankly, I seriously doubt you'll find anything, I regularly change the assignments).
Familiarize yourself with the standards set forth in the GWU Code of Student Conduct and specifically the University’s “Guide of Academic Integrity in Online Learning Environments". If there is any question about whether an act constitutes academic misconduct, it is your responsibility to seek clarification and approval from the instructor prior to acting. When in doubt, ask, or don't do it.
Contact information:If you miss a class, for whatever reason, you are still responsible for that class' material. Go through the lectures, consult the scribe notes, come to office hours (in that order), and talk to your fellow students, to learn the material.
You have one week after a grade is released to ask me questions about it and seek a correction. After the week has passed, the grade is finalized. When releasing a grade, I also post comments where appropriate, explaining where you lost points, made mistakes, etc.
In case you are seeking a correction to the grade, you need a specific reason: e.g., your reasoning on MP 1.a was essentially correct but your written explanation, you now realize, was ambiguous; my comments say that your model had errors and I couldn't run it, but you can run it fine on your machine; etc. I cannot accommodate general requests that are a variation on "I think my grade was too low". Why do you think that? Based on our discussion, I might increase the grade, decrease it, or leave it as is.
Of course, you can stop by anytime during the term to ask questions about any part of the material. The one-week deadline applies to grade-specific questions.
Students are encouraged to use electronic course materials, including recorded class sessions, for private personal use in connection with their academic program of study. Electronic course materials and recorded class sessions must not be shared and must not be used for non-course related purposes unless express permission has been granted by the instructor. Students who impermissibly share any electronic course materials are subject to discipline under the Student Code of Conduct. Please contact the instructor if you have questions regarding what constitutes permissible or impermissible use of electronic course materials and/or recorded class sessions. Please contact Disability Support Services if you have questions or need assistance in accessing electronic course materials.
GW’s Writing Center cultivates confident writers in the University community by facilitating collaborative, critical, and inclusive conversations at all stages of the writing process. Working alongside peer mentors, writers develop strategies to write independently in academic and public settings. Appointments can be booked online at: gwu.mywconline.
Academic Commons provides tutoring and other academic support resources to students in many courses. Students can schedule virtual one-on-one appointments or attend virtual drop-in sessions. Students may schedule an appointment, review the tutoring schedule, access other academic support resources, or obtain assistance at academiccommons.gwu.ed.
The university's COVID-19 Safety and Success website serves as the primary communication channel for the GWU regarding COVID-19 logistics and classroom guidelines.
The university has a requirement to use a face covering when in indoor spaces in order to contribute to the health and safety of the GWU community during the ongoing COVID-19 pandemic. Accordingly, you are expected to use a face covering when attending class, including when you speak. I will do the same.
Acceptable face coverings include:
If you don't have your own, face coverings are available at various campus locations.
Requests for exemption from wearing a face covering in indoor spaces require prior approval. Please follow this link for more information.
Accommodations for students with disabilities are determined and approved by Disability Support Services(DSS). If you, as a student, feel that you need accommodations but have not obtained approval please contact DSS immediately at 202-994-8250 or at https://disabilitysupport.gwu.edu. DSS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.
We expect all students to act in an respectful and ethical way, both with respect to the treatment of their peers in the classroom during discussion but also in the design and execution of their course projects. Actions should meet the expectations of ethical research and follow the norms and proper behavior of the George Washington University community. We strive for an inclusive classroom, which includes but is not limited to anti-racism, anti-sexism, accessibility, LGBTQ+ inclusivity. If you feel like you are unable to use inclusive language and behave in a non-discriminatory way, please drop the class.
In accordance with University policy, students should notify faculty during the first week of the semester of their intention to be absent from class on their day(s) of religious observance. For details and policy, see “Religious Holidays”.
University students encounter setbacks from time to time. If you encounter difficulties and need assistance, it's important to reach out. Consider discussing the situation with an instructor or academic advisor. Learn about resources that assist with wellness and academic success at Health and Wellness Center. If you or someone you know are in immediate crisis, please contact one of the following resources immediately: