antoninolorenzo/ai-ops/network-enumeration
Claude Code and agent skill by antoninolorenzo/ai-ops
- community
Checking that the SKILL.md file is still in the repository.
Use this skill when a task requires identifying hosts, open ports, or running services on a target network.
Install
npx vskill@latest install antoninolorenzo/ai-ops/network-enumerationSKILL.md
Network Enumeration
Operational Flow
Discover Live Hosts
Goal: Build a confirmed live-host list before spending time on port scanning. Never skip this step, scanning a dead host wastes time and produces no signal.
When you are given a CIDR range, use host discovery to find which hosts are alive:
When you are given a single IP, confirm reachability before scanning:
If ping and -sn both return nothing, the host may still be alive but filtering probes. Proceed to Map Open Ports with -Pn (treat as up) rather than concluding it is dead. Only escalate to IDS/Firewall Evasion if the port scan also returns all filtered.
If no hosts appear on a CIDR sweep: the subnet may be using host-based firewalls that drop probes. Move to IDS/Firewall Evasion before concluding a host is dead.
Map Open Ports
Goal: Identify which ports are open on confirmed live hosts. Always pass -Pn here, you already know the host is up, so skip re-discovery.
Focus on open ports. filtered means a firewall is dropping packets, move to IDS/Firewall Evasion. closed means no service is listening but the host responded.
Identify Services and Versions
Goal: Determine what software is listening on the open ports found above. This is the step that turns port numbers into testable hypotheses.
Using NSE scripts selectively: avoid running all scripts blindly with -sC, it is slow and noisy. Pick scripts by category or by name based on what you already know:
Script categories ranked by noise level: safe → discovery → version → auth → intrusive. Stay in safe and discovery unless you have a specific reason to go further.
The VERSION column and any script output are the primary artifacts from this step. Record the service name and version string — these drive every subsequent decision.
Scan UDP Services
Goal: Discover services that only listen on UDP. Nmap's default TCP scan misses these entirely. The most common UDP services in pentest contexts: SNMP (161), DNS (53), TFTP (69), NTP (123), DHCP (67/68).
Limit -p to ports you actually suspect, a full UDP sweep is extremely slow.
If a UDP port shows open|filtered (no response received), probe it manually with the service's own client to confirm. For SNMP: snmpwalk -v2c -c public <TARGET>, a valid response confirms the port is open.
IDS/Firewall Evasion
Goal: Get scan results when a firewall or IDS is blocking or distorting responses. Use this when host discovery returns nothing on a subnet you know is populated, or when port scanning returns mostly filtered results.
Fragment packets: split probes so signature-based IDS cannot match them:
Slow the scan down: many IDS systems use rate thresholds:
Default is -T3. Never use -T5 when evasion matters — it is maximally noisy.
Use decoys: inject fake source IPs so your real IP is one of many:
ME places your real IP at a known position in the decoy list. Omit it to place randomly.
Spoof source port: some firewalls permit traffic from well-known source ports:
Use alternative scan types: when SYN scan (-sS) is blocked:
ACK scan does not reveal open vs. closed, it reveals which ports the firewall passes through. Use it to find traversable ports, then probe those with a regular scan.
Pad packets and vary TTL:
Decision ladder: start with -T1 -f. If still filtered, add -D RND:5. If ACK scan shows unfiltered on a port where SYN shows filtered, the firewall is stateful, try --source-port 53 to exploit a permit rule. Escalate one step at a time.
OS Fingerprinting
Goal: Determine the operating system of the target. Run this only after you have open port results, OS fingerprinting needs at least one open and one closed port to produce a reliable guess.
If the result says "too many fingerprints match" or confidence is below 90%, treat the output as noise and do not act on it.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingai_ops/core/tools/load_skill/bundled/network-enumeration/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/antoninolorenzo/ai-ops/network-enumeration)