NeoShield Security logo NeoShield Security Quantum X

Academy / Practical Ethical Hacking & Defense

// practical track · defense-weighted

Practical Ethical Hacking & Defense

The full practical syllabus — every attack technique paired with detection and hardening. Every offensive technique is taught conceptually for authorized lab practice and paired with detection and hardening — no weaponized tooling.

Free preview — 25% unlocked

You're viewing 35 of 141 lessons. Log in to unlock the full 141-lesson track, labs, and progress tracking.

Module 1

Lab Setup & Linux Foundations

Build a safe, isolated practice range and the Linux fluency every analyst needs.

001 Concept free What attackers can do (and why defense matters)

Orientation: the same techniques used to compromise an endpoint or webcam are what blue teams must detect and block. Frames the whole track around defense.

Hands-on lab
Steps
  1. List 3 things an attacker could do to an unpatched endpoint, then write the defensive control that stops each.
  2. Keep this as your running 'attack -> control' table through the track.
Commands & tools
# no tools yet — this is your threat-model worksheet

Expected: A short table mapping attacker actions to detections/controls.

Detect / defend: Mindset: every offensive capability has a telemetry source and a control.

002 Concept free Course introduction & overview

How the track is organized: each offensive concept is paired with detection and hardening.

Hands-on lab
Steps
  1. Skim the module list and mark which map to your real environment.
  2. Pick one module to prioritise based on your current gaps.

Expected: A prioritised learning path for your context.

003 Concept free What is hacking & why learn it (ethically)

Authorized testing vs. crime: scope, written permission, and rules of engagement are non-negotiable.

Hands-on lab
Steps
  1. Write a one-paragraph Rules of Engagement: scope, authorisation, timing, and out-of-bounds systems.
  2. Confirm you will only test the isolated lab you build here.
Commands & tools
# Authorisation template: WHO may test WHAT, WHEN, and WHAT is off-limits

Expected: A signed-style ROE you could reuse for authorised testing.

Detect / defend: Legal/ethical guardrail: no authorisation = no testing.

004 Concept free Staying current

Tooling and CVEs change constantly; defenders track advisories and update detections continuously.

Hands-on lab
Steps
  1. Subscribe to CISA KEV and a vendor advisory feed.
  2. Note today's top KEV entry and which of your assets it would affect.
Commands & tools
# Track: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
# NeoShield already aggregates CISA KEV in the Threat Live feed

Expected: A repeatable habit of reviewing fresh advisories.

Detect / defend: Feed KEV into vulnerability prioritisation.

005 Setup free Lab overview

An isolated, no-internet lab range is the only legal place to practice. Segment it from real networks.

Hands-on lab
Steps
  1. Draw your lab topology: host-only network, analyst VM, victim VM, no internet egress.
  2. Verify the segment cannot route to your real LAN.
Commands & tools
# VirtualBox: set adapters to 'Host-only' or 'Internal Network'
# Confirm no default gateway to the real network

Expected: An isolated range diagram with zero egress.

Detect / defend: Isolation is the control that makes practice legal and safe.

006 Setup free Initial preparation

Snapshots, host-only networking, and disposable VMs so nothing escapes the lab.

Hands-on lab
Steps
  1. Snapshot every VM at a clean baseline.
  2. Practice reverting a VM to baseline so each lab starts clean.
Commands & tools
# VBoxManage snapshot <vm> take baseline
# VBoxManage snapshot <vm> restore baseline

Expected: One-command revert to a known-good state.

Detect / defend: Disposable VMs prevent cross-contamination of evidence.

007 Setup free Installing Kali Linux as a VM (Windows)

Analyst toolbox setup. Keep it isolated; never point lab tools at networks you do not own.

Hands-on lab
Steps
  1. Install the analyst distro as a VM (host-only NIC).
  2. Update it, then snapshot.
Commands & tools
sudo apt update && sudo apt -y full-upgrade
# then snapshot the VM

Expected: A patched, isolated analyst workstation.

Detect / defend: Keep tooling patched like any other asset.

008 Setup free Installing Kali Linux as a VM (macOS Intel/Silicon)

Same isolated-lab setup on Apple hardware.

Hands-on lab
Steps
  1. Repeat the VM build on macOS (Intel or Apple Silicon).
  2. Use an ARM image on Apple Silicon.
Commands & tools
# UTM/VMware Fusion on macOS; host-only networking

Expected: A working analyst VM on Apple hardware.

009 Setup free Installing Kali Linux as a VM (Linux)

Hypervisor setup on a Linux host.

Hands-on lab
Steps
  1. Build the analyst VM on a Linux host with KVM/VirtualBox.
  2. Confirm host-only networking.
Commands & tools
sudo apt install -y virtualbox    # or qemu-kvm libvirt

Expected: A reproducible Linux-hosted lab.

010 Setup free Kali basics

Navigating the analyst distro and keeping it patched.

Hands-on lab
Steps
  1. Tour the filesystem, package manager, and service manager.
  2. Find where logs live (/var/log).
Commands & tools
ls /var/log
systemctl list-units --type=service | head

Expected: Comfort locating services and logs.

Detect / defend: Logs are the analyst's primary evidence source.

011 Setup free The terminal & Linux commands

Core shell fluency: files, processes, permissions, logs — the foundation for both offense and defense.

Hands-on lab
Steps
  1. Practice the core triage commands on the VM.
  2. Inspect a running process tree and open files.
Commands & tools
ps auxf | head
ss -tulpen
grep -i error /var/log/syslog | tail

Expected: Fluency reading processes, sockets, and logs.

Detect / defend: These same commands triage a compromised host.

Module 2

Network Testing — Pre-Connection & Wireless Recon

Understand wireless reconnaissance so you can detect rogue capture and deauth abuse.

012 Concept free Introduction to network penetration testing

The phases: recon, gaining access, post-connection — each with a defensive counterpart.

Hands-on lab
Steps
  1. Map the three phases (recon, access, post-connection) to a defensive control each.
  2. Note which phase your monitoring covers today.

Expected: A phase->defense mapping.

Detect / defend: Coverage gaps appear where a phase has no telemetry.

013 Concept free Network basics

How L2/L3 works; where trust is implicit and therefore abusable.

Hands-on lab
Steps
  1. Diagram an L2 segment: switch, hosts, gateway, ARP/MAC tables.
  2. Mark where trust is implicit (ARP, DHCP, DNS).
Commands & tools
ip neigh        # local ARP/neighbour table
ip route        # default gateway

Expected: Understanding of where L2 trust can be abused.

Detect / defend: Implicit-trust points are your monitoring priorities.

014 Concept 🔒 members Connecting a wireless adapter to Kali

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

015 Concept 🔒 members MAC address & changing it

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

016 Concept 🔒 members Wireless modes (managed vs monitor)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

017 Concept 🔒 members Packet sniffing basics

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

018 Concept 🔒 members WiFi bands (2.4/5 GHz)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

019 Concept 🔒 members Targeted packet sniffing

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

020 Attack→Defense 🔒 members Deauthentication attacks (concept) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

Module 3

Wireless Access: Encryption Weaknesses & Hardening

Why legacy wireless crypto fails, and how to configure WiFi for maximum security.

021 Concept 🔒 members Gaining access — introduction

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

022 Concept 🔒 members Why WEP is broken (theory)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

023 Concept 🔒 members WEP weaknesses in practice

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

024 Concept 🔒 members Fake authentication (concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

025 Concept 🔒 members ARP-request replay (concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

026 Concept 🔒 members WPA/WPA2 cracking — introduction

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

027 Concept 🔒 members WPA/WPA2 without a wordlist (PMKID concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

028 Concept 🔒 members Capturing the handshake (concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

029 Concept 🔒 members Wordlists & why length beats complexity

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

030 Concept 🔒 members Wordlist attack (concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

031 Defense free Securing your network from attackers

Actionable hardening: WPA3, long passphrases, 802.1X/EAP, PMF, guest/IoT segmentation, firmware updates.

Hands-on lab
Steps
  1. Harden a lab AP/router: WPA3, long passphrase, PMF, guest VLAN.
  2. Verify WPS is disabled.
Commands & tools
# AP admin: WPA3-SAE on, WPS off, PMF required, guest SSID on its own VLAN

Expected: A hardened wireless config.

Detect / defend: WIDS monitors the hardened network for rogues.

032 Defense free Configuring wireless settings for maximum security

Disable WPS, rotate keys, enforce PMF, separate VLANs/SSIDs, and monitor with a WIDS.

Hands-on lab
Steps
  1. Document the full secure-WiFi checklist and apply it.
  2. Confirm key rotation and firmware updates.
Commands & tools
# Checklist: WPA3, PMF, no WPS, VLAN segmentation, firmware current

Expected: A reusable secure-WiFi baseline.

Detect / defend: Drift from baseline = alert.

Module 4

Post-Connection & MITM: Detection and Prevention

On-path attacks (ARP/DNS spoofing, HTTPS downgrade, JS injection, rogue AP) and how to catch them.

033 Concept free Introduction to post-connection attacks

Once on a segment, attackers map and intercept. Defense is segmentation + L2 controls + monitoring.

Hands-on lab
Steps
  1. List what an on-segment attacker can do (map, intercept).
  2. Map each to a control: segmentation, L2 security, monitoring.

Expected: An on-path threat model with controls.

Detect / defend: Segment + DAI + flow monitoring.

034 Setup 🔒 members Installing Windows as a VM (target)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

035 Setup 🔒 members Installing Windows VM on Apple Silicon

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

036 Concept 🔒 members Discovering devices on the network

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

037 Concept 🔒 members Enumerating device info, ports

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

038 Concept 🔒 members OS & service fingerprinting

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

039 Attack→Defense 🔒 members What is ARP poisoning

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

040 Attack→Defense 🔒 members Intercepting traffic (concept) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

041 Concept 🔒 members On-path tooling overview (conceptual)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

042 Attack→Defense 🔒 members ARP spoofing (concept) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

043 Attack→Defense 🔒 members Credential/visited-site exposure on shared segments

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

044 Concept 🔒 members Custom on-path scripts (concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

045 Attack→Defense 🔒 members HTTPS downgrade/strip (concept) & defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

046 Attack→Defense 🔒 members DNS spoofing (concept) & defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

047 Attack→Defense 🔒 members JavaScript injection on-path (concept) & defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

048 Concept 🔒 members GUI MITM frameworks (conceptual)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

049 Lab free Wireshark with MITM — analyst view

Use Wireshark defensively to spot poisoning artifacts (duplicate-address, gratuitous ARP).

Hands-on lab
Steps
  1. Capture lab traffic and apply analyst display filters.
  2. Bookmark the poisoning-artifact filters.
Commands & tools
http.request
tls.handshake.extensions_server_name
arp.opcode == 2

Expected: A working analyst filter set.

Detect / defend: Filters surface poisoning + plaintext.

050 Lab 🔒 members Wireshark — sniffing & analysing data

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

051 Lab 🔒 members Wireshark — filters, tracing, dissecting

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

052 Lab 🔒 members Wireshark — finding exposed data in captures

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

053 Attack→Defense 🔒 members Rogue AP / honeypot (theory) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

054 Attack→Defense 🔒 members Rogue AP (concept, practical framing) & defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

055 Defense free Detecting ARP poisoning

arpwatch/Suricata binding-change alerts; switch DAI logs. A poisoned gateway shows two MACs — high-confidence alert.

Hands-on lab
Steps
  1. Configure arpwatch alerting to your inbox/SIEM.
  2. Validate with a benign change.
Commands & tools
sudo arpwatch -i eth0   # forward syslog to SIEM

Expected: Operational ARP-poisoning detection.

Detect / defend: Gateway-MAC change = high-confidence alert.

056 Defense free Detecting suspicious network activity

Baseline flows; alert on scans, beaconing, plaintext auth, and DNS anomalies (entropy/long labels).

Hands-on lab
Steps
  1. Baseline normal flows; create alerts for scans/beacons/DNS anomalies.
  2. Tune out known-good noise.
Commands & tools
# Zeek conn.log baseline; alert on periodic low-jitter beacons
# DNS: flag long/high-entropy labels (tunneling)

Expected: Tuned network-anomaly alerts.

Detect / defend: Beaconing + DNS-entropy detections.

057 Defense free Preventing MITM — method 1 (L2 controls)

DHCP snooping + Dynamic ARP Inspection + 802.1X stop on-path attacks at the switch.

Hands-on lab
Steps
  1. Enable DHCP snooping + DAI + 802.1X on a lab switch (or document).
  2. Re-run the poisoning pcap test to confirm drop.
Commands & tools
ip dhcp snooping
ip arp inspection vlan 10

Expected: On-path attacks dropped at the switch.

Detect / defend: DAI drop logs to SIEM.

058 Defense free Preventing MITM — method 2 (crypto + monitoring)

TLS-everywhere, HSTS preload, DNSSEC/DoH, and continuous binding/flow monitoring.

Hands-on lab
Steps
  1. Apply crypto+monitoring layer: TLS-everywhere, HSTS preload, DNSSEC.
  2. Verify continuous binding/flow monitoring.
Commands & tools
# HSTS preload submission; DNSSEC enable; Zeek+arpwatch running

Expected: Defence-in-depth against on-path attacks.

Detect / defend: Combined L2 + crypto + flow telemetry.

Module 5

Server-Side Attacks: Vulnerability Management & Detection

How exposed services get exploited and how to scan, patch, and detect at scale.

060 Setup 🔒 members Installing Metasploitable (vulnerable lab target)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

061 Concept free Introduction to server-side attacks

Exposed services with missing patches/weak config are the entry point. Defense: patch + reduce attack surface + detect.

Hands-on lab
Steps
  1. Inventory the lab target's exposed services.
  2. Note which are unpatched/weakly configured.
Commands & tools
nmap -sV 10.10.10.60     # lab target

Expected: A service exposure list.

Detect / defend: Reduce surface; patch; detect exploitation.

062 Concept 🔒 members Information gathering & exploitation (concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

063 Concept 🔒 members Exploiting a known service vuln (lab concept)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

064 Concept 🔒 members Code-execution vulnerabilities (concept) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

065 Defense 🔒 members Vulnerability scanning — installing a scanner

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

066 Defense 🔒 members Scanning a server for vulnerabilities

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

067 Defense 🔒 members Analysing scan results & reporting

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

068 Defense free Server-side defense summary

Patch fast, minimize exposed services, segment, and detect exploitation with EDR/IDS.

Hands-on lab
Steps
  1. Write your server-side defence checklist (patch, minimise, segment, detect).
  2. Apply one item to the lab.

Expected: A reusable server hardening checklist.

Detect / defend: EDR/IDS for exploitation + abnormal spawns.

Module 6

Client-Side & Malware Defense (Detection-Focused)

Backdoors, trojans, and AV-evasion — taught only as how to DETECT and PREVENT them.

069 Concept free Introduction to client-side attacks

When servers are hardened, attackers target users. Defense: EDR, app allow-listing, user training, email/web filtering.

Hands-on lab
Steps
  1. List client-side vectors (docs, links, updates) and a control for each.
  2. Confirm EDR + allow-listing + filtering coverage.

Expected: A client-side control matrix.

Detect / defend: EDR + email/web filtering + training.

070 Concept 🔒 members Backdoors & payloads — what they are

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

071 Defense 🔒 members Detecting backdoor creation/use

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

072 Defense 🔒 members Spotting backdoor C2 connections

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

073 Defense 🔒 members Defending Windows endpoints against implants

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

074 Defense 🔒 members Why AV-evasion exists & layered defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

Module 7

Social Engineering & Phishing Defense

OSINT, trojaned files, email spoofing, and browser-hook scams — all framed as how to detect, filter, and train.

075 Concept free Introduction to social engineering

People are a target. Defense: awareness training, verification culture, and technical controls (filtering, MFA).

Hands-on lab
Steps
  1. List the human attack vectors and a control for each.
  2. Plan a reporting channel for suspicious messages.

Expected: A people-control matrix + report button.

Detect / defend: Training + filtering + MFA/passkeys.

076 Concept 🔒 members OSINT tooling (Maltego) — defensive view

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

077 Concept 🔒 members Discovering an org's public footprint

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

078 Concept 🔒 members Mapping social connections (OSINT)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

079 Concept 🔒 members Email-based reconnaissance

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

080 Concept 🔒 members How attackers build a pretext (defensive)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

081 Defense 🔒 members Trojaned files (concept) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

082 Defense 🔒 members Disguised executables — detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

083 Defense 🔒 members Extension spoofing — defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

084 Defense 🔒 members Email spoofing — why SPF/DKIM/DMARC stop it

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

085 Defense 🔒 members Sender forgery — detection & rejection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

086 Defense 🔒 members Display-name impersonation — defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

087 Defense 🔒 members Other spoofing vectors — defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

088 Defense 🔒 members Browser-hook frameworks (BeEF) — defensive view

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

089 Defense 🔒 members How browser hooks are delivered (defense)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

090 Defense 🔒 members What a hooked browser exposes — detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

091 Defense 🔒 members Fake login prompts (credential phishing) — defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

092 Defense 🔒 members Fake update prompts — detection & prevention

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

093 Defense free Detecting trojans manually

Static triage signals: signatures, strings, autoruns, unusual parents — analyst tradecraft (see Malware Analysis module).

Hands-on lab
Steps
  1. Static-triage a benign sample: hash, strings, autoruns review.
  2. Note suspicious indicators.
Commands & tools
sha256sum sample.bin
strings -n 8 sample.bin | less

Expected: Manual trojan-triage signals.

Detect / defend: Unusual strings/imports/autoruns.

094 Defense 🔒 members Detecting trojans with a sandbox

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

095 Concept 🔒 members Beyond-the-LAN risk (defensive framing)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

096 Defense 🔒 members Internet-facing implant risk — detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

097 Defense 🔒 members Port-forwarding risk & hardening

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

098 Defense 🔒 members Remote social-engineering risk — defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

Module 8

Post-Exploitation: Persistence, Lateral Movement & Detection

What attackers do after access — and the telemetry that catches each step.

099 Concept free Introduction to post-exploitation

After access: persist, escalate, move laterally, collect, exfiltrate — every step is detectable with the right telemetry.

Hands-on lab
Steps
  1. List the post-exploitation stages and the telemetry for each.
  2. Confirm you log command lines + network.
Commands & tools
# Ensure Sysmon command-line + EDR network logging on

Expected: A stage->telemetry coverage map.

Detect / defend: Each stage has a detection source.

100 Concept 🔒 members Remote-access agents (concept) & detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

101 Defense 🔒 members System commands abuse — detection

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

102 Defense 🔒 members Persistence techniques — detection (T1547/T1053)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

103 Defense 🔒 members Keylogging/screenshot spying — detection & prevention

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

104 Concept 🔒 members Pivoting — theory (defensive)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

105 Defense 🔒 members Lateral movement — detection & containment

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

Module 9

Web App Testing: Recon & Information Gathering

How attackers profile a web target — and how to shrink and monitor that surface.

106 Concept free What is a website (request lifecycle)

Client/server/DB model — the basis for understanding web vulns and their fixes.

Hands-on lab
Steps
  1. Diagram the request lifecycle (client->server->DB).
  2. Mark where input becomes trusted (the bug source).

Expected: A lifecycle diagram with trust boundaries.

Detect / defend: Validate/encode at each boundary.

107 Concept free How web attacks happen (overview)

Input trust failures are the root cause; the defense is validation, encoding, and least privilege.

Hands-on lab
Steps
  1. List the Top-10 root cause (input trust) with one example each.
  2. Map to validation/encoding/least-privilege.

Expected: Root-cause -> fix mapping.

Detect / defend: WAF + input validation.

108 Concept 🔒 members Whois lookups (recon)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

109 Concept 🔒 members Fingerprinting site technologies

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

110 Concept 🔒 members DNS information gathering

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

111 Concept 🔒 members Shared-hosting/neighbor discovery

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

112 Concept 🔒 members Subdomain discovery & attack-surface mgmt

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

113 Concept 🔒 members Finding sensitive files

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

114 Concept 🔒 members Analysing discovered files (defensive)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

Module 10

Web Vulnerabilities: Exploitation Concepts & Secure Fixes

File upload, RCE, LFI/RFI, SQL injection, and XSS — each with the real, definitive fix.

115 Attack→Defense 🔒 members File-upload vulnerabilities (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

116 Attack→Defense 🔒 members Code-execution vulnerabilities (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

117 Attack→Defense 🔒 members Local File Inclusion (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

118 Defense 🔒 members RFI & dangerous PHP settings

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

119 Attack→Defense 🔒 members Remote File Inclusion (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

120 Defense free Preventing inclusion/upload/RCE bugs

Input allow-listing, output of files outside web root, safe APIs, least-privilege runtime, and WAF + process-spawn detection.

Hands-on lab
Steps
  1. Write the unified fix checklist (validate, store-out-of-root, safe APIs, least privilege).
  2. Add WAF + process-spawn detection.
Commands & tools
# Checklist applied to the lab app

Expected: A reusable secure-coding checklist.

Detect / defend: WAF + EDR spawn alerts.

121 Concept 🔒 members What is SQL (and where injection arises)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

122 Attack→Defense 🔒 members Why SQL injection is dangerous

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

123 Attack→Defense 🔒 members SQL injection in POST (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

124 Attack→Defense 🔒 members Auth-bypass via SQLi (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

125 Attack→Defense 🔒 members SQL injection in GET (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

126 Concept 🔒 members How attackers read DB metadata (defensive)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

127 Concept 🔒 members Enumerating tables (defensive framing)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

128 Concept 🔒 members Sensitive-data exposure via SQLi (impact)

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

129 Concept 🔒 members File read/write via SQLi (impact) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

130 Defense 🔒 members Automated SQLi tools — authorized testing only

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

131 Defense free The right way to prevent SQL injection

Parameterized queries/ORM, input validation, least-privilege DB users, error suppression, and WAF monitoring.

Hands-on lab
Steps
  1. Apply the full SQLi-prevention checklist to the lab app.
  2. Verify with a re-scan.
Commands & tools
# Parameterised queries/ORM, validation, least-privilege, error suppression

Expected: SQLi eliminated end-to-end.

Detect / defend: WAF + query-error monitoring.

132 Concept 🔒 members Introduction to XSS

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

133 Attack→Defense 🔒 members Reflected XSS (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

134 Attack→Defense 🔒 members Stored XSS (concept) & fix

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

135 Defense 🔒 members XSS impact (browser hooking) — defense

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

136 Defense free Preventing XSS

Contextual output encoding, input validation, a strict CSP, Trusted Types, and HttpOnly/SameSite cookies.

Hands-on lab
Steps
  1. Apply the XSS-prevention checklist (encode, validate, CSP, Trusted Types).
  2. Verify with a scan.
Commands & tools
# Trusted Types + contextual encoding + strict CSP

Expected: XSS eliminated end-to-end.

Detect / defend: CSP + WAF.

137 Defense 🔒 members Automated web vulnerability scanning

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

138 Defense 🔒 members Analysing scan results

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

Module 11

Reporting, Hardening & Next Steps

Turn findings into fixes: write the report and apply the four pillars of app security.

139 Concept free Web testing — wrap-up

Every web vuln traces to input trust + privilege; fixes are validation, encoding, least privilege, and monitoring.

Hands-on lab
Steps
  1. Summarise that web vulns trace to input trust + privilege.
  2. List the four fix pillars.

Expected: A crisp mental model for web defence.

Detect / defend: Validation + encoding + least privilege + monitoring.

140 Reporting 🔒 members Writing a pentest report

Unlock this lesson by logging in — full explanation, hands-on lab, commands, and detection included.

141 Defense free Four ways to secure websites & apps

Validate/encode all input-output, enforce least privilege, patch + manage dependencies, and add WAF + monitoring/logging.

Hands-on lab
Steps
  1. Apply the four pillars to the lab app and confirm each.
  2. Add WAF + logging/monitoring.
Commands & tools
# 1 validate/encode  2 least privilege  3 patch/deps  4 WAF+monitoring

Expected: A hardened app meeting all four pillars.

Detect / defend: Monitoring/logging in place.

142 Concept free What's next (continuous defense)

Keep learning: detection engineering, threat hunting, and the NeoShield Academy advanced modules.

Hands-on lab
Steps
  1. Plan your next steps: pick an advanced Academy module and a detection to build.
  2. Schedule a re-test cadence.
Commands & tools
# Continue: Threat Hunting, DFIR, Malware Analysis (advanced modules)

Expected: A continuous-defense plan.

Detect / defend: Detection engineering + periodic re-test.

🔒 Unlock the full track

You're on the 25% free preview (35 of 141 lessons). Log in to read every lesson's detection & hardening detail, the per-module key-defense breakdowns, and to save your progress.

Log in / Sign up for full access

Practice only in an isolated lab against intentionally-vulnerable targets you own. Related: advanced Academy modules · security blog.