### Due * All homework/project assignments are **<font color=red>due on Saturday 11:59 pm ET</font>**. ### Schedule | Week | Topics | HW / Project | | ---- | ------ | ------------ | | Jan 27 | No class due to the weather condition | | Feb 3 | **Slides**<br>:book: [Lecture: Introduction](https://umd.instructure.com/courses/1399733/files?preview=87979762)<br>:book: [Lecture: Security Concepts and Basics](https://umd.instructure.com/courses/1399733/files?preview=87979761)<br>:book: Lab: [Introduction](https://umd.instructure.com/courses/1399733/files/folder/Lab?preview=87996430), [Background](https://umd.instructure.com/courses/1399733/files/folder/Lab?preview=87996429)<br>**Recordings**<br>:clapper: Video: [Lab](https://umd.instructure.com/courses/1399733/files/folder/Recordings?preview=87996390) | | | Feb 10 | **Slides**<br>:book: Lecture: Security Concepts and Basics<br>:book: Lecture: Loader and Processes<br>:book: Lab: Compiler, Disassembler, and Decompiler<br>:book: Lab: x64 Assembly (part 1)<br>**Recordings**<br>:clapper: Video: Lecture, Lab | | | Feb 17 | **Slides**<br>:book: Lecture: Loader and Processes<br>:book: Lab: x64 Assembly (part 2)<br>:book: Lab: Demo: Reversing Binaries<br>**Recordings**<br>:clapper: Video: Lecture, Lab | | | Feb 24 | **Slides**<br>:book: Lecture: Software and Hardware Security<br>:book: Lab: Debugger<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :loudspeaker: HW #1 Out | | Mar 3 | **Slides**<br>:book: Lecture: Software Testing and Analysis (1) (Forced Execution)<br>:book: Lab: bomb64 Solution (Phase 1–3)<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :100: **Quiz #1** | | Mar 10 | **Slides**<br>:book: Lecture: Software Testing and Analysis (1) (Forced Execution)<br>:book: Lab: bomb64 Solution (4–Secret)<br>:book: Lab: Homework 2 Introduction<br>:book: Lab: LD_PRELOAD, Debugger<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :triangular_flag_on_post: HW #1 Due<br>:loudspeaker: HW #2 Out | | Mar 17 | **Spring break (No class)** | | | Mar 24 | **Slides**<br>:book: Lecture: Software Testing and Analysis (2) (Fuzzing/Symbolic Execution)<br>:book: Lab: HW #1 Solution<br>:book: Lab: Finding Crypto<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :loudspeaker: Project #1 Out | | Mar 31 | **Slides**<br>:book: Lecture: Side Channel Attacks<br>:book: Lab: Data Structure<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :100: **Quiz #2**<br>:triangular_flag_on_post: HW #2 Due | | Apr 7 | **Slides**<br>:book: Lecture: Side Channel Attacks<br>:book: Lecture: Operating Systems Security<br>:book: Lab: Binary Patching<br>:book: Lab: HW #2 Solution<br>**Recordings**<br>:clapper: Video: Lecture, Lab | | | Apr 14 | **Slides**<br>:book: Lecture: Operating Systems Security<br>:book: Lab: Project 2 Introduction<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :triangular_flag_on_post: Project #1 Due<br>:loudspeaker: Project #2 Out | | Apr 21 | **Slides**<br>:book: Lecture/Lab: Vulnerabilities<br>**Recordings**<br>:clapper: Video: Lecture/Lab | :100: **Quiz #3** | | Apr 28 | :100: Lecture: **Final Exam** | | | May 5 | | :triangular_flag_on_post: Project #2 Due (Deadline: May 10th) |