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 § 6.1–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 § 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 § 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 § 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 § 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; symmetric-crypto ciphertext dictatk Stallings Ch. 20 Aquinas clientcert in Bourne (or Go or Python)
Thursday, Apr 15
Tuesday, Apr 20 Asymmetric Crypto; asymmetric-crypto Aquinas clientcert in Bourne (or Go or Python) Stallings Ch. 21 Aquinas dh in Python (or Go or Java)
Thursday, Apr 22
Tuesday, Apr 27 Single sign on; sso Aquinas dh in Python (or Go or Java) Stallings § 23.1
Thursday, Apr 29 Exploiting memory errors; hack
Tuesday, May 4 Rootkits Stallings § 6.9–6.10
Thursday, May 6 Review
Thursday, May 13 Final exam: 10:00 a.m.–noon