CS455/555 Schedule

Calendar feed: https://www.flyn.org/courses/cs455-2021-spring/schedule.ics
Date
Subject
Due
Read before class
Assigned
Tuesday, Feb 2 Introduction; intro Aquinas ssh, unix, and git
Thursday, Feb 4 Concepts; concepts Stallings Ch. 1 (skim)
Tuesday, Feb 9 Malicious Software; malware Aquinas git Stallings Ch. 6.1–Ch.6.8 Aquinas root and keylogger in C (or Go or Java or Python)
Thursday, Feb 11
Tuesday, Feb 16 Software Vulnerabilities; vulnerabilities net-error-handling.c netping.c netping-fixed.c netping-fixed2.c steald.go xssd.go xssd-fixed.go traversal.c Aquinas keylogger in C (or Go or Java or Python) Stallings Ch. 11.1–11.2 Aquinas unix2, network in C (or Go or Java or Python), and injection in C (or Go or Java or Python)
Thursday, Feb 18
Tuesday, Feb 23 Database Security; db sql.go Aquinas unix2, network in C (or Go or Java or Python), and injection in C (or Go or Java or Python) Stallings Ch. 5 Aquinas sql in C (or Go or Java or Python), and sqlinjection in C (or Go or Java or Python)
Thursday, Feb 25 Cloud Computing; cloud
Tuesday, Mar 2 Software Security; software-security deadlock.c disorder.c double-free.c leak.c libc.c Makefile nonatomic.c reader.c uninit.c use-after-free.c Aquinas sql in C (or Go or Java or Python), and sqlinjection in C (or Go or Java or Python) Stallings Ch. 11.3–11.5
Thursday, Mar 4 Review
Tuesday, Mar 9 Exam 1
Thursday, Mar 11 Network Security; firewalls Stallings Ch. 9
Tuesday, Mar 16 Protocols; tls Stallings Ch. 22.3–22.4 Aquinas x509
Thursday, Mar 18
Tuesday, Mar 23 Web Application Security; web-security serve.c Aquinas x509 (Stallings Ch. 11) Aquinas xss in C (or Go or Java or Python)
Thursday, Mar 25
Tuesday, Mar 30 Protocols; email Aquinas xss in C (or Go or Java or Python) Stallings Ch. 22.1–22.2 Aquinas smtp in C (or Go or Java or Python)
Thursday, Apr 1 Protocols; ssh
Tuesday, Apr 6 Review Aquinas smtp in C (or Go or Java or Python)
Thursday, Apr 8 Exam 2
Tuesday, Apr 13 Symmetric Crypto Stallings Ch. 20 Aquinas clientcert in Bourne (or Go or Python)
Thursday, Apr 15
Tuesday, Apr 20 Asymmetric Crypto Aquinas clientcert in Bourne (or Go or Python) Stallings Ch. 21 TBP
Thursday, Apr 22
Tuesday, Apr 27 TBP TBP Stallings Ch. 6.9–6.10 Aquinas rootkit/TBP
Thursday, Apr 29
Tuesday, May 4 Rootkits Aquinas rootkit/TBP
Thursday, May 6
Wednesday, May 12