CMSC414: Computer and Network SecuritySpring 2015 |
| Home | Syllabus | Schedule | Projects | Resources | Piazza |
| Date | Topic | Readings & handouts |
|---|---|---|
| Jan 27 | Introduction (slides) | Required reading:
Optional:
|
| Software Security | ||
| Jan 29 | Buffer overflow attacks (slides) | Required reading:
|
| Feb 3 | Buffer overflow attacks and defenses (slides) | Required reading:
|
| Feb 5 | Memory safety: attacks and defenses (slides) | Optional reading:
|
| Feb 10 | Malware: Viruses (slides) | Optional reading:
|
| Feb 12 | Virus case studies & Worms (slides) | Required reading:
|
| Feb 17 | Snow day | |
| Feb 19 | Virus case studies & SQL Injection (slides) | Optional reading:
|
| Feb 24 | Web security: XSS & CSRF (slides) | Required reading: |
| Feb 26 | Principles of secure software design (slides) | Required reading (defines the design principles in the slides):
|
| Mar 3 | Principles of secure software implementation (slides) | Optional reading:
|
| Mar 5 | Snow day | |
| Mar 10 | Midterm recap and open problems in software security | |
| Mar 12 | Midterm 1 | |
| Mar 17 | Spring break | |
| Mar 19 | Spring break | |
| Cryptography | ||
| Mar 24 | Midterm recap and Intro to cryptography | |
| Mar 26 | Symmetric key crypto: Encryption and decryption | Required reading:
|
| Mar 31 | Symmetric key crypto: MACs | (same notes as above) |
| Apr 2 | Symmetric key crypto: Hash functions and authenticated encryption | (same notes as above) |
| Apr 7 | Power outage | |
| Apr 9 | Public key crypto: Encryption, decryption, and digital sigs | Required reading:
|
| Apr 14 | Proving who you are: PKIs | (same notes as above) |
| Apr 16 | Proving who you are: TLS/SSL, certificates (cont'd), user authentication | Required reading:
Suggested reading:
|
| Apr 21 | Midterm recap and open problems in cryptography (slides) | Suggested reading: |
| Apr 23 | Midterm 2 | |
| Network Security | ||
| Apr 28 | Networking background (slides) | |
| Apr 30 | TCP: background and security (slides) | Optional reading:
|
| May 5 | Naming & DNS security (slides) | Highly suggested reading:
|
| May 7 | Anonymity (notes) | Optional reading: |
| May 12 | Underground economies & closing (slides) | Optional reading: |
Credit: Some of the slides contain material from other security class offerings, particularly Mike Hicks' and Vern Paxson's. I highly recommend checking out their courses, as well.