CS356 Schedule

Calendar feed: https://www.flyn.org/courses/cs356-2021-fall/schedule.ics
Read before class
Tuesday, Sep 7 Introduction; intro Aquinas ssh, unix, git, and hello in C
Thursday, Sep 9 Remember C?; c 0x200– 0x267
Tuesday, Sep 14 Recon, exploit, persist, move, exfil Just enough networking; ops-and-net-intro Aquinas git and hello in C Aquinas computer, cdrom, and decode in C
Thursday, Sep 16 Port scanning and fingerprinting 0x270– 0x287 (In class: Aquinas recon)
Tuesday, Sep 21 Tricks with SSH and other network tools; net-error-handling.c Aquinas decode in C Aquinas network in C and overflow in C (In class: Aquinas sshgames)
Thursday, Sep 23 Surprising communication channels and those dang buffers; covert_tcp.c 0x300– 0x320
Tuesday, Sep 28 Shell code and privilege escalation Concepts Aquinas network in C and overflow in C Aquinas smash in C, syscall in AMD64, shellcode in C
Thursday, Sep 30 Shellcode 0x321– 0x359
Tuesday, Oct 5 Countermeasures Aquinas smash in C, syscall in AMD64, shellcode in C Aquinas nop in C and rop in C
Thursday, Oct 7 Counter-counter measures 0x500
Tuesday, Oct 12 Exam 1
Thursday, Oct 14
Tuesday, Oct 19 Networking A different kind of stack: abstraction Aquinas nop in C and rop in C Aquinas udpscan in C
Thursday, Oct 21 UDP 0x400– 0x433
Tuesday, Oct 26 Writing raw packets, and reading all packets Aquinas udpscan in C Aquinas arpspoof in C
Thursday, Oct 28 Denial of service and more port scanning 0x440– 0x483
Tuesday, Nov 2 Web and cryptographic attacks Aquinas arpspoof in C TBP 8: Crypto
Thursday, Nov 4 0x700– 0x753
Tuesday, Nov 9 Attacks on the web TBP 8: Crypto TBP 9: Web
Thursday, Nov 11
Tuesday, Nov 16 Program analysis TBP 9: Web
Thursday, Nov 18
Tuesday, Nov 23 Exam 2
Thursday, Nov 25 Thanksgiving break
Friday, Nov 26 Thanksgiving break
Tuesday, Nov 30 Binary reverse engineering TBP 10: Reverse Engineering
Thursday, Dec 2
Tuesday, Dec 7 TBP 10: Reverse Engineering TBP 11: Reverse Engineering
Thursday, Dec 9
Tuesday, Dec 14 Review TBP 11: Reverse Engineering