Meneely Schedule


Due by class means due at the time class starts. For example, if your section’s class starts at 1:00pm, then “Monday by class” means 1pm on Monday. This gives our TA an opportunity to spot-check the submissions and fix any submission issues when everyone’s together.

Schedule

    • Week
    • Dates
    • Lecture & Activities
    • Vulnerability of the Day
    • Due or Released
    • Reading
    • 1
    • Aug 24 - Aug 28
    • Introduction: Security Principles, Security Lifecycle, Course Overview, Design a Bad System
    • Integer Overflow, Buffer Overflow
    •  
    • CWE-190 CWE-120
    • 2
    • Aug 31 - Sep 4
    • Web Security Overview. DVWA activity.
    • SQL injection, Cross-Site Scripting (XSS)
    • Fuzzer released.
    • CWE-89 CWE-79
    • 3
    • Sep 7 - Sep 11
    • No class Monday Sep 7 (Labor Day) Requirements: Misuse & Abuse Cases, Planning: risk assessment. Requirements & planning activity.
    • OS command injection, Cross-site request forgery (CSRF)
    • Fuzzer iteration 0 due Friday by class
    • CWE-352 CSRF Description CWE-78
    • 4
    • Sep 14 - Sep 18
    • Environment: file system permissions, Penetration testing. Design: threat modeling.
    • Path traversal, log overflow
    • Fuzzer iteration 1 due Friday by class
    • CWE-22 CWE-400 CWE-779 CWE-770
    • 5
    • Sep 21 - Sep 25
    • Threat modeling activity, Distrustful decomposition. Implementation: defensive coding practices. Career Fair Sep 23: in-class review, no new material that day.
    • XML embedded DTDs
    • Fuzzer iteration 2 due Friday by class.
    • CWE-827 CWE-776 CWE-611
    • 6
    • Sep 28 - Oct 2
    • Implementation: defensive coding practices. Catch up.
    • Hardcoded credentials
    • File Permissions myCourses Quiz AND Practice Quiz due Friday Oct 2 by class. In-Class Exam 1 Friday Oct 2 Takehome exam released with in-class exam.
    • CWE-798 CVSS v3 Spec
    • 7
    • Oct 5 - Oct 9
    • Vulnerability assessment: CVSS. CVSS activity.
    • Time of Check Time of Use (TOCTOU), Log neutralization
    • Takehome portion of exam due Monday by class on myCourses. Input handling project released.
    • CWE-367 CWE-117 CWE-93 CAPEC-93
    • 8
    • Oct 12 - Oct 16
    • No class Monday Oct 12. Cryptography: authentication, public & symmetric keys, SSH, SSL, PGP. Side-channel attacks
    • Hashing without salt, poor PRNG seed protection
    • Input handling project parts 0, 1,2 due Wednesday by class.
    • CWE-759 Salting Guide
    • 9
    • Oct 19 - Oct 23
    • Usability and Security. OAuth activity.
    • Insecure PRNG algorithms, Regex DOS
    • Input handling all parts due Wednesday by class.
    • CWE-338 OAuth Spec
    • 10
    • Oct 26 - Oct 30
    • Supply-chain attacks
    • Java reflection abuse
    • IPC Project released
    • CWE-470
    • 11
    • Nov 2 - Nov 6
    • Deployment & Distribution: patching.
    •  
    • IPC project due Friday by class
    •  
    • 12
    • Nov 9 - Nov 13
    • Exam Review. Exam 2 Friday Nov 13.
    • Catch up
    •  
    •  
    • 13
    • Nov 16 - Nov 20
    • Case study recon. Networking: OSI model, MitM attacks, poisoning. Networking activity. Insider Threat.
    • Uncontrolled format string, compression bombs.
    •  
    • CWE-134 CWE-409 Compression Bombs
    • 14
    • Nov 23 - Nov 27
    • Case Study Chapter 1 Due Tuesday evening 11:59pm No class Wed or Fri
    •  
    •  
    •  
    • 15
    • Nov 30 - Dec 4
    • Cybersecurity policy and law. Case study peer review activity Friday
    • Cache poisoning, dynamic library side-loading
    • Case study chapter 2 due Friday by class.
    • CAPEC-141 Video: DNS Cache Poisoning
    • 16
    • Dec 7
    • Monday: Last day of class
    •  
    • Final Case study revisions due Monday by class. All makeup work due by class.
    •  
    •  
    • Dec 10
    • Final exam. In-person, cumulative GOL 1520/30 (NOT 1650 our usual class space). 10:45am-1:15pm
    • (unless you have arranged otherwise with Prof. Meneely)
    •  
    •