CS 396 Homepage
Welcome to CS 396!
Lecture Sections
| section | location | time | instructor |
| A | Gateway South 021 | MWF 10:00am - 10:50am | Tsang |
| B | McLean 105 | MWF 11:00am - 11:50am | Brennan |
| C | Burchard 103 | MWF 1:00pm - 1:50pm | Brennan |
| D | Burchard 111 | MWF 2:00pm - 2:50pm | Tsang |
Lab Sections
| section | location | time | course assistant |
| A | Burchard 714 | R 8:00am - 9:50am | Andrew Tarnoski |
| B | McLean 414 | R 5:00pm - 6:50pm | Mehmet Bertan Tarakcioglu |
| C | Morton 205 | R 10:00am - 11:50am | Jacob Choi |
| D | Babbio 219 | R 12:30pm - 2:20pm | Anthony Santilli |
| F | Gateway North 213 | R 12:30pm - 2:20pm | Stephen D'Agostino |
| G | Edwin A. Stevens 130 | R 10:00am - 11:50am | Thomas Weinhardt |
| H | Edwin A. Stevens 229A | R 5:00pm - 6:50pm | Daniel Detore |
| I | Edwin A. Stevens 329 | R 5:00pm - 6:50pm | Adrian Chacon |
Note: R = Thursday
Course Staff
| Role | Name | OH | |
| Instructor | Tegan Brennan | tbrenna5@stevens.edu | M 2:00pm - 3:30pm @ GS 254 |
| Instructor | Ryan Tsang | rtsang1@stevens.edu | MWF 3:00pm - 4:30pm @ GS 247 |
| CA | Jacob Choi | jchoi14@stevens.edu | W 4:00pm - 5:00pm @ GS 226 |
| CA | Anthony Santilli | asantill@stevens.edu | R 5:00pm - 6:00pm @ GS 224 |
| CA | Andrew Tarnoski | atarnosk@stevens.edu | W 9:00am - 10:00am @ GS 226 |
| CA | Mehmet Bertan Tarakcioglu | mtarakci@stevens.edu | R 9:00am - 10:00am @ GS 224 |
| CA | Adrian Chacon | achacon1@stevens.edu | R 7:30pm - 8:30pm @ GS 224 |
| CA | Stephen D'Agostino | sdagosti1@stevens.edu | W 6:00pm - 7:00pm @ GS 226 |
| CA | Daniel Detore | ddetore@stevens.edu | W 6:00pm - 7:00pm @ GS 224 |
| CA | Thomas Weinhardt | tweinhar@stevens.edu | W 12:00pm - 1:00pm @ GS 224 |
Schedule
| wk | date | lecture | links | labs | hw | ||
| 1 | 09/02 | 1. intro & pre-course assessment | 9/3: lab0 - intro to pwn.college & bash refresher | ||||
| ethics | hw0 (due 9/23) | ||||||
| 09/04 | 2. ethical issues | ||||||
| 2 | 09/07 | holiday (labor day) | 9/10: lab1 - bash & python refresher | ||||
| 09/09 | 3. obligations to the public | ||||||
| 09/11 | 4. ethical frameworks & practices | ||||||
| 3 | foundations & systems | 9/17: lab2 - linux permissions | |||||
| 09/14 | note: 9/15: add/drop deadline 5. basic definitions |
||||||
| 09/16 | 6. design principles | ||||||
| 09/18 | 7. protection states & access control | ||||||
| 4 | 09/21 | 8. security policies & lattices | 9/24: lab3 - linux access control & security policies | ||||
| 09/23 | 9. bell-lapadula model | ||||||
| 09/25 | 10. biba model & other policies | hw1 (due 10/9) | |||||
| 5 | 09/28 | 11. ACLs & ACL implementation | 10/1: lab4 - implementing access control | ||||
| 09/30 | quiz: lec 2-10 12. C-Lists & C-list implementation |
||||||
| 10/02 | 13. authentication & passwords | ||||||
| 6 | 10/05 | 14. buffer lecture | |||||
| 10/07 | unit exam: ethics + foundations & systems | ||||||
| software | hw2 (due 10/28) | ||||||
| 10/09 | 15. vulnerability classes | ||||||
| 7 | 10/12 | fall recess | 10/15: lab5 - buffer overflows | ||||
| 10/13 | note: monday schedule 16. systems recap |
||||||
| 10/14 | 17. memory vulnerabilities | ||||||
| 10/16 | 18. memory defenses | ||||||
| 8 | 10/19 | note: 10/20: withdraw deadline (w/o permission) 19. subverting memory defenses |
10/22: lab6 - control flow hijacking | ||||
| 10/21 | quiz: lec 15-19 20. robust programming principles |
||||||
| 10/23 | 21. robust programming examples | ||||||
| 9 | 10/26 | 22. malware | |||||
| 10/28 | 23. buffer lecture | ||||||
| 10/30 | unit exam: software | ||||||
| 10 | cryptography | 11/5: lab7 - symmetric encryption | hw3 (due 11/18) | ||||
| 11/02 | 24. cryptosystems and ciphers | ||||||
| 11/04 | 25. symmetric: OTP & perfect secrecy | ||||||
| 11/06 | 26. symmetric: PRG, stream & block ciphers | ||||||
| 11 | 11/09 | 27. symmetric: block cipher modes, DES, AES | 11/12: lab8 - asymmetric encryption & hashing | ||||
| 11/11 | quiz: lec 22-26 28. asymmetric: DHKE |
||||||
| 11/13 | 29. asymmetric: RSA | ||||||
| 12 | 11/16 | 30. hashing | |||||
| 11/18 | 31. digital signatures & PKI | ||||||
| 11/20 | unit exam: cryptography | ||||||
| 13 | 11/23 | note: no lecture, enjoy your break :) | no lab | ||||
| 11/25 | thanksgiving | ||||||
| 11/27 | |||||||
| 14 | network & web | 12/3: lab9 - content injection | hw4 (due 12/11) | ||||
| 11/30 | 32. basic protocols & packet sniffing | ||||||
| 12/02 | 33. encryption protocols & SSL/TLS | ||||||
| 12/04 | 34. browsers, js, app security | ||||||
| 15 | 12/07 | quiz: lec 33-35 note: 12/7: withdraw deadline (w/ permission) 35. injection |
12/10: lab10 - xss & csrf | ||||
| 12/09 | 36. xss, csrf | ||||||
| 12/11 | 37. buffer lecture (VPNs, firewalls, & onion routing) | ||||||
| 16 | 12/14 | note: 12/14: incomplete petition deadline unit exam: network & web |
|||||