Network Reconnaissance
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.
Competency Matrix
Section titled “Competency Matrix”| Level | Expectation |
|---|---|
| Regional | Basic nmap scans. Identify common services (SSH, HTTP, SMB). |
| National | Service version detection. Script scanning. Network mapping. |
| Squad/Team Selection | Stealth scanning. Custom NSE scripts. Vulnerability scanning integration. |
| International | Advanced evasion. Custom scanning logic. Passive reconnaissance. |
Technical Content
Section titled “Technical Content”Nmap Basics
Section titled “Nmap Basics”Host discovery:
# Ping sweepnmap -sn 192.168.1.0/24
# Skip ping (assume host is up)nmap -Pn 192.168.1.100Port scanning:
# Quick scan (common ports)nmap 192.168.1.100
# All portsnmap -p- 192.168.1.100
# Specific portsnmap -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.100Service version detection:
# Detect service versionsnmap -sV 192.168.1.100
# OS detectionnmap -O 192.168.1.100
# Aggressive scan (version + OS + scripts + traceroute)nmap -A 192.168.1.100Competition context: Start with quick scan of common ports, then deep scan interesting services. Document all findings.
NSE Scripts
Section titled “NSE Scripts”Default scripts:
# Run default NSE scriptsnmap -sC 192.168.1.100
# Or specific categorynmap --script vuln 192.168.1.100nmap --script auth 192.168.1.100nmap --script exploit 192.168.1.100Useful scripts:
# SMB enumerationnmap --script smb-enum-shares,smb-enum-users 192.168.1.100
# HTTP enumerationnmap --script http-enum 192.168.1.100
# SSH brute-forcenmap --script ssh-brute 192.168.1.100
# Vulnerability scanningnmap --script vuln 192.168.1.100Output Formats
Section titled “Output Formats”Save output:
# All formatsnmap -oA scan_results 192.168.1.100
# Creates:# - scan_results.nmap (normal)# - scan_results.xml (XML)# - scan_results.gnmap (grepable)
# Specific formatsnmap -oN scan.txt 192.168.1.100 # Normalnmap -oX scan.xml 192.168.1.100 # XMLnmap -oG scan.grep 192.168.1.100 # GrepableService Enumeration
Section titled “Service Enumeration”SMB (445):
# List sharessmbclient -L //192.168.1.100 -N
# Connect to sharesmbclient //192.168.1.100/share -U username
# Enumerate usersenum4linux 192.168.1.100HTTP (80/443):
# Whatwebwhatweb http://192.168.1.100
# Niktonikto -h http://192.168.1.100SSH (22):
# SSH versionnc 192.168.1.100 22
# Banner grabtelnet 192.168.1.100 22Competition Strategy & Marking
Section titled “Competition Strategy & Marking”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.pngTime allocation: - Initial host discovery: 5 minutes
- Port scanning: 10-15 minutes
- Service enumeration: 15-20 minutes
Workflow:
- Host discovery (ping sweep)
- Quick port scan (top 1000)
- Full port scan on interesting hosts
- Service version detection
- NSE script scanning
- 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.
False Flags / Wrong Paths
Section titled “False Flags / Wrong Paths”Practice Checklist
Section titled “Practice Checklist”- 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
References
Section titled “References”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.