Week | Topic | Assignments | Due (Tue) |
---|---|---|---|
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) |
2.1 2.2, 2.3 |
Lab notebook #1, HW #1 |
4 | HTTPS, Sensitive Data Exposure Command, Code injection, SQL injection |
3.1 |
Lab notebook #2 |
5 |
Blind SQL injection Cross-site Scripting (XSS) |
3.2 (HW #2) 4.1 |
Lab notebook #3 (3.1) |
6 |
Content Security Policy (CSP), Cross-Origin Resource Sharing (CORS) Cross-site Request Forgery (CSRF), Clickjacking, Web Cache Poisoning |
4.2 5.1, 5.2 |
HW #2 (3.2) |
7 |
Insecure Deserialization, Web Sockets Request Smuggling, Misconfiguration, Insufficient Logging, APIs |
5.3, 5.4, 5.5 |
Lab notebook #4 |
8 |
Tools (wfuzz, xsstrike, commix, nmap, metasploit, sqlmap) Cloud overview, Cloud security (GCP) |
6.1, 6.2, 6.3, 6.4, 6.5 |
Lab notebook #5 |
9 |
Cloud vulnerabilities Cloud security (AWS), AWS CloudGoat iam_privesc_by_rollback, cloud_breach_s3 (in class only) |
7.1, 7.2, 7.3 8.1, 8.2, 8.3, 8.4 |
Lab notebook #6 |
10 |
Infrastructure/Security as Code, Terraform, AWS CloudGoat ec2_ssrf, rce_web_app (in class only), AWS Serverless Goat
Cyber Kill Chain, Mitre Attack Framework, AWS CloudGoat rce_web_app Mitre Attack Navigator, Defenses, AWS CloudGoat levels |
Lab notebook #7 | |
Finals | Lab notebook #8 |
Attendance | 5% |
Programs | 30% |
Lab Notebooks | 65% |