High School IntermediateModule I8Complete

I8: Web Security Defense

Learn how defenders protect fictional web applications by mapping requests and trust boundaries, strengthening authentication and sessions, controlling untrusted input, protecting browser actions, improving configuration, correlating logs, validating fixes, and documenting evidence-based conclusions.

Lessons

8

Eight connected lessons with a final integrated defensive lab.

Module test

25 questions

Hidden answers and explanations after each response.

Portfolio

1 case report

A fictional Web Security Defense Case Report.

Safety

Defensive only

No real exploitation, payload execution, account access, or unauthorized testing.

Main question

How can defenders reduce web-application risk without breaking legitimate user and business workflows?

This module treats web security as an evidence and engineering problem. Students identify what the application should do, where trust changes, which controls should apply, what the logs prove, how to fix weaknesses narrowly, and how to validate both security and normal use.

Safety boundary

Fictional, inert, authorized, and defensive

All requests, pages, inputs, cookies, tokens, sessions, accounts, logs, devices, servers, databases, users, and organizations are fictional. Students analyze supplied safe evidence and defensive patterns. They do not test real websites, create harmful payloads, bypass access controls, access accounts, run exploit tools, or collect private data.

Professional workflow

Six Steps Used Throughout Module I8

1

Map the application

Identify the fictional users, browser, client, server, routes, APIs, authentication, sessions, data stores, third parties, and business functions.

2

Identify trust boundaries

Mark where fictional user input, cookies, tokens, requests, files, headers, APIs, and external services cross into trusted processing.

3

Review preventive controls

Evaluate fictional validation, parameterization, encoding, authorization, session protection, browser policy, secure configuration, and least privilege.

4

Correlate defensive evidence

Use fictional web, application, identity, browser, proxy, database, user, and business records to build a defensible timeline.

5

Respond narrowly

Recommend fictional containment and remediation that addresses the confirmed weakness without disrupting unrelated application functions.

6

Validate and close

Test expected legitimate use and unsafe conditions, confirm owners, monitor behavior, document gaps, and record residual risk.

Learning objectives

What You Will Be Able to Do

1

Explain how fictional browsers, web servers, applications, APIs, sessions, cookies, databases, and users interact.

2

Identify defensive controls for authentication, authorization, session handling, untrusted input, rendering, state-changing requests, and browser security.

3

Evaluate fictional web-security findings using direct evidence, reasonable conclusions, alternative explanations, confidence, and evidence gaps.

4

Separate suspicious requests, blocked activity, user actions, account activity, application behavior, data access, and confirmed business impact.

5

Recommend narrow remediation with accountable owners, positive validation, negative validation, rollback, monitoring, and residual risk.

6

Create a portfolio-ready fictional Web Security Defense Case Report using safe, inert, authorized evidence.

Module lessons

Eight Lessons from Architecture to Integrated Defense

I8.1Live

Web Applications, Browsers, and HTTP

Lesson focus

Build a defensive mental model of fictional browsers, clients, servers, requests, responses, URLs, methods, headers, status codes, cookies, sessions, and application data flows.

Defensive lab

Map a supplied fictional web request from user action through browser, network, server, application, database, response, and rendered page.

Open I8.1
I8.2Live

Authentication, Sessions, and Access Control

Lesson focus

Examine fictional login flows, session identifiers, cookies, logout, timeouts, role checks, permissions, least privilege, and access-control evidence.

Defensive lab

Review a fictional account and session timeline to distinguish expected access, weak controls, suspicious activity, and missing evidence.

Open I8.2
I8.3Live

Input Validation and Injection Defense

Lesson focus

Understand why fictional applications must treat user-controlled input as untrusted and how allowlists, parameterization, encoding, validation, and least privilege reduce injection risk.

Defensive lab

Analyze safe fictional request examples and design a defensive validation plan without creating or running harmful payloads.

Open I8.3
I8.4Live

Cross-Site Scripting and Browser-Side Defense

Lesson focus

Study fictional reflected, stored, and client-side script-injection risks through safe examples, output encoding, sanitization, content security policy, and trusted rendering.

Defensive lab

Classify supplied fictional rendering cases and recommend safe encoding, sanitization, and browser-policy controls.

Open I8.4
I8.5Live

Request Forgery, Clickjacking, and User Action Protection

Lesson focus

Evaluate fictional cross-site request forgery, clickjacking, unsafe state-changing actions, anti-forgery tokens, same-site cookies, origin checks, confirmations, and frame protections.

Defensive lab

Trace a fictional sensitive action and identify which server, browser, session, and user-verification controls should protect it.

Open I8.5
I8.6Live

Secure Headers, Cookies, TLS, and Configuration

Lesson focus

Review fictional HTTPS, certificates, transport security, cookie attributes, browser headers, error handling, debug settings, default accounts, and secure configuration baselines.

Defensive lab

Compare a fictional application configuration with a defensive baseline and write a prioritized remediation plan.

Open I8.6
I8.7Live

Web Logs, Alerts, and Defensive Investigation

Lesson focus

Correlate fictional web-server, application, authentication, session, proxy, browser, database, user, and business records into evidence-based findings.

Defensive lab

Build a normalized fictional timeline that separates requests, control actions, user activity, account activity, application impact, and evidence gaps.

Open I8.7
I8.8Live

Web Security Defense Lab

Lesson focus

Integrate application architecture, authentication, sessions, input handling, browser defense, request protection, configuration, logging, response, validation, and closure.

Defensive lab

Produce a portfolio-ready fictional Web Security Defense Case Report using supplied safe evidence and defensive decision-making.

Open I8.8

Fictional evidence preview

One Request, Several Evidence Layers

01

A fictional user signs in through the approved application route.

02

The application creates a fictional session cookie with secure attributes.

03

A later request targets an administrative function from the same session.

04

The application log records an authorization denial.

05

The reverse proxy records the request and response status.

06

No fictional database change or business action follows.

Evidence-based conclusion

The fictional administrative request was attempted and denied by authorization controls. The available application and database evidence shows no confirmed state change. The investigation still documents the request source, session, user context, control action, monitoring, and any missing evidence.

Portfolio outcome

Web Security Defense Case Report

By the end of I8.8, you will produce one integrated fictional case report that demonstrates application mapping, defensive control analysis, investigation, remediation, validation, monitoring, and professional closure.

Application architecture and trust-boundary map
Authentication, session, and authorization worksheet
Input-validation and output-encoding review
Browser and request-protection control matrix
Secure configuration and header baseline
Normalized investigation timeline
Findings with facts, confidence, impact, and owners
Remediation, validation, monitoring, rollback, and closure plan

Module assessment

I8 Module Test

Complete a twenty-five-question assessment covering application architecture, HTTP, authentication, sessions, access control, input handling, browser defense, request protection, secure configuration, logs, investigation, validation, and closure.

Choices appear first. Answers and explanations remain hidden until the student reveals them through the quiz component.
Open I8 Module Test

Navigation

Begin Web Security Defense