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 Email 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

Goto Current Week

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