Skip to content

What this is: Discovering hosts, services, and vulnerabilities on target networks.

Competition relevance: Offensive operations (red team CTF): the essential first step. Recon before exploitation.

Why it matters: Identifying attack surface and vulnerable services for exploitation.

WSOS 2026 alignment: Supports Section 6: Operations and management (network reconnaissance) and Section 7: Intelligence collection and analysis (systematic enumeration).

Competition area: Core to the offensive operations area, discovering network attack surface.

Offline competence: nmap works offline. Use man nmap for NSE script documentation.


LevelExpectation
RegionalBasic nmap scans. Identify common services (SSH, HTTP, SMB).
NationalService version detection. Script scanning. Network mapping.
Squad/Team SelectionStealth scanning. Custom NSE scripts. Vulnerability scanning integration.
InternationalAdvanced evasion. Custom scanning logic. Passive reconnaissance.

Host discovery:

Terminal window
# Ping sweep
nmap -sn 192.168.1.0/24
# Skip ping (assume host is up)
nmap -Pn 192.168.1.100

Port scanning:

Terminal window
# Quick scan (common ports)
nmap 192.168.1.100
# All ports
nmap -p- 192.168.1.100
# Specific ports
nmap -p 22,80,443,3389 192.168.1.100
# TCP SYN scan (default, requires root)
nmap -sS 192.168.1.100
# TCP connect scan (no root required)
nmap -sT 192.168.1.100
# UDP scan (slow)
nmap -sU 192.168.1.100

Service version detection:

Terminal window
# Detect service versions
nmap -sV 192.168.1.100
# OS detection
nmap -O 192.168.1.100
# Aggressive scan (version + OS + scripts + traceroute)
nmap -A 192.168.1.100

Competition context: Start with quick scan of common ports, then deep scan interesting services. Document all findings.


Default scripts:

Terminal window
# Run default NSE scripts
nmap -sC 192.168.1.100
# Or specific category
nmap --script vuln 192.168.1.100
nmap --script auth 192.168.1.100
nmap --script exploit 192.168.1.100

Useful scripts:

Terminal window
# SMB enumeration
nmap --script smb-enum-shares,smb-enum-users 192.168.1.100
# HTTP enumeration
nmap --script http-enum 192.168.1.100
# SSH brute-force
nmap --script ssh-brute 192.168.1.100
# Vulnerability scanning
nmap --script vuln 192.168.1.100

Save output:

Terminal window
# All formats
nmap -oA scan_results 192.168.1.100
# Creates:
# - scan_results.nmap (normal)
# - scan_results.xml (XML)
# - scan_results.gnmap (grepable)
# Specific formats
nmap -oN scan.txt 192.168.1.100 # Normal
nmap -oX scan.xml 192.168.1.100 # XML
nmap -oG scan.grep 192.168.1.100 # Grepable

SMB (445):

Terminal window
# List shares
smbclient -L //192.168.1.100 -N
# Connect to share
smbclient //192.168.1.100/share -U username
# Enumerate users
enum4linux 192.168.1.100

HTTP (80/443):

Terminal window
# Whatweb
whatweb http://192.168.1.100
# Nikto
nikto -h http://192.168.1.100

SSH (22):

Terminal window
# SSH version
nc 192.168.1.100 22
# Banner grab
telnet 192.168.1.100 22

What gets marked:

  • All hosts discovered
  • All services identified
  • Version numbers documented
  • Network diagram/topology

Evidence requirements:

  • nmap scan output showing all open ports
  • Service versions identified
  • Screenshot of scan results

Evidence and reporting requirements:

  • Screenshot showing nmap scan results (open ports, services, versions)
  • Network topology diagram or notes identifying live hosts
  • Service banners and version information captured
  • For vulnerability scanning: screenshot showing identified vulnerabilities with CVE numbers
  • Screenshots showing additional enumeration (SMB shares, HTTP headers, DNS records)
  • Written summary of attack surface identified
  • Clear file naming: netrecon_nmap_scan.png, netrecon_services.png, netrecon_vulns.png Time allocation:
  • Initial host discovery: 5 minutes
  • Port scanning: 10-15 minutes
  • Service enumeration: 15-20 minutes

Workflow:

  1. Host discovery (ping sweep)
  2. Quick port scan (top 1000)
  3. Full port scan on interesting hosts
  4. Service version detection
  5. NSE script scanning
  6. Document findings

Time-boxed drill suggestion: 30-minute network reconnaissance sprint: Given a network range (e.g., 192.168.1.0/24), perform host discovery, identify all live hosts, scan for open ports and services, enumerate service versions, identify potential vulnerabilities or misconfigurations, and document all findings with screenshots and a summary of the attack surface.



  • Can perform basic nmap port scan
  • Can detect service versions
  • Can use NSE scripts for enumeration
  • Can interpret nmap output
  • Can enumerate SMB shares
  • Know common ports (22, 80, 443, 445, 3389)
  • Complete network recon in under 30 minutes

Primary references:

  • WSOS 2026: the sections this page supports are listed under Scope
  • Competition stage roadmap: See ../../00-roadmaps/ for module-specific guidance

Related topics in this knowledge base:

  • Cross-reference related topics as appropriate

External resources (for offline preparation):

  • Tool documentation: man pages, —help flags, /usr/share/doc
  • Maintain offline copies of key references and tool documentation

Unofficial study guide, not endorsed by WorldSkills International or WorldSkills UK. Topics are example areas to prepare for, not the content of any test project: competition tasks are confidential, competitions are closed book, and formats change between competitions. More about this site.