![]() |
CNIT 129S: Securing Web ApplicationsFall 2025 -- Sam Bowne
Schedule · Lecture Notes · Projects · Links · Grading
|
![]() |
Course JustificationIndustry advisors have repeatedly asked us to teach this class, because every modern business needs a web presence and there are far too few workers qualified to protect them from hackers. There are many jobs available for students who learn how to protect our healthcare, financial, and other confidential data from criminals, spies, and pranksters. Catalog DescriptionTechniques used by attackers to breach Web applications, and how to protect them. How to secure authentication, access, databases, and back-end components. How to protect users from each other. How to find common vulnerabilities in compiled code and source code. Learning OutcomesUpon successful completion of this course, the student will be able to: Textbook"The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws 2nd Edition", by Dafydd Stuttard , Marcus Pinto; ISBN-10: 1118026470 Buy from Amazon QuizzesThe quizzes are multiple-choice, online, and open-book. However, you may not ask other people to help you during the quizzes. You will need to study the textbook chapter before the lecture covering it, and take the quiz before that class. Each quiz is due 30 min. before class. Each quiz has 5 questions, you have ten minutes to take it, and you can make two attempts. If you take the quiz twice, the higher score counts. Discussion BoardEach CCSF student must contribute to the Discussion Board in Canvas. There are dates listed in the schedule with Discussion assignment due. For class-related questions, please send messages inside Canvas, or email cnit.129s@gmail.com |
Schedule (subject to revision) | ||||
---|---|---|---|---|
Date | Assignment Due | Topic | ||
Thu 8-21 | Mod 1 Ch 1: Web Application (In)security Ch 2: Core Defense Mechanisms
| |||
Thu 8-28 | Quiz Ch 1-2 * Proj W 101 * |
Mod 2 Ch 3: Web Application Technologies Proj ED 102 Demonstration
| ||
Thu 9-4 | Quiz Ch 3 * Proj ED 102 * Discussion 1 * |
Mod 3 Demos: ED 103 and W 600
| ||
Thu 9-11 | Quiz: Ch 4 * Proj ED 103 * Discussion 2 * |
Mod 4 Ch 4: Mapping the Application Demos: File Path Traversal in the Web Security Academy
| ||
Thu 9-18 | Quiz Ch 5 Proj W 600 Discussion 3 |
Mod 5 Ch 5: Bypassing Client-Side Controls Demos: OS command injection in the Web Security Academy
| ||
Thu 9-25 | Quiz: Ch 6 +2 WSA Projects Discussion 4 |
Mod 6 Ch 6: Attacking Authentication Demo: Authentication in the Web Security Academy
| ||
Thu 10-2 | No Quiz +2 WSA Projects Discussion 5 |
Mod 7 Ch 7: Attacking Session Management Demo: WSA SQL Injection | ||
Thu 10-9 | No Quiz | Mod 8 TBA | ||
Thu 10-16 | Quiz: Ch 7 & 8 +2 WSA Projects Discussion 6 Turn in WSA Scores |
Mod 9 Ch 8: Attacking Access Controls Ch 9: Attacking Data Stores (Part 1) Demos: WSA SQL Injection, starting with "listing the database contents..." | ||
Wed 10-23 | Quiz: Ch 9 +2 WSA Projects Discussion 7 |
Mod 10 Ch 9: Attacking Data Stores (Part 2) Demo: WAS Cross-site scripting | ||
Thu 10-30 | Quiz Ch 10 +2 WSA Projects Discussion 8 |
Mod 11 Ch 10: Attacking Back-End Components Demo: WSA Exploiting XSS to perform CSRF | ||
Thu 11-6 | No Quiz | Mod 12 Hacking APIs | ||
Thu 11-13 | Quiz: Ch 11 +2 WSA Projects Discussion 9 |
Mod 13 Ch 11: Attacking Application Logic Demo: WSA CSRF | ||
Thu 11-20 | Quiz Ch 12 +2 WSA Projects Discussion 10 |
Mod 14 Ch 12: Attacking Users: Cross-Site Scripting Demo: WSA JWT | ||
Thu 11-27 | No Quiz | Holiday: No Class | ||
Thu 12-4 | Quiz Ch 13 +2 WSA Projects |
Mod 15 Ch 13: Attacking Users: Other Techniques Demo: WSA Information disclosure | ||
Thu 12-11 | No Quiz All Extra Credit Due |
Last Class: No New Material | ||
Fri 12-12 through Fri 12-19 | Final Exam available online throughout the week. You can only take it once. | |||
All quizzes due 30 min. before class * No late penalty until 9-11 |
LecturesGrading Policy · First Day Handout
Ch 1: Web Application (In)security & To get PPT files, use Cloud Convert. |
If you use the scoreboard, don't submit
Enter Flags
·
Scoreboard
·
Details
|