### Due * All homework/project assignments are **<font color=red>due on Saturday 11:59 pm ET</font>**. ### Schedule | Week | Topics | HW /Project | | -------- | -------- | -------- | | Sep 2 | **Slides**<br>:book: Lecture: [Introduction](https://docs.google.com/presentation/d/1UxZ8d-Lz6SbT1p3HzGcGzb19AROMACqH/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lecture: [Security Concepts and Basics](https://docs.google.com/presentation/d/188uy33YLN9xMxEnGP9ndR75VxOMIyKUU/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Introduction](https://docs.google.com/presentation/d/1j5HJtvpRSfQMYtlvWJJyIuWLSMFQDkE1/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Background](https://docs.google.com/presentation/d/1UbDw6RWg-Y7fiqqj8YiYdUD3b74Su9RZ/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Compiler, Disassembler, and Decompiler](https://docs.google.com/presentation/d/1DWNo3I4hqvH6esbZnEeOSq29TqBeANLZ/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85221207), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85221206) | | | Sep 9 | **Slides**<br>:book: Lecture: [Security Concepts and Basics](https://docs.google.com/presentation/d/188uy33YLN9xMxEnGP9ndR75VxOMIyKUU/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lecture: [Loader and Processes](https://docs.google.com/presentation/d/1xtTNNZj6A90FBufJ3VJN6E-TN8EFAoln/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [x64 Assembly (part 1)](https://docs.google.com/presentation/d/1nmJdRejcqKkRrYvnZtuvbt0el-e0QRDv/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85288860), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85288872) | | | Sep 16 | **Slides**<br>:book: Lecture: [Loader and Processes](https://docs.google.com/presentation/d/1xtTNNZj6A90FBufJ3VJN6E-TN8EFAoln/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [x64 Assembly (part 2)](https://docs.google.com/presentation/d/1H84NpWUw8heBODmS3Vi0BX-i0GIbjE9P/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Demo: Reversing Binaries](https://docs.google.com/presentation/d/1ClU_AFdX08NJ2IcteuRrmgmMU2ACXYhA/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85421004), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85420994) | | | Sep 23 | **Slides**<br>:book: Lecture: [Software and Hardware Security](https://docs.google.com/presentation/d/122azxk9w3l6sSOj9vxewTdx1mtfNrxKI/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Debugger](https://docs.google.com/presentation/d/1ncEToFYtktm4FJ-3x2JU5daPFMrZzlRE/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85592945), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85592961) | :loudspeaker: HW #1 Out | | Sep 30 | **Slides**<br>:book: Lecture: [Software Testing and Analysis (1) (Forced Execution)](https://docs.google.com/presentation/d/1EhibBajxU6QHGDU3Mz_6-BV4ke1XOQaC/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [bomb64 Solution (Phase 1-3)](https://docs.google.com/presentation/d/1Hyu_UXjQWP80vQ4T77wwJktWmqc5jKyB/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85726893), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85726905) | :100: **Quiz #1** | | Oct 7 | **Slides**<br>:book: Lecture: [Software Testing and Analysis (1) (Forced Execution)](https://docs.google.com/presentation/d/1EhibBajxU6QHGDU3Mz_6-BV4ke1XOQaC/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [bomb64 Solution (4-Secret)](https://docs.google.com/presentation/d/1QKduLTD0b6yl6mS63xmt7fvSHKZQKLaf/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: Homework 2 Introduction<br>:book: Lab: [LD_PRELOAD](https://hackmd.io/@yonghwikwon/B1LRV64Tlg), [Debugger](https://hackmd.io/@yonghwikwon/SkwNpKy6ge)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85879648), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=85221206) | :triangular_flag_on_post: HW #1 Due<br>:loudspeaker: HW #2 Out<br> | | Oct 14 | Fall break (No class) | | | Oct 21 | **Slides**<br>:book: Lecture: [Software Testing and Analysis (2) (Fuzzing/Symbolic Execution)](https://docs.google.com/presentation/d/1FrI2uIUN8FiqxhC0FFIuDHNip2hKzoLa/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [HW #1 Solution](https://docs.google.com/presentation/d/1hR2v9VwIep6KHo87QpwYrDIC_LMfEKXs/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Finding Crypto](https://docs.google.com/presentation/d/16BAlsUCMnyHcu5tBbj-vqZiwLH0o-blt/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86103234), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86103255) | :loudspeaker: Project #1 Out | | Oct 28 | **Slides**<br>:book: Lecture: [Side channel Attacks](https://docs.google.com/presentation/d/15htPUDrb1hSbmBO-ZF6zFSr2WUk-Ru2a/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Data Structure](https://docs.google.com/presentation/d/1X9Me_RIUscGZGijz7DTNVbbg6JZlk4Fc/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86252622), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86252637) | :100: **Quiz #2**<br>:triangular_flag_on_post: HW #2 Due | | Nov 4 | **Slides**<br>:book: Lecture: [Side channel Attacks](https://docs.google.com/presentation/d/15htPUDrb1hSbmBO-ZF6zFSr2WUk-Ru2a/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lecture: [Operating Systems Security](https://docs.google.com/presentation/d/1jl5gGycOk6zA53_xi7l2FotiDVGwHGPl/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Binary Patching](https://docs.google.com/presentation/d/1AnonHFmtK0nJUODdlv_s4dHeFyTlSsMr/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [HW #2 Solution](https://docs.google.com/presentation/d/1uBw258iQsN1KwpKUYszvFNk_uvwDdzJP/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86407770), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86407447) | | | Nov 11 | **Slides**<br>:book: Lecture: [Operating Systems Security](https://docs.google.com/presentation/d/1jl5gGycOk6zA53_xi7l2FotiDVGwHGPl/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>:book: Lab: [Project 2 Introduction](https://docs.google.com/presentation/d/1WeEA3CFHHV7-BAUlRot2zFvVKRr80Ijo/edit?usp=sharing&ouid=109684441032462306766&rtpof=true&sd=true)<br>**Recordings**<br>:clapper: Video: [Lecture](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86650482), [Lab](https://umd.instructure.com/courses/1389377/files/folder/Recordings?preview=86650481) | :100: **Quiz #3**<br>:triangular_flag_on_post: Project #1 Due<br>:loudspeaker: Project #2 Out | | Nov 18 | **Slides**<br>:book: Lecture: Operating Systems Security (Remote)<br>:book: Lab: Vulnerabilities (Memory Corruption)<br>:book: Lab: Project #1 Solution<br>**Recordings**<br>:clapper: Video: Lecture, Lab | | | Nov 25 | :family: Thanksgiving (No class) | | | Dec 2 | :100: Lecture: **Final Exam** | :triangular_flag_on_post: Project #2 Due |