Skip to content

Labraderp/cs533-f25

 
 

Repository files navigation

ODU CS 433/533 Web Security, Fall 2025

Instructor: Kritika Garg

Email: kgarg001@odu.edu

Syllabus: Syllabus.pdf

Class Canvas: https://canvas.odu.edu/courses/187687

Class Announcements: https://canvas.odu.edu/courses/187687/announcements

Office Hours: Fridays, 12-2pm via Zoom or In-person (ECSB 3102) or email for an appointment.

Class Timings: This is an asynchronous course offered online through Canvas. This course does not have any required lecture times.

Course Objectives

The goal of this course is to review common web security vulnerabilities and exploits, along with the defenses designed to counter them. We will explore the ongoing tension between the web as a "simple document reader" and the web as an "application environment". As the web ecosystem grows in functionality, so too do its vulnerabilities"

What You’ll Learn

By the end of this course, you’ll understand the core principles of web security and how different attacks and defenses work. Topics include the browser security model, web application vulnerabilities, injection, denial-of-service, TLS attacks, privacy, fingerprinting, the same-origin policy, cross-site scripting, authentication, JavaScript security, emerging threats, defense-in-depth, writing secure code, web archiving, and rehosting.

You’ll also get hands-on experience with key technologies such as Git and GitHub, DOM and JavaScript, the command line interface (CLI), Node.js, and utilize platforms like X (Twitter) and YouTube.

Prerequisites: Unix/Linux, Web, HTML

Course Inspiration

This course builds upon the foundation established by Dr. Michael L. Nelson, who originally designed and previously taught the course. We will continue to benefit from his contributions by using the recorded video lectures and slides he developed as part of the weekly learning materials.

The design and inspiration for this course also draw from CS 253: Web Security, Stanford, Fall 2019. A special thanks to Feross Aboukhadijeh for generously sharing his course resources (though any mistakes remain my own).

WEEKLY OVERVIEW

(subject to change; slides will be updated prior to class)

Week 01 - Introduction and Administrivia, Document Object Model, Javascript, HTTP, Security fundamentals

Week 02 - Cookies, Sessions

Week 03 - Cross-Site Request Forgery, Same Origin Policy

Week 04 - Exceptions to the Same Origin Policy

Week 05 - Cross-Site Scripting (XSS)

Week 06 - XSS and Content Security Policy (CSP)

Week 07 - Fingerprinting and Privacy

Week 08 - Transport Layer Security

Week 09 - HSTS, Certificate Transparency

Week 10 - Authentication

Week 11 - Local HTTP Server Security

Week 12 - DNS rebinding attacks

Week 13 - UI Denial-of-service, Phishing, Side Channels

Week 14 - Thanksgiving -- no classes

Week 15 - Rehosting, Web Archiving

Week 16 - Exam Week (no class)

Assignments

  • Weekly review of current events related to web security on social media (Use #cs533f25):

    • Canvas Discusssion Forum
  • Assignment 1: Basics of HTML, Javascript, and Node

  • Assignment 2: Getting Started with Node.js, Express, and Cookies

SUMMARY Class Schedule

(subject to change)

Week Date Topic Homework Assigned Homework Due
1 August 26, 2025 Introduction and Administrivia, Document Object Model, Javascript, HTTP, Security fundamentals Assignment 1: Basics of HTML, Javascript, and Node Due: September 7, 2025
2 September 2, 2025 Cookies, Sessions
3 September 9, 2025 Cross-Site Request Forgery, Same Origin Policy Assignment 2: Getting Started with Node.js, Express, and Cookies Due: September 21, 2025
4 September 16, 2025 Exceptions to the Same Origin Policy
5 September 23, 2025 Cross-Site Scripting (XSS) Assignment 3: Cookie Report Due: October 5, 2025
6 September 30, 2025 XSS and Content Security Policy (CSP)
7 October 7, 2025 Fingerprinting and Privacy Assignment 4: Frames Due: October 19, 2025
8 October 14, 2025 Transport Layer Security
9 October 21, 2025 HSTS, Certificate Transparency Assignment 5: Same-origin Policy, CORS, CSP Due: November 2, 2025
10 October 28, 2025 Authentication
11 November 4, 2025 Local HTTP Server Security Assignment 6: Fingerprinting Due: November 16, 2025
12 November 11, 2025 DNS rebinding attacks
13 November 18, 2025 UI Denial-of-service, Phishing, Side Channels Assignment 7: Phishing Due: December 2, 2025
14 November 25, 2025 Thanksgiving Break
15 December 2, 2025 Rehosting, Web Archiving

About

ODU CS 433/533 Web Security, Fall 2025

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 68.7%
  • HTML 31.3%