Self-paced video training — 5 modules, 46 lessons. Work through it at your own pace — every lesson is real practitioner training, not slide-reading.
▶INSIDE THE COURSE · 46 LESSONSABOUT THIS COURSE
Browser security headers, properly: 46 lessons on CSP, HSTS, X-Frame-Options, cookies, CORP/COEP and the rest of the browser's defense layer — what each header does, how attackers abuse its absence, and how to configure it correctly.
Small topic, outsized impact: header misconfiguration remains one of the most common real-world findings in web assessments.
CURRICULUM
This lesson provides an introduction to browser security headers.
This lesson discusses various security threats present in the web environment.
This lesson covers aspects of web security that the server cannot control.
This lesson explains the different types of security headers used in web communication.
This lesson discusses how browsers handle and interpret response headers.
This lesson covers non-standard headers and browser-prefixed headers in web security.
This lesson discusses the current usage and implementation of browser security headers in web applications.
This lesson provides a summary of key concepts covered in the module on browser security headers.
This lesson introduces HTTP Strict Transport Security (HSTS) and its significance in web security.
This lesson explains the security issues that HSTS addresses, particularly regarding man-in-the-middle attacks.
This lesson covers the details of HSTS, including its purpose and functionality.
This lesson explains the max-age directive in HSTS, which defines the duration for which the policy is enforced.
This lesson discusses the includeSubdomains keyword in HSTS, which applies the policy to subdomains.
This lesson covers the preload keyword in HSTS, which allows sites to be included in browsers' HSTS preload lists.
This lesson examines browser compatibility with HSTS and its support across different web browsers.
This lesson summarizes the key points discussed in the HSTS module.
This lesson introduces HTTP Public Key Pinning (HPKP) and its role in enhancing web security.
This lesson provides a summary of the main concepts covered in the HPKP module.
This lesson explains the security problems that HPKP aims to solve, particularly regarding certificate spoofing.
This lesson covers the principles of HPKP, including how it works to secure web communications.
This lesson explains the pin-sha256 directive in HPKP, which specifies the public key hashes to pin.
This lesson discusses the max-age directive in HPKP, which sets the duration for which the pin is valid.
This lesson covers the report-uri directive in HPKP, which allows reporting of pin validation failures.
This lesson discusses the includeSubdomains keyword in HPKP, which extends the pinning policy to subdomains.
This lesson explains the reporting-only mode in HPKP, which allows monitoring without enforcing the pin.
This lesson examines browser compatibility with HPKP and its support in various web browsers.
This lesson introduces Content Security Policy (CSP) and its importance in preventing content injection attacks.
This lesson discusses the reporting-only mode in CSP, which allows monitoring of policy violations without enforcement.
This lesson examines browser compatibility with CSP and its support across different web browsers.
This lesson summarizes the key points discussed in the CSP module.
This lesson explains the security issues that CSP addresses, particularly regarding cross-site scripting (XSS) attacks.
This lesson explains the purpose and importance of Content Security Policy (CSP) in enhancing web security.
This lesson covers how to declare content sources in a CSP to control where content can be loaded from.
This lesson details various content source policy directives that can be utilized in a CSP.
This lesson discusses the implications of using the unsafe-inline and unsafe-eval keywords in CSP.
This lesson explains how to use hashes and nonces to whitelist unsafe inline content in CSP.
This lesson introduces the frame-ancestors directive and its role in preventing clickjacking attacks.
This lesson covers the report-uri directive and how it can be used to report CSP violations.
This lesson serves as an introduction to tools for working with browser security headers.
This lesson provides an overview of the SecurityHeaders.io tool for analyzing security headers.
This lesson discusses how to use Report URI for analyzing a CSP and its effectiveness.
This lesson explains how to create a policy using Report URI's CSP Builder.
This lesson introduces the CSP Fiddler Extension and its applications in testing CSP.
This lesson covers NWebsec for ASP.NET and its role in implementing security headers.
This lesson explains how to log CSP violations using Report URI.
This lesson summarizes the tools for working with browser security headers discussed in the module.
CURATED BY

Selected from working practitioners' training libraries and kept whole — modules, labs and walkthroughs exactly as taught.
GOOD TO KNOW
Lessons stream in the browser and remember where you stopped.
Watch on two devices at once — phone, tablet or desktop.
Download buttons are disabled; delivery is encrypted and authenticated per request.
$149 · ONE PAYMENT
One payment unlocks all 46 lessons instantly — start with lesson one the moment you check out.