| Date | Topic | Readings & handouts |
|---|---|---|
| Jan 26 | Snow day | |
| Jan 28 | Introduction (slides) | Required reading: |
| Software Security | ||
| Feb 2 | Buffer overflow attacks (slides) | Required reading:
|
| Feb 4 | Buffer overflow attacks and defenses (slides) | Required reading:
|
| Feb 9 | Memory safety: attacks and defenses (slides) | Optional reading: |
| Feb 11 | Defensive programming (slides) | Optional reading: |
| Feb 16 | Malware: Viruses (slides) | Required reading:
|
| Feb 18 | Web Security: SQL Injection (slides) | Optional reading:
|
| Feb 23 | Web security: XSS & CSRF (slides) | Required reading: |
| Feb 25 | Principles of secure software design (slides) | Required reading (further defines the design principles in the slides):
|
| Mar 1 | XSS attacks | See readings and slides from Feb 23 |
| Mar 3 | Principles of secure software implementation (slides) and clickjacking (slides) |
Required reading:
|
| Mar 8 | Open problems in software security and Intro to cryptography |
|
| Cryptography | ||
| Mar 10 | Symmetric key crypto: Encryption and decryption |
Required reading:
|
| Mar 15 | Spring break | |
| Mar 17 | Spring break | |
| Mar 22 | Midterm recap |
|
| Mar 24 | Midterm 1: Software Security | |
| Mar 29 | Symmetric key crypto: MACs |
(same notes as above) |
| Mar 31 | Symmetric key crypto: Hash functions and authenticated encryption |
(same notes as above) |
| Apr 5 | Public key crypto: Encryption, decryption, digital signatures, and PKIs (slides) |
Required reading:
|
| Apr 7 | Anonymity (notes) | Optional reading: |
| Apr 12 | Anonymity (cont'd) |
Required: same notes as above. Optional reading:
|
| Apr 14 | Proving who you are: TLS/SSL, user authentication (slides) | Required reading:
|
| Apr 19 | Midterm recap and open problems in cryptography (slides) | Suggested reading: |
| Apr 21 | Midterm 2: Cryptography | |
| Network Security | ||
| Apr 26 | Midterm recap; brief intro to networking | |
| Apr 28 | Networking background (slides) | |
| May 3 | Naming & DNS security (slides) | Highly suggested reading:
|
| May 5 | TCP: background and security (slides) | Optional reading:
|
| May 10 | Underground economies & closing (slides) | Optional reading: |
| May 18 | Final Exam: Cumulative | |