Schedule - CMSC414: Computer and Network Security

Classroom: IRB 0318 Class hours: Tuesday and Thursday, 3:30pm - 4:45pm

Instructor: Yizheng Chen Email: yzchen@umd.edu Office Hours: Tuesday 2:15pm - 3:15pm, in IRB 5224

TA: Julius Angelo Email: jangelo9103@gmail.com Office Hours: Monday 1pm - 3pm, AVW 4132

TA: Maurice Shih Email: maurices@umd.edu Office Hours: Wednesday 9am - 11am, online

TA: Benjamin Sela Email: benjsela@umd.edu Office Hours: Thursday 9am - 11am, online

TA: Nathan Reitinger Email: nlr@umd.edu Office Hours: Friday 2pm - 4pm, online

Lectures

Date Lecture Slides Project and Notes
Jan 25 Introduction 01-Intro.pdf
Software Security
Jan 30 Memory Layout and Buffer Overflows 02-Buffer-Overflows.pdf Project 1 Released
Feb 1 Memory Safety Vulnerabilities 03-Memory-Safety-Vulnerabilities.pdf
Feb 6 Mitigating Memory Safety Vulnerabilities 04-Mitigating-Memory-Safety-Vulnerabilities.pdf
Feb 8 Mitigations and Project Tutorial 05-Mitigations-and-Project-Tutorial.pdf
Feb 13 Introduction to Web and SQL Injection 06-Intro-Web-SQL-Injection.pdf
Feb 15 Cookies and CSRF 07-Cookies-CSRF.pdf
Feb 20 JavaScript, Same Origin Policy, XSS 08-JS-XSS.pdf Project 1 Due. Project 2 Released
Feb 22 UI Attacks, CAPTCHAS, Security Principles 09-UI-Attacks-CAPTCHAS-Security-Principles.pdf
Feb 27 Malware 10-Malware.pdf
Feb 29 ML Security 11-MLSecurity.pdf
Mar 5 Program Analysis for Security 12-Program-Analysis-for-Security.pdf
Mar 7 Midterm 1 Recap 13-Midterm-Review.pdf Project 2 Due on Mar 8
Mar 12 Midterm 1 Covers Jan 25 - Mar 7 lectures
Cryptography
Mar 14 Intro to Cryptography 14-Intro-to-Cryptography.pdf Project 3 Released
Mar 19 Spring Break
Mar 21 Spring Break
Mar 26 One-Time Pads and Block Ciphers 15-One-Time-Pad-Block-Ciphers.pdf
Mar 28 Block Cipher Chaining Modes & Cryptographic Hashes 16-Block-Cipher-Chaining-Modes-contd-Cryptographic-Hashes.pdf
April 2 MACs, PRNGs and Diffie-Hellman Key Exchange 17-MACs-PRNGs-Diffie-Hellman-Key-Exchange.pdf
April 4 Public-Key Cryptogrpahy, Certificates, Passwords 18-Public-Key-Crypto-Certificates-Passwords.pdf
April 9 How Crypto Fails in Practice 19-How-Crypto-Fails-in-Practice.pdf
April 11 Midterm 2 Recap 20-Midterm-2-Recap.pdf Project 3 Due, Project 4 Released
April 16 Midterm 2 Covers Mar 14 to April 11 lectures
Network Security
April 18 Networking Background 21-Intro-to-Networking.pdf
April 23 Low-Level Network Attacks 22-Low-Level-Network-Attacks.pdf
April 25 Transport Layer, TCP, UDP 23-Transport-Layer-TCP-UDP.pdf
April 30 DNS and DNSSEC
May 2 Denial of Service and Firewalls
May 7 Anonymity and Tor Project 4 Due
May 9 Final Review
May 14 Final Exam Covers the entire semester. 4-6pm, at EGR 1202