This schedule is subject to change. Please check back frequently.
Following lecture, we recommend reviewing the provided Supplemental Content (book sections , articles , podcasts , and videos ) to further your understanding of the lecture material. To access these, toggle the ▶ button located beneath each lecture description.
Tuesday Meeting | Thursday Meeting | Weekly Quiz |
---|---|---|
Aug. 19 Course Intro & The Security Mindset Threats, vulnerabilities, attacks, and defenses. Supplemental Content: |
Aug. 21 Course Setup and Python Review VM setup, Python fundamentals, debugging code. Supplemental Content: Finish registering your PollEverywhere account
|
Due 8/25 via Canvas |
Tuesday Meeting | Thursday Meeting | Weekly Quiz |
---|---|---|
Aug. 26 Message Integrity Kerckhoffs's principles, PRFs, hashes, MACs. Supplemental Content: Crypto Project released
|
Aug. 28 Message Confidentiality Caesar and Vigenère ciphers, cryptanalysis. Supplemental Content: |
Due 9/01 via Canvas |
Sep. 02 Improved Cipher Designs PRGs, serial and transposition ciphers, cipher metrics. Supplemental Content: |
Sep. 04 Block Ciphers Block ciphers, DES, AES, secure channels. Supplemental Content: |
Due 9/08 via Canvas |
Sep. 09 Public Key Crypto Key exchange, RSA, attacks, key management. Supplemental Content: |
Sep. 11 Security in Practice: Cryptocurrency Decentralized digital currency. Supplemental Content: |
Due 9/15 via Canvas |
Tuesday Meeting | Thursday Meeting | Weekly Quiz |
---|---|---|
Sep. 16 All About Applications Process execution, virtual memory, and the stack. Supplemental Content: AppSec Project released
|
Sep. 18 Attacking Applications Redirecting execution, shellcode, exploit writing. Supplemental Content: Crypto Project due by 11:59pm via Canvas
|
Due 9/22 via Canvas |
Sep. 23 Defending Applications ASLR, DEP, and workarounds; secure coding practices. Supplemental Content: |
Sep. 25 Automated Bug Finding Fuzzing, symbolic execution, taint tracking. Supplemental Content: |
Due 9/29 via Canvas |
Sep. 30 Access Control and Isolation Permissions, sandboxing, containers, virtual machines. Supplemental Content: |
Oct. 02 Security in Practice: Malware Viruses, worms, spyware, botnets, and defenses. Supplemental Content: |
Due 10/13 via Canvas |
Oct. 07 No Class (Fall break) |
Oct. 09 No Class (Fall break) |
No Quiz |
Tuesday Meeting | Thursday Meeting | Weekly Quiz |
---|---|---|
Oct. 14 The Web Platform HTTP and HTML, cookies, JavaScript, and SQL. Supplemental Content: WebSec Project released
|
Oct. 16 Web Attacks and Defenses SQL injection, CSRF and XSS attacks, and defenses. Supplemental Content: AppSec Project due by 11:59pm via Canvas
|
Due 10/20 via Canvas |
Oct. 21 Client-side Web Security and HTTPS Sandboxing, Same Origin Policy, SSL/TLS, certificates. Supplemental Content: |
Oct. 23 Networking 101 The physical, link, network, transport, and app layers. Supplemental Content: |
Due 10/27 via Canvas |
Oct. 28 Attacking Network Applications HTML injection, E-mail spoofing, DNS hijacking, packets. Supplemental Content: |
Oct. 30 Denial of Service Attacks Botnets and DDoS; SYN, ICMP, and ARP attacks. Supplemental Content: |
Due 11/03 via Canvas |
Nov. 04 Secure Authentication Multi-factor authentication, passwords, rainbow tables. Supplemental Content: NetSec Project released
|
Nov. 06 Security in Practice: Tor Privacy, anonymity, and censorship resistance. Supplemental Content: WebSec Project due by 11:59pm via Canvas
|
Due 11/10 via Canvas |
Tuesday Meeting | Thursday Meeting | Weekly Quiz |
---|---|---|
Nov. 11 Election Cybersecurity Computerized voting systems, attacks and defenses. Supplemental Content: |
Nov. 13 Side Channels and Hardware Side channel attacks, hardware supply chain attacks. Supplemental Content: |
Due 11/17 via Canvas |
Nov. 18 (guest lecture 😎) Software Reverse Engineering Binary disassembly, decompilation, and RE challenges. Supplemental Content: |
Nov. 20 (guest lecture 😎) Attacking Large Language Models LLMs, jailbreaking, and backdoor attacks. Supplemental Content: Practice Exam released
|
Due 12/01 via Canvas |
Nov. 25 No Class (Thanksgiving Break) |
Nov. 27 No Class (Thanksgiving Break) |
No Quiz |
Tuesday Meeting | Thursday Meeting | Weekly Quiz |
---|---|---|
Dec. 02 What's Next? Life After CS 4440 Bug bounties, CTF, cybersecurity careers. |
Dec. 04 Final Exam Review Session Practice exam solutions discussed in-class. NetSec Project due by 11:59pm via Canvas
|
No Quiz |