Every tool on the advanced security shelf, with how to install it, the commands you'll actually type, and a lab scenario you can follow step by step. Everything runs against the simulated range — no live network, no real execution.
Nmap maps the simulated network: it finds hosts, lists open ports, fingerprints services and runs NSE checks against the authored estate.
Installation
Step 1
Tick it on the launcher
Under Advanced security tools → Discovery & reconnaissance, tick Nmap. Any lab tagged recon locks it on for you.
Step 2
Or install by hand from a terminal
On a Linux host the package manager pulls it in.
sudo apt install -y nmap
Step 3
Confirm the version
The range reports 7.94, matching the shelf entry.
nmap --version
Common commands
Step 1
Ping sweep a subnet
Discover which authored hosts answer.
nmap -sn 10.20.0.0/24
Step 2
Fast top-1000 TCP scan
The default when you just want to see what is listening.
nmap -T4 10.20.0.42
Step 3
Service and version detection with default scripts
Adds banners plus the safe NSE library.
nmap -sV -sC -oN scan.txt 10.20.0.42
Step 4
Targeted UDP check
UDP is slower — narrow the ports.
sudo nmap -sU -p 53,123,161 10.20.0.42
Lab scenario — Find the rogue service on the DMZ
A DMZ host has picked up a port it should not have. Use Nmap to prove it and hand a clean report to the change board.
Step 1
Discover live hosts
Start with a ping sweep of the DMZ range.
nmap -sn 10.30.0.0/24
Step 2
Full TCP scan of the suspect
Sweep all 65535 ports so nothing hides above 1024.
nmap -p- -T4 10.30.0.15
Step 3
Fingerprint the new port
Pin the service to a real product and version.
nmap -sV -sC -p 6379 10.30.0.15
Step 4
Export evidence
Grepable output pastes cleanly into the ticket.
nmap -sV -oG dmz.gnmap 10.30.0.15
Debrief. The extra port is a Redis instance the app team stood up for caching. File the finding against the change board and open a ticket to move it behind the internal VLAN.
Cloud CLI (aws-compatible)
Range control plane · v2.15.30 · Discovery & reconnaissance
An aws-CLI-compatible client for the range's simulated control plane. Reads caller identity, IAM users and roles, access keys, buckets, instances, secrets and the audit trail — the same estate the Cloud Console shows, so CLI enumeration and console review agree.
Installation
Step 1
Enable on the shelf
Advanced security tools → tick Cloud CLI (aws-compatible). Labs that need it lock the toggle on.
Step 2
Manual install
What a real operator would type.
apt install awscli
Common commands
Step 1
aws
Runs against the scenario's authored fixtures.
aws
Lab scenario — Practice Cloud CLI (aws-compatible) in the range
Enumerate identities, keys, buckets and control-plane events.
Step 1
Open the tool
From the desktop or the terminal, launch Cloud CLI (aws-compatible).
aws
Step 2
Work through a task
Follow the scenario brief; every command targets simulated hosts and authored data.
Step 3
Record your findings
Attach output to the mission ticket for grading.
Debrief. Every call is answered from the authored cloud estate. No AWS endpoint is contacted and no credential is real.
Right-click a matching packet → Follow → HTTP Stream and read the request body.
Step 4
Export the object
File → Export Objects → HTTP and save the payload for the case.
Debrief. The stream shows a POST to a personal file-share host with the exfiltrated document as the body. Attach the exported object to the ticket and close it with impact stated.
Debrief. The top talker is the beacon: 1,440 connections in 24h to one host, DNS resolves to a parked domain. Escalate to containment and open a case in TheHive.
tcpdump
The Tcpdump Group · v4.99.4 · Packet & network traffic analysis
tcpdump is the ubiquitous CLI packet capture and filter. In the range it reads authored PCAPs and filters them with BPF syntax.
Installation
Step 1
Enable on the shelf
Packet & network traffic analysis → tcpdump.
Step 2
Manual install
Debian package.
sudo apt install -y tcpdump
Common commands
Step 1
Read a capture
-r reads from file; -n keeps names unresolved.
tcpdump -nn -r incident.pcap
Step 2
Filter by host and port
BPF filter at the end.
tcpdump -nn -r incident.pcap 'host 10.10.4.17 and port 443'
Tree of processes with signer, handles and network.
procexp.exe
Step 3
Process Monitor
File, registry, process and network trace with filters.
procmon.exe
Step 4
Handle
Which process holds this file?
handle.exe C:\path\to\locked.file
Lab scenario — Find the persistence
IR says the host re-infects after reboot. Find where.
Step 1
Run Autoruns as admin
Check every tab; the Options menu can hide Microsoft-signed entries.
Step 2
Look for unsigned or odd paths
The suspect entry is under Logon or Scheduled Tasks.
Step 3
Right-click → Jump to Entry
Autoruns opens the registry key or file that owns it.
Debrief. You have the exact registry key or task that respawns the payload — remediation is one delete + reboot away.
Osquery
Linux Foundation (originally Facebook) · v5.12.1 · Endpoint telemetry & host instrumentation
osquery exposes the operating system as SQL. You query processes, sockets, users and files with SELECT statements.
Installation
Step 1
Enable on the shelf
Endpoint telemetry → osquery.
Step 2
Manual install
Debian package.
sudo apt install -y osquery
Common commands
Step 1
Interactive shell
The osqueryi REPL.
osqueryi
Step 2
List listening sockets
Common triage query.
SELECT pid, address, port FROM listening_ports;
Step 3
Join to processes
Add the owning process to each socket.
SELECT p.name, l.port FROM listening_ports l JOIN processes p ON p.pid=l.pid;
Lab scenario — Which process is on 4444?
Netstat says 4444 is listening. Find and identify the owner.
Step 1
Join listening_ports to processes
One query answers it.
SELECT p.name, p.path, l.port FROM listening_ports l JOIN processes p ON p.pid=l.pid WHERE l.port=4444;
Step 2
Confirm on disk
Hash and inspect the binary.
SELECT path, sha256 FROM hash WHERE path='/tmp/beacon';
Debrief. You have PID, path and hash for the ticket in one shot.
Digital forensics & reverse engineering
Volatility 3
Volatility Foundation · v2.7.0 · Digital forensics & reverse engineering
Volatility (v2 in the range) analyzes memory images. Simulated dumps come with the plugins and profiles you need — imageinfo, pslist, malfind, netscan, dumpfiles.
Installation
Step 1
Enable on the shelf
Digital forensics & reverse engineering → Volatility.
The team was handed a subnet from an acquisition. Produce a risk-ranked list of findings.
Step 1
Create a target
Add 10.60.0.0/24 as a target in Configuration → Targets.
Step 2
Run Full and Fast
Pick the default scan config and start it.
Step 3
Sort by severity
In Reports → Results, sort by CVSS descending.
Step 4
Export PDF
Attach the PDF to the acquisition triage ticket.
Debrief. You produce a short list of high-severity findings — the ones to fix before the network is trusted. Everything else goes into a remediation plan with owners.
Probely
Probely (Snyk) · v2024.6 · Vulnerability scanning
Probely is a SaaS DAST for web apps and APIs. The range ships an offline client that scans the in-range web fixtures — no account or internet needed.
Lab scenario — Verify a fix reduced OWASP Top 10 hits
Dev shipped a fix for reflected XSS on the shop. Confirm.
Step 1
Baseline the app
Run a scan and note the reflected XSS finding.
probely scan start --target shop.range.local
Step 2
Apply the fix
Deploy the patched build (already staged in the lab).
Step 3
Rescan
The finding should drop out of the report.
probely scan start --target shop.range.local
Step 4
Confirm regression coverage
Compare the two JSON reports.
diff <(jq . before.json) <(jq . after.json)
Debrief. The XSS finding is gone and no new issues appeared. You close the ticket with a link to both reports.
Trivy
Aqua Security · v0.53.0 · Vulnerability scanning
Trivy is Aqua's scanner for containers, filesystems, git repos and IaC — CVEs, secrets and misconfigurations in one command.
Installation
Step 1
Enable on the shelf
Web application security testing → Trivy.
Step 2
Manual install
Debian package.
sudo apt install -y trivy
Common commands
Step 1
Image scan
Reports CVEs in the image layers.
trivy image nginx:1.25
Step 2
Filesystem scan
Repos or project directories.
trivy fs /repos/shop
Step 3
IaC scan
Terraform, Kubernetes YAML.
trivy config /repos/infra
Lab scenario — Check the base image before the release
The release branch bumps the base image. Confirm it did not add a new critical CVE.
Step 1
Scan the old image
Baseline the count.
trivy image --severity CRITICAL app:1.4
Step 2
Scan the new image
Same filter.
trivy image --severity CRITICAL app:1.5
Step 3
Compare
If the new count is higher, block the release.
Debrief. The release gate is a diff on Trivy output, not a vibe check.
Web application security testing
Acunetix
Invicti Security · v24.4 · Web application security testing
Acunetix is a commercial web scanner with proof-based verification. The range models the scan lifecycle and the report over authored targets.
Installation
Step 1
Enable on the shelf
Web application security testing → Acunetix. Pre-installed when a lab needs it.
Step 2
Open the console
The web UI is ready at the shelf-listed URL.
open https://acunetix.range.local:3443
Common commands
Step 1
Register a target
Targets → Add Target → enter the in-range URL.
Step 2
Start a Full Scan
Scan → New Scan → Full Scan on the target.
Step 3
Review Proof of Exploit
Findings that carry a Proof tab are confirmed, not suspected.
Lab scenario — Prove or disprove a suspected SQLi
Devs say a finding from a previous scan was a false positive. Use proof-based verification.
Step 1
Scan the endpoint
Target the login form and run a Full Scan.
Step 2
Read the Proof tab
If the finding is confirmed, the tab shows a benign payload and the response fragment that proves it.
Step 3
Export the report
Report → Executive Summary → PDF.
Debrief. The Proof tab settles the argument: either the finding has evidence, or it drops off. Close the debate with the exported PDF.
Burp Suite
PortSwigger · v2024.5 (Community-equivalent surface) · Web application security testing
Burp Suite is the interception proxy and manual testing workbench. You intercept, replay and fuzz requests against in-range applications.
Installation
Step 1
Enable on the shelf
Web application security testing → Burp Suite. Locked on for labs tagged proxy or web exploitation.
Step 2
Launch it
Available on the Start menu once installed.
burpsuite
Common commands
Step 1
Set the proxy
Proxy → Options → 127.0.0.1:8080; the simulated browser trusts the CA already.
Step 2
Intercept a request
Turn Intercept On, submit a form, edit the request, forward it.
Step 3
Repeater
Right-click a request → Send to Repeater to iterate quickly.
Step 4
Intruder
Right-click → Send to Intruder for a wordlist-driven fuzz.
Lab scenario — Escalate privileges by tampering with a JWT
The shop app puts your role in a JWT claim. Change it and see what the app trusts.
Step 1
Capture the request
Log in as a normal user, intercept the /orders request in the Proxy tab.
Step 2
Send to Repeater
So you can edit and replay without touching the browser.
Step 3
Decode the JWT
Use the Decoder tab: Base64 → JSON. Change `role` from `customer` to `admin`.
Step 4
Replay
Send the tampered request; note the response code and body.
Debrief. If the app returns admin data, the token is not verified server-side — file a critical finding and open a remediation ticket. If it 401s, the token check works.
SQLMap
sqlmapproject · v1.8.2 · Web application security testing
SQLMap detects and exploits SQL injection. In the range it targets authored ChallengeService fixtures — flags that would touch the outside world are refused, not silently ignored.
Installation
Step 1
Enable on the shelf
Web application security testing → SQLMap. Any lab tagged sqli locks it on.
Debrief. You attach the current DB, the schema and a dump excerpt to the ticket. Dangerous flags like --os-shell were refused — noted in the report.
Nikto
CIRT.net · v2.5.0 · Web application security testing
Nikto is the fast, noisy web server scanner. It checks for outdated software, dangerous files and common misconfigurations.
Installation
Step 1
Enable on the shelf
Web application security testing → Nikto.
Step 2
Manual install
Debian package.
sudo apt install -y nikto
Common commands
Step 1
Basic scan
One line per finding.
nikto -h https://shop.range.local
Step 2
Save as HTML
For the ticket attachment.
nikto -h https://shop.range.local -o report.html -Format htm
Lab scenario — Quick pre-flight before a full scan
Before firing OpenVAS, sanity-check the web tier.
Step 1
Run Nikto
Fast baseline.
nikto -h https://shop.range.local
Step 2
File the obvious ones
Outdated server header, .git exposed, default files.
Debrief. You have the low-hanging findings ticketed before the deeper scan starts.
Gobuster
OJ Reeves · v3.6 · Web application security testing
Walks a wordlist against a web server to find directories and files that answer, resolves candidate subdomains, and probes virtual hosts. The range's Gobuster resolves every word against the authored path table for the service, so a hit is a path the scenario really serves.
Installation
Step 1
Enable on the shelf
Advanced security tools → tick Gobuster. Labs that need it lock the toggle on.
Step 2
Manual install
What a real operator would type.
apt install gobuster
Common commands
Step 1
gobuster
Runs against the scenario's authored fixtures.
gobuster
Lab scenario — Practice Gobuster in the range
Content, DNS and virtual-host brute-force discovery.
Step 1
Open the tool
From the desktop or the terminal, launch Gobuster.
gobuster
Step 2
Work through a task
Follow the scenario brief; every command targets simulated hosts and authored data.
Step 3
Record your findings
Attach output to the mission ticket for grading.
Debrief. Words are looked up in the authored web fixture. Misses are silent, hits report the fixture's real status and size. No request leaves the browser.
ffuf
Joona Hoikkala · v2.1.0 · Web application security testing
Substitutes each wordlist entry into the FUZZ marker in a URL and reports the responses that survive the match/filter rules. The range's ffuf fuzzes the authored path table and honors -mc, -fc and -fs the way the real tool does.
Installation
Step 1
Enable on the shelf
Advanced security tools → tick ffuf. Labs that need it lock the toggle on.
Step 2
Manual install
What a real operator would type.
apt install ffuf
Common commands
Step 1
ffuf
Runs against the scenario's authored fixtures.
ffuf
Lab scenario — Practice ffuf in the range
Fast web fuzzer for paths, parameters and headers.
Step 1
Open the tool
From the desktop or the terminal, launch ffuf.
ffuf
Step 2
Work through a task
Follow the scenario brief; every command targets simulated hosts and authored data.
Step 3
Record your findings
Attach output to the mission ticket for grading.
Debrief. Responses come from the authored web fixture only — no socket is opened and no traffic leaves the browser.
Wallarm is a WAAP that discovers API endpoints, profiles traffic and blocks attacks. The range models node registration, the endpoint inventory and the attack feed.
Installation
Step 1
Enable on the shelf
Runtime application protection → Wallarm.
Step 2
Add the node
Registers a filter node into the simulated tenant.
sudo addnode --tenant range
Common commands
Step 1
List discovered endpoints
The API inventory the node built from traffic.
wallarm-cli endpoints list
Step 2
Read the attack feed
What the node is blocking, with request excerpts.
wallarm-cli hits tail
Step 3
Open the console
Attack feed and dashboards are in the UI.
Lab scenario — Confirm the node blocks an injection
You need to prove Wallarm blocks a SQL injection at the edge before an audit.
Debrief. You have a repeatable, evidence-backed check for the auditor. Add it to the runbook.
Data decoding, cryptanalysis & analysis
Forge Chef (CyberChef)
GCHQ / CyberChef community · v10.19.4 · Data decoding, cryptanalysis & analysis
Forge Chef (CyberChef) chains transforms over data: decoding, decrypting, hashing, parsing, extraction. Everything is a pure function over what you paste.
Installation
Step 1
Enable on the shelf
Data decoding, cryptanalysis & analysis → CyberChef. Locked on when a lab mentions encoded command, base64 or deobfuscation.
A PNG in the case folder is suspected of hiding a text message.
Step 1
Scan
The default run surfaces the hit.
zsteg secret.png
Step 2
Extract
Use the locator zsteg reports.
zsteg -E 'b1,rgb,lsb,xy' secret.png > out.txt
Step 3
Read
cat the payload.
cat out.txt
Debrief. You have the plaintext message. Attach the locator and the extracted file to the ticket.
StegSolve
Caesum · v1.4 · Data decoding, cryptanalysis & analysis
StegSolve is the Java image analyzer CTF players live in: cycle bit planes and color maps until hidden pixels become readable.
Installation
Step 1
Enable on the shelf
Data decoding → StegSolve.
Step 2
Launch
Runs as a Java jar.
java -jar stegsolve.jar
Common commands
Step 1
Open the image
File → Open.
Step 2
Cycle bit planes
Arrow keys walk through red/green/blue planes 0..7 and gray bits.
Step 3
Data Extract
Analyze → Data Extract pulls raw bytes from selected planes.
Lab scenario — Spot the drawn message
One channel of the image carries an authored payload rendered as visible pixels on the right plane.
Step 1
Open the PNG
File → Open.
Step 2
Walk the planes
Arrow through until a message appears in the pixels.
Step 3
Extract from Data Extract
Save the resulting bytes.
Debrief. The visible plane is the one to remember for the writeup — it is how the challenge was constructed.
Audacity
Audacity Team · v3.4.2 · Data decoding, cryptanalysis & analysis
Audacity opens simulated audio and switches between waveform and spectrogram — the view where messages drawn into the frequency bands become legible.
Installation
Step 1
Enable on the shelf
Data decoding → Audacity.
Step 2
Manual install
Debian package.
sudo apt install -y audacity
Common commands
Step 1
Open a track
File → Open a .wav or .mp3 from the case folder.
Step 2
Switch to spectrogram
Track dropdown → Spectrogram.
Step 3
Zoom the frequency axis
Ctrl-scroll to zoom the vertical band.
Lab scenario — Read the message in the audio
A CTF audio file hides text in the spectrogram.
Step 1
Open the file
Drop it onto Audacity.
Step 2
Switch view
Track dropdown → Spectrogram.
Step 3
Read the message
Text appears in the frequency bands.
Debrief. Screenshot the spectrogram for the writeup and submit the flag.
ExifTool
Phil Harvey · v12.76 · Data decoding, cryptanalysis & analysis
ExifTool reads and edits file metadata — EXIF, IPTC, XMP, PDF Info, Office properties. It is the first tool a case worker reaches for on a suspicious file.
Installation
Step 1
Enable on the shelf
Data decoding → ExifTool.
Step 2
Manual install
Debian package.
sudo apt install -y libimage-exiftool-perl
Common commands
Step 1
Read all metadata
Everything the file carries.
exiftool suspect.jpg
Step 2
Just GPS
Where was the photo taken?
exiftool -gps:all suspect.jpg
Step 3
Recursively over a folder
Useful for a bag of files.
exiftool -r /cases/2043/
Lab scenario — Confirm a document leaked its author
A leaked PDF is in the case folder. Prove who created it.
Step 1
Read the PDF Info
Author, Creator, CreationDate are usually all populated.
exiftool leak.pdf
Step 2
Cross-check with HR
The Author field matches a real account.
Debrief. You have named the source in the ticket, backed by file metadata.
The OWASP toolchain in the range covers ZAP (proxy + automated scanner), Dependency-Check (SCA) and offline copies of the Top 10, ASVS and Testing Guide.
Probes TLS, SSH, certificates, crypto libraries and hard-coded keys across the estate, grades each against quantum risk, CNSA 2.0 and NIST IR 8547, flags harvest-now-decrypt-later exposure and writes a CycloneDX 1.6 cryptographic bill of materials.
Installation
Step 1
Enable on the shelf
Advanced security tools → tick CBOM Scanner. Labs that need it lock the toggle on.
Step 2
Manual install
What a real operator would type.
apt install cbom-scan
Common commands
Step 1
cbom-scan
Runs against the scenario's authored fixtures.
cbom-scan
Lab scenario — Practice CBOM Scanner in the range
Cryptographic discovery and post-quantum readiness with a CycloneDX 1.6 CBOM.
Step 1
Open the tool
From the desktop or the terminal, launch CBOM Scanner.
cbom-scan
Step 2
Work through a task
Follow the scenario brief; every command targets simulated hosts and authored data.
Step 3
Record your findings
Attach output to the mission ticket for grading.
Debrief. Reads the lab's authored crypto posture for each simulated machine. Nothing on a real network is probed.
Open Quantum Safe (liboqs + oqs-provider)
Open Quantum Safe project (Linux Foundation PQCA) · v0.14.0 · Standards, guidance & secure-development tooling
liboqs 0.14 with the OpenSSL oqs-provider: ML-KEM, ML-DSA, SLH-DSA plus HQC, FrodoKEM, BIKE, Classic McEliece and FN-DSA. oqs-bench compares key, ciphertext and signature sizes, relative cost and TLS ClientHello fit; openssl genpkey/list gain the extra algorithms.
Installation
Step 1
Enable on the shelf
Advanced security tools → tick Open Quantum Safe (liboqs + oqs-provider). Labs that need it lock the toggle on.
Step 2
Manual install
What a real operator would type.
apt install liboqs-tools oqs-provider
Common commands
Step 1
oqs-bench
Runs against the scenario's authored fixtures.
oqs-bench
Step 2
lms-tool
Runs against the scenario's authored fixtures.
lms-tool
Lab scenario — Practice Open Quantum Safe (liboqs + oqs-provider) in the range
Post-quantum KEMs and signatures beyond the NIST set, for comparison and testing.
Step 1
Open the tool
From the desktop or the terminal, launch Open Quantum Safe (liboqs + oqs-provider).
oqs-bench
Step 2
Work through a task
Follow the scenario brief; every command targets simulated hosts and authored data.
Step 3
Record your findings
Attach output to the mission ticket for grading.
Debrief. Sizes are the published parameter sets; speeds are illustrative. No cryptography runs.
Exploitation frameworks
Metasploit Framework
Rapid7 · v6.4.9 · Exploitation frameworks
Metasploit provides modules, payload generation (msfvenom) and post-exploitation. In the range it is used to reproduce an attack and confirm your detection fires.
Installation
Step 1
Enable on the shelf
Exploitation frameworks → Metasploit. Locked on for adversary emulation labs.
Step 2
Manual install
The framework ships as a single package.
sudo apt install -y metasploit-framework
Step 3
Initialize the database
So `hosts`, `services` and workspace tracking work.
sudo msfdb init
Common commands
Step 1
Start the console
Menu-driven module search and use.
msfconsole -q
Step 2
Search a CVE
Everything after `search` becomes a filter.
search cve:2021-44228
Step 3
Use a module
Read `info`, then `set` the required options and `run`.
use exploit/multi/http/log4shell_header_injection
Step 4
Generate a payload with msfvenom
Produces an inert artifact plus the telemetry it would create.
Hydra runs parallel login attempts across many protocols. Defensively you use it to generate the failed-logon storm your detection is supposed to catch.
Responder answers broadcast name resolution (LLMNR/NBT-NS/mDNS) to catch NTLM authentication attempts. Defenders use it to make sure they've disabled it network-wide.
Mimikatz is the reference credential-extraction tool. In the range it produces the artifact and telemetry a real invocation would, without actually reading LSASS.
Installation
Step 1
Enable on the shelf
Post-exploitation & lateral movement → Mimikatz.
Step 2
Launch
PowerShell entry point.
.\mimikatz.exe
Common commands
Step 1
Elevate to debug
Prerequisite for the sensitive commands.
privilege::debug
Step 2
sekurlsa::logonpasswords
The archetypal LSASS read.
sekurlsa::logonpasswords
Lab scenario — Prove your LSASS-access detection works
You have a Sysmon rule on ProcessAccess to lsass.exe. Confirm.
Step 1
Run mimikatz
The range emits the telemetry Sysmon would see.
Step 2
Splunk
EventCode=10 TargetImage=*lsass.exe* should return the hit.
Debrief. The rule fires and names the source process. If not, the config exclusions are too broad.
Post-exploitation & lateral movement
Impacket
Fortra (SecureAuth) · v0.12.0 · Post-exploitation & lateral movement
Impacket is the Python toolbox for Windows and AD protocols: SMB, MSRPC, LDAP, Kerberos. Defenders use it to produce the telemetry AD detections rely on.
Installation
Step 1
Enable on the shelf
Post-exploitation & lateral movement → Impacket.
Step 2
Manual install
Ships as a Python package with a set of example scripts.
pip3 install impacket
Common commands
Step 1
psexec-style command execution
Writes Service Control events and 4624/4688 logins.
impacket-psexec RANGE/svc_admin:'P@ss'@10.20.0.10
Step 2
AS-REP roasting
Requests roastable tickets for accounts without preauth.
Find how many hosts the workstation admin group actually reaches.
Step 1
Sweep with the workstation admin creds
Any host that returns Pwn3d! is over-privileged.
nxc smb 10.20.0.0/24 -u wsadmin -p 'P@ss'
Step 2
Export the list
Redirect the output for the report.
nxc smb 10.20.0.0/24 -u wsadmin -p 'P@ss' | tee sprawl.txt
Debrief. You have a concrete list of over-privileged hosts to hand to identity governance.
PowerSploit
PowerShellMafia (archived, still widely referenced) · v3.0.0 · Post-exploitation & lateral movement
PowerSploit is a set of offensive PowerShell modules (PowerView, PowerUp, persistence, script modification). Defenders read the resulting Script Block logs.
Installation
Step 1
Enable on the shelf
Post-exploitation & lateral movement → PowerSploit.
Step 2
Manual import
Load the module into the PowerShell session.
Import-Module .\PowerSploit.psd1
Common commands
Step 1
AD recon (PowerView)
Enumerates users, groups and ACLs.
Get-NetUser | Select samaccountname, memberof
Step 2
Local priv-esc checks (PowerUp)
One-shot check for common misconfigurations.
Invoke-AllChecks
Step 3
Find writable service binaries
Classic misconfig.
Get-ServiceUnquoted
Lab scenario — Hunt PowerSploit in Script Block logs
Run Invoke-AllChecks and confirm the SIEM catches it via 4104.
Debrief. Script Block logging catches the module by name — a good baseline detection.
Atomic Red Team
Red Canary · v24.06 · Post-exploitation & lateral movement
Atomic Red Team is a library of small, MITRE ATT&CK-mapped tests. In the range they are executed as controlled telemetry generators — no live binary runs.
Installation
Step 1
Enable on the shelf
Post-exploitation & lateral movement → Atomic Red Team.
Luckystrike builds weaponised Office documents for phishing simulations. In the range it produces inert document metadata and the matching telemetry.
Installation
Step 1
Enable on the shelf
Social engineering & phishing simulation → Luckystrike.
Step 2
Launch it
PowerShell entry point in the toolbox.
.\luckystrike.ps1
Common commands
Step 1
Create a payload
Menu 1 → macro payload.
Step 2
Attach to a document
Menu 2 → embed into an .xlsm/.docm.
Step 3
Save the artifact
The document is inert; only metadata and telemetry are produced.
Lab scenario — Test the mail gateway's macro block
Confirm the mail gateway strips macro documents.
Step 1
Build a macro doc
Any payload — content does not matter, only the file type.
Step 2
Send it to the test mailbox
Use the simulated mail client on the desktop.
Step 3
Check delivery
The gateway should quarantine it and log the reason.
Debrief. If the doc lands in the inbox, the policy is wrong. If it is quarantined, screenshot the log for the awareness report.
Social-Engineer Toolkit (SET)
TrustedSec · v8.0.3 · Social engineering & phishing simulation
The Social-Engineer Toolkit walks you through spear-phishing, credential-harvesting site clones, mass mailers and USB drops. In the range everything stays inside the sandbox.
Installation
Step 1
Enable on the shelf
Social engineering & phishing simulation → SET.
Step 2
Manual install
Linux-only.
sudo apt install -y set
Common commands
Step 1
Launch
Menu-driven from the terminal.
sudo setoolkit
Step 2
Website Attack Vectors → Credential Harvester
Menu 1 → 2 → 3.
Step 3
Clone a target site
Enter the in-range URL; SET renders a look-alike fixture.
Lab scenario — Stand up a credential-harvest page
Run an authorized awareness test against a small group.
Step 1
Clone the SSO page
Point SET at the range SSO fixture URL.
Step 2
Capture attempts
SET logs each POST with the timestamp and source.
Step 3
Debrief
Attach the log to the awareness ticket.
Debrief. You produce a small, defensible sample of who clicked and typed — the raw material for targeted training.