Teacher Guide

Everything you need to run the Simulation Lab Library — even if it's your first time teaching the course.

← Back to All LabsCoverage MapPacingPer-Lab Reference

What this lab library is & how submission works

This is a library of 81 self-contained, browser-based simulation labs for AP Cybersecurity (mapped to CompTIA Security+ SY0-701). Each lab is a single HTML file that runs entirely in the browser — no installs, no logins, and they work offline. A student opens a lab, enters a hacker name (a nickname — never their real name), completes the interactive tasks, and clicks submit. Their result posts to a shared Google Apps Script endpoint you control, so you see who completed what without collecting any personal data.

Setup checklist

  1. Create a Google Apps Script web app to receive submissions. Deploy as a web app (Execute as: you; Who has access: Anyone) and copy the /exec URL.
  2. Paste that URL into each lab. Find "appsScriptUrl": "PASTE_SHARED_/exec_URL_HERE" near the top of each lab file and replace the placeholder with your real /exec URL. (See the CHANGELOG for the exact file + line list — it appears in all 81 labs.)
  3. Set your name/institution. Replace © 2026 [AUTHOR / INSTITUTION] with your own attribution if you wish.
  4. Host the files. They're already part of apcyber.net under /labs/. To host elsewhere, upload the folder (with unit-N/ subfolders intact) to any static host or drop the single-file labs into your LMS.
  5. Confirm submissions land. Open a lab, submit with a test hacker name, and check that a row appears in your linked Google Sheet.
Offline-capable: each lab is one self-contained file, so students can run them with no internet once loaded. Only the final submit needs connectivity (it POSTs to your Apps Script URL).

Coverage map

How the 81 labs map across units and topics. Empty topics are flagged — you'll supply your own activities there.

UnitTopicLabs
Unit 1 — Introduction to Security1.1 Understanding Social Engineering1
1.2 Suspicious Website Logins1
Unit 2 — Securing Spaces2.1 Securing Spaces — Foundations0needs your own activity
2.2 Securing Spaces — Controls0needs your own activity
2.3 Protecting Physical Spaces2
2.4 Detecting Physical Attacks0needs your own activity
Unit 3 — Securing Networks3.1 Network Vulnerabilities and Attacks6
3.2 Protecting Networks: Managerial Controls and Wireless Security10
3.3 Protecting Networks: Segmentation2
3.4 Protecting Networks: Firewalls4
3.5 Detecting Network Attacks7
Unit 4 — Securing Devices4.1 Securing Devices — Foundations0needs your own activity
4.2 Authentication22
4.3 Protecting Devices16
4.4 Detecting Attacks on Devices1
Unit 5 — Securing Applications and Data5.1 Application and Data Vulnerabilities and Attacks1
5.2 Protecting Applications and Data: Managerial Controls and Access Controls2
5.3 Protecting Stored Data with Cryptography4
5.4 Asymmetric Cryptography1
5.5 Protecting Applications1
5.6 Securing Applications and Data — Capstone0needs your own activity
Gaps to plan for: Topics 2.1, 2.2, 4.1, and 5.6 currently have no labs.

Suggested teaching sequence & pacing

The order on the main lab page is the recommended path — unit by unit, topic by topic. A few notes:

High-density topics — don't assign all of them

Good in-class demos vs. homework

Per-lab reference table

Every lab with its unit, topic, Security+ objectives, and AP skills. Click a header to sort; filter with the box.

Unit ▲▼Topic ▲▼Lab Title ▲▼Sec+ Obj ▲▼AP Skills ▲▼
11.1 Understanding Social EngineeringMail Triage Lab — Identify Social Engineering | Security+ SY0-7012.2, 5.61.B
11.2 Suspicious Website LoginsLarkspur Mail — Safety Center | Security+ Lab4.5, 2.4, 5.62.D
22.3 Protecting Physical SpacesSite Survey — Physical Security Deployment (SY0-701 1.2.6)1.1, 1.22.D
22.3 Protecting Physical Spaces; 2.4 Detecting Physical AttacksSecure a Research Wing with Physical Access Controls1.2, 2.4, 4.62.D, 3.D
33.1 Network Vulnerabilities and AttacksLab 7.2.6-CR — Scan an Asset for Cleartext-Transport Vulnerabilities2.2, 3.3, 4.3, 4.41.B
33.1 Network Vulnerabilities and AttacksLab — Scan an FTP Server for Vulnerabilities | VANTAGE VM2.2, 4.3, 4.4, 4.91.B
33.1 Network Vulnerabilities and AttacksLab — Scan and Remediate Windows Host Vulnerabilities (SY0-701 5.2.3)4.3, 5.21.B
33.1 Network Vulnerabilities and AttacksScanForge Lab — Scan a Linux Network for Vulnerabilities4.31.B
33.1 Network Vulnerabilities and AttacksSentryScope Lab — Domain Controller Vulnerability Scan4.31.B
33.1 Network Vulnerabilities and AttacksTLS Vulnerability Scan — Security+ Lab4.3, 4.41.B
33.2 Protecting Networks: Managerial Controls and Wireless SecurityLab — Secure Management Access on a Network Firewall Appliance1.2, 4.1, 4.62.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityHarden a Wireless Network — Lab Simulation2.2, 2.5, 4.12.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityLab — Harden a Factory-Default Access Switch2.2, 2.5, 4.1, 4.62.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityLab: Switch Port Hardening2.5, 3.2, 4.12.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityRestrict Devices with a MAC-Based ACL2.5, 3.2, 4.12.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityRestrict VTY (Telnet/SSH) Access2.5, 4.52.D
33.2 Protecting Networks: Managerial Controls and Wireless SecuritySecure Switch Access (Hardening)2.5, 4.1, 4.62.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityLab — Configure an IPSec VPN (iPadOS)3.22.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityStand Up a Remote-Access VPN — Tidewater Edge Console3.22.D
33.2 Protecting Networks: Managerial Controls and Wireless SecurityConfigure a WPA2-Personal Wireless Network4.12.D
33.3 Protecting Networks: SegmentationLab — Stand Up a Guest BYOD Wireless Network2.5, 4.12.D
33.3 Protecting Networks: SegmentationLab — Deploy a Screened Subnet (Sentinel Gateway OS)3.2, 4.52.D
33.4 Protecting Networks: FirewallsPermit Traffic on a Standard ACL2.5, 4.52.D
33.4 Protecting Networks: FirewallsStandard ACL: Block Source Hosts2.5, 4.52.D
33.4 Protecting Networks: FirewallsAegisWall Console — Edge Appliance Setup Lab3.22.D
33.4 Protecting Networks: FirewallsLab: Publish a DMZ Web Server Through the Perimeter Firewall3.2, 4.52.D
33.5 Detecting Network AttacksWaveCore Controller — RF Hardening Lab2.2, 2.4, 4.13.D
33.5 Detecting Network AttacksLab — Analyze a SYN Flood Attack2.43.D
33.5 Detecting Network AttacksLab — Configure Wireless Intrusion Prevention (Halonet WC-7)2.4, 4.13.D
33.5 Detecting Network AttacksLab — Detect ARP Poisoning with a Packet Capture2.4, 4.93.D
33.5 Detecting Network AttacksOn-Path DNS Spoofing — Security+ Lab2.43.D
33.5 Detecting Network AttacksEdge IPS Lab — Configure Snort Inline Protection (pfSense)3.2, 4.53.D
33.5 Detecting Network AttacksSeverity-Tiered Switch Logging — Security+ Lab4.4, 4.93.D
44.2 AuthenticationLab — Create a Security Group (Directory Console)1.1, 4.62.D
44.2 AuthenticationProvision Active Directory User Accounts — Security+ Lab1.2, 2.5, 4.62.D
44.2 AuthenticationHashfall — Rainbow Table Hash Recovery1.4, 2.42.D
44.2 AuthenticationPassword-Strength Audit Lab — Northwind Diagnostics1.4, 2.42.D
44.2 AuthenticationLab — Configure Account Password & Lockout Policies2.4, 4.5, 4.62.D
44.2 AuthenticationAccount Recovery Lab — Reset a Linux User Password4.6, 2.52.D
44.2 AuthenticationLab — Harden Default & Local Accounts2.5, 4.62.D
44.2 AuthenticationLab — Rotate Your Linux Account Password4.6, 2.52.D
44.2 AuthenticationLab: Lock and Unlock Linux User Accounts — Tidewater Marine Analytics2.5, 4.62.D
44.2 AuthenticationBuild an Active Directory OU Structure — Security+ Lab4.5, 4.62.D
44.2 AuthenticationLab — Lock Down the Local Administrators Group (Group Policy)4.5, 4.62.D
44.2 AuthenticationLab — Remove Redundant Organizational Units (AD)4.5, 4.62.D
44.2 AuthenticationLab · Revoke Supplementary Group Access4.62.D
44.2 AuthenticationLab — Deprovision a Departed Linux User4.62.D
44.2 AuthenticationLab — Manage Domain User Accounts (LARK-DC01)4.62.D
44.2 AuthenticationLab: Add Users to a Secondary Group (Linux) — Security+ SY0-7014.62.D
44.2 AuthenticationLab: Enforce Smart Card Logon via Group Policy4.62.D
44.2 AuthenticationLab: Reorganize Linux Groups — Provisioning & De-provisioning4.62.D
44.2 AuthenticationOffboarding: Remove a Departed Linux User — Security+ Lab4.62.D
44.2 AuthenticationProvisioning Desk — Create a Linux User Account4.62.D
44.2 AuthenticationRename and Relocate a Linux User Account4.62.D
44.2 AuthenticationShadow Groups Lab — Helmsman Directory Console4.62.D
44.3 Protecting DevicesLab — Create, Link, and Harden a GPO1.2, 4.1, 4.52.D
44.3 Protecting DevicesBench Lab — Stand Up Two Virtual Machines2.3, 3.12.D
44.3 Protecting DevicesConfigure Microsoft Defender2.5, 4.12.D
44.3 Protecting DevicesData Execution Prevention (DEP) Configuration2.5, 4.12.D
44.3 Protecting DevicesHost Firewall Lab — Protect the Public Profile2.5, 4.52.D
44.3 Protecting DevicesLab — Application Allowlisting with AppLocker2.5, 4.12.D
44.3 Protecting DevicesLab — Harden User Account Control (UAC)2.5, 4.52.D
44.3 Protecting DevicesLab — Tuning the Update Cadence on a Workstation2.5, 4.12.D
44.3 Protecting DevicesLab: Clear Browsing Data — Aurora Browser (Security+ SY0-701)2.5, 3.22.D
44.3 Protecting DevicesVirtual Switch Manager Lab — Northwind Cyber Range3.12.D
44.3 Protecting DevicesLab: Harden Mobile Mail & Browser on a Tablet4.1, 3.22.D
44.3 Protecting DevicesConfigure File History Backups3.42.D
44.3 Protecting DevicesRecover Prior File Versions with File History3.42.D
44.3 Protecting DevicesSentinel Backup Console — DC System State Lab3.42.D
44.3 Protecting DevicesLab — Harden a Front-Desk Tablet (SY0-701 4.1)4.12.D
44.3 Protecting DevicesLab — Host Firewall for Untrusted Networks4.52.D
44.4 Detecting Attacks on DevicesLab — Configure an Advanced Audit Policy4.4, 5.13.D
55.1 Application and Data Vulnerabilities and AttacksSQLi Lab — Account Lookup Tampering2.3, 4.11.B
55.2 Protecting Applications and Data: Managerial Controls and Access ControlsLab — Restrict a Folder with NTFS Permissions & Disable Inheritance2.5, 4.62.D
55.2 Protecting Applications and Data: Managerial Controls and Access ControlsLock Down Shared Folders with NTFS Permissions2.5, 4.62.D
55.3 Protecting Stored Data with CryptographyLab · Verify a Download with an MD5 Hash1.42.D
55.3 Protecting Stored Data with CryptographyLab — Hide a Recipient Marker with OpenStego (Steganography)1.4, 4.12.D
55.3 Protecting Stored Data with CryptographyLab — Protect Bid Files with EFS1.4, 2.52.D
55.3 Protecting Stored Data with CryptographyLab: Encrypt the System Volume with BitLocker and a TPM1.4, 2.52.D
55.4 Asymmetric CryptographyLab: Manage Certificates on an Issuing CA1.42.D
55.5 Protecting ApplicationsLab: Enable HTTPS on a Web Server Binding — Security+ SY0-7011.4, 3.22.D
Answer keys: labs grade themselves in-browser and report pass/fail on submission; no separate answer-key pages are bundled. Keep any keys you build off student-facing pages.