Week | Topic | Assignments | Due (Monday before class) |
---|---|---|---|
1 | Course overview, Web Basics Web Programming |
1.1 1.2 |
|
2 | Authentication, Session Management Broken Authentication |
1.3, 1.4 (HW #1) | |
3 | Broken Access Control Unvalidated Redirects/Forwards, File upload, File includes SSRF, XML External Entities (XXE), Sensitive Data Exposure (HTTPS) |
2.1 2.2, 2.3 |
Lab notebook #1, HW #1 (1.4) (4/14) |
4 | Sensitive Data Exposure, Command/Code injection SQL injection, Blind SQL injection |
3.1 3.2 (HW #2) |
Lab notebook #2 (4/21) |
5 |
Cross-site Scripting (XSS), Cross-Origin Resource Sharing (CORS) Content Security Policy (CSP) |
4.1 | Lab notebook #3 (3.1) (4/28) |
6 |
Cross-site Request Forgery (CSRF), Clickjacking, Web Cache Poisoning Insecure Deserialization, Web Sockets |
4.2 5.1, 5.2 |
HW #2 (3.2) (5/5) |
7 |
Request Smuggling, Misconfiguration, Insufficient Logging, APIs Tools (wfuzz, xsstrike, commix, nmap, metasploit, sqlmap) |
5.3, 5.4, 5.5 |
Lab notebook #4 (5/12) |
8 |
Cloud overview, Cloud security (GCP) Cloud vulnerabilities |
6.1, 6.2, 6.3, 6.4, 6.5 6.6 (Final project) |
Lab notebook #5 (5/19) |
9 |
Cloud security (AWS), AWS CloudGoat iam_privesc_by_rollback, cloud_breach_s3 (in class only) Infrastructure/Security as Code, Terraform, AWS CloudGoat ec2_ssrf, rce_web_app (in class only), AWS Serverless Goat |
7.1, 7.2, 7.3 8.1, 8.2, 8.3, 8.4 |
Lab notebook #6 (5/26) |
10 |
Cyber Kill Chain, Mitre Attack Framework, AWS CloudGoat rce_web_app Mitre Attack Navigator, Defenses, AWS CloudGoat levels |
Lab notebook #7 (6/2) | |
Finals | Lab notebook #8 (6/9) Final project (Thursday 6/12 @11:59pm) |
Attendance | 5% |
Programs | 20% |
Lab notebooks | 55% | Final project | 20% |