scanning-tools
This skill should be used when the user asks to "perform vulnerability scanning", "scan networks for open ports", "assess web application security", "scan wireless networks", "detec...
Best use case
scanning-tools is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
This skill should be used when the user asks to "perform vulnerability scanning", "scan networks for open ports", "assess web application security", "scan wireless networks", "detec...
Teams using scanning-tools should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/scanning-tools/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How scanning-tools Compares
| Feature / Agent | scanning-tools | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
This skill should be used when the user asks to "perform vulnerability scanning", "scan networks for open ports", "assess web application security", "scan wireless networks", "detec...
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Security Scanning Tools ## Purpose Master essential security scanning tools for network discovery, vulnerability assessment, web application testing, wireless security, and compliance validation. This skill covers tool selection, configuration, and practical usage across different scanning categories. ## Prerequisites ### Required Environment - Linux-based system (Kali Linux recommended) - Network access to target systems - Proper authorization for scanning activities ### Required Knowledge - Basic networking concepts (TCP/IP, ports, protocols) - Understanding of common vulnerabilities - Familiarity with command-line interfaces ## Outputs and Deliverables 1. **Network Discovery Reports** - Identified hosts, ports, and services 2. **Vulnerability Assessment Reports** - CVEs, misconfigurations, risk ratings 3. **Web Application Security Reports** - OWASP Top 10 findings 4. **Compliance Reports** - CIS benchmarks, PCI-DSS, HIPAA checks ## Core Workflow ### Phase 1: Network Scanning Tools #### Nmap (Network Mapper) Primary tool for network discovery and security auditing: ```bash # Host discovery nmap -sn 192.168.1.0/24 # Ping scan (no port scan) nmap -sL 192.168.1.0/24 # List scan (DNS resolution) nmap -Pn 192.168.1.100 # Skip host discovery # Port scanning techniques nmap -sS 192.168.1.100 # TCP SYN scan (stealth) nmap -sT 192.168.1.100 # TCP connect scan nmap -sU 192.168.1.100 # UDP scan nmap -sA 192.168.1.100 # ACK scan (firewall detection) # Port specification nmap -p 80,443 192.168.1.100 # Specific ports nmap -p- 192.168.1.100 # All 65535 ports nmap -p 1-1000 192.168.1.100 # Port range nmap --top-ports 100 192.168.1.100 # Top 100 common ports # Service and OS detection nmap -sV 192.168.1.100 # Service version detection nmap -O 192.168.1.100 # OS detection nmap -A 192.168.1.100 # Aggressive (OS, version, scripts) # Timing and performance nmap -T0 192.168.1.100 # Paranoid (slowest, IDS evasion) nmap -T4 192.168.1.100 # Aggressive (faster) nmap -T5 192.168.1.100 # Insane (fastest) # NSE Scripts nmap --script=vuln 192.168.1.100 # Vulnerability scripts nmap --script=http-enum 192.168.1.100 # Web enumeration nmap --script=smb-vuln* 192.168.1.100 # SMB vulnerabilities nmap --script=default 192.168.1.100 # Default script set # Output formats nmap -oN scan.txt 192.168.1.100 # Normal output nmap -oX scan.xml 192.168.1.100 # XML output nmap -oG scan.gnmap 192.168.1.100 # Grepable output nmap -oA scan 192.168.1.100 # All formats ``` #### Masscan High-speed port scanning for large networks: ```bash # Basic scanning masscan -p80 192.168.1.0/24 --rate=1000 masscan -p80,443,8080 192.168.1.0/24 --rate=10000 # Full port range masscan -p0-65535 192.168.1.0/24 --rate=5000 # Large-scale scanning masscan 0.0.0.0/0 -p443 --rate=100000 --excludefile exclude.txt # Output formats masscan -p80 192.168.1.0/24 -oG results.gnmap masscan -p80 192.168.1.0/24 -oJ results.json masscan -p80 192.168.1.0/24 -oX results.xml # Banner grabbing masscan -p80 192.168.1.0/24 --banners ``` ### Phase 2: Vulnerability Scanning Tools #### Nessus Enterprise-grade vulnerability assessment: ```bash # Start Nessus service sudo systemctl start nessusd # Access web interface # https://localhost:8834 # Command-line (nessuscli) nessuscli scan --create --name "Internal Scan" --targets 192.168.1.0/24 nessuscli scan --list nessuscli scan --launch <scan_id> nessuscli report --format pdf --output report.pdf <scan_id> ``` Key Nessus features: - Comprehensive CVE detection - Compliance checks (PCI-DSS, HIPAA, CIS) - Custom scan templates - Credentialed scanning for deeper analysis - Regular plugin updates #### OpenVAS (Greenbone) Open-source vulnerability scanning: ```bash # Install OpenVAS sudo apt install openvas sudo gvm-setup # Start services sudo gvm-start # Access web interface (Greenbone Security Assistant) # https://localhost:9392 # Command-line operations gvm-cli socket --xml "<get_version/>" gvm-cli socket --xml "<get_tasks/>" # Create and run scan gvm-cli socket --xml ' <create_target> <name>Test Target</name> <hosts>192.168.1.0/24</hosts> </create_target>' ``` ### Phase 3: Web Application Scanning Tools #### Burp Suite Comprehensive web application testing: ``` # Proxy configuration 1. Set browser proxy to 127.0.0.1:8080 2. Import Burp CA certificate for HTTPS 3. Add target to scope # Key modules: - Proxy: Intercept and modify requests - Spider: Crawl web applications - Scanner: Automated vulnerability detection - Intruder: Automated attacks (fuzzing, brute-force) - Repeater: Manual request manipulation - Decoder: Encode/decode data - Comparer: Compare responses ``` Core testing workflow: 1. Configure proxy and scope 2. Spider the application 3. Analyze sitemap 4. Run active scanner 5. Manual testing with Repeater/Intruder 6. Review findings and generate report #### OWASP ZAP Open-source web application scanner: ```bash # Start ZAP zaproxy # Automated scan from CLI zap-cli quick-scan https://target.com # Full scan zap-cli spider https://target.com zap-cli active-scan https://target.com # Generate report zap-cli report -o report.html -f html # API mode zap.sh -daemon -port 8080 -config api.key=<your_key> ``` ZAP automation: ```bash # Docker-based scanning docker run -t owasp/zap2docker-stable zap-full-scan.py \ -t https://target.com -r report.html # Baseline scan (passive only) docker run -t owasp/zap2docker-stable zap-baseline.py \ -t https://target.com -r report.html ``` #### Nikto Web server vulnerability scanner: ```bash # Basic scan nikto -h https://target.com # Scan specific port nikto -h target.com -p 8080 # Scan with SSL nikto -h target.com -ssl # Multiple targets nikto -h targets.txt # Output formats nikto -h target.com -o report.html -Format html nikto -h target.com -o report.xml -Format xml nikto -h target.com -o report.csv -Format csv # Tuning options nikto -h target.com -Tuning 123456789 # All tests nikto -h target.com -Tuning x # Exclude specific tests ``` ### Phase 4: Wireless Scanning Tools #### Aircrack-ng Suite Wireless network penetration testing: ```bash # Check wireless interface airmon-ng # Enable monitor mode sudo airmon-ng start wlan0 # Scan for networks sudo airodump-ng wlan0mon # Capture specific network sudo airodump-ng -c <channel> --bssid <target_bssid> -w capture wlan0mon # Deauthentication attack sudo aireplay-ng -0 10 -a <bssid> wlan0mon # Crack WPA handshake aircrack-ng -w wordlist.txt -b <bssid> capture*.cap # Crack WEP aircrack-ng -b <bssid> capture*.cap ``` #### Kismet Passive wireless detection: ```bash # Start Kismet kismet # Specify interface kismet -c wlan0 # Access web interface # http://localhost:2501 # Detect hidden networks # Kismet passively collects all beacon frames # including those from hidden SSIDs ``` ### Phase 5: Malware and Exploit Scanning #### ClamAV Open-source antivirus scanning: ```bash # Update virus definitions sudo freshclam # Scan directory clamscan -r /path/to/scan # Scan with verbose output clamscan -r -v /path/to/scan # Move infected files clamscan -r --move=/quarantine /path/to/scan # Remove infected files clamscan -r --remove /path/to/scan # Scan specific file types clamscan -r --include='\.exe$|\.dll$' /path/to/scan # Output to log clamscan -r -l scan.log /path/to/scan ``` #### Metasploit Vulnerability Validation Validate vulnerabilities with exploitation: ```bash # Start Metasploit msfconsole # Database setup msfdb init db_status # Import Nmap results db_import /path/to/nmap_scan.xml # Vulnerability scanning use auxiliary/scanner/smb/smb_ms17_010 set RHOSTS 192.168.1.0/24 run # Auto exploitation vulns # View vulnerabilities analyze # Suggest exploits ``` ### Phase 6: Cloud Security Scanning #### Prowler (AWS) AWS security assessment: ```bash # Install Prowler pip install prowler # Basic scan prowler aws # Specific checks prowler aws -c iam s3 ec2 # Compliance framework prowler aws --compliance cis_aws # Output formats prowler aws -M html json csv # Specific region prowler aws -f us-east-1 # Assume role prowler aws -R arn:aws:iam::123456789012:role/ProwlerRole ``` #### ScoutSuite (Multi-cloud) Multi-cloud security auditing: ```bash # Install ScoutSuite pip install scoutsuite # AWS scan scout aws # Azure scan scout azure --cli # GCP scan scout gcp --user-account # Generate report scout aws --report-dir ./reports ``` ### Phase 7: Compliance Scanning #### Lynis Security auditing for Unix/Linux: ```bash # Run audit sudo lynis audit system # Quick scan sudo lynis audit system --quick # Specific profile sudo lynis audit system --profile server # Output report sudo lynis audit system --report-file /tmp/lynis-report.dat # Check specific section sudo lynis show profiles sudo lynis audit system --tests-from-group malware ``` #### OpenSCAP Security compliance scanning: ```bash # List available profiles oscap info /usr/share/xml/scap/ssg/content/ssg-<distro>-ds.xml # Run scan with profile oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_pci-dss \ --report report.html \ /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml # Generate fix script oscap xccdf generate fix \ --profile xccdf_org.ssgproject.content_profile_pci-dss \ --output remediation.sh \ /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml ``` ### Phase 8: Scanning Methodology Structured scanning approach: 1. **Planning** - Define scope and objectives - Obtain proper authorization - Select appropriate tools 2. **Discovery** - Host discovery (Nmap ping sweep) - Port scanning - Service enumeration 3. **Vulnerability Assessment** - Automated scanning (Nessus/OpenVAS) - Web application scanning (Burp/ZAP) - Manual verification 4. **Analysis** - Correlate findings - Eliminate false positives - Prioritize by severity 5. **Reporting** - Document findings - Provide remediation guidance - Executive summary ### Phase 9: Tool Selection Guide Choose the right tool for each scenario: | Scenario | Recommended Tools | |----------|-------------------| | Network Discovery | Nmap, Masscan | | Vulnerability Assessment | Nessus, OpenVAS | | Web App Testing | Burp Suite, ZAP, Nikto | | Wireless Security | Aircrack-ng, Kismet | | Malware Detection | ClamAV, YARA | | Cloud Security | Prowler, ScoutSuite | | Compliance | Lynis, OpenSCAP | | Protocol Analysis | Wireshark, tcpdump | ### Phase 10: Reporting and Documentation Generate professional reports: ```bash # Nmap XML to HTML xsltproc nmap-output.xml -o report.html # OpenVAS report export gvm-cli socket --xml '<get_reports report_id="<id>" format_id="<pdf_format>"/>' # Combine multiple scan results # Use tools like Faraday, Dradis, or custom scripts # Executive summary template: # 1. Scope and methodology # 2. Key findings summary # 3. Risk distribution chart # 4. Critical vulnerabilities # 5. Remediation recommendations # 6. Detailed technical findings ``` ## Quick Reference ### Nmap Cheat Sheet | Scan Type | Command | |-----------|---------| | Ping Scan | `nmap -sn <target>` | | Quick Scan | `nmap -T4 -F <target>` | | Full Scan | `nmap -p- <target>` | | Service Scan | `nmap -sV <target>` | | OS Detection | `nmap -O <target>` | | Aggressive | `nmap -A <target>` | | Vuln Scripts | `nmap --script=vuln <target>` | | Stealth Scan | `nmap -sS -T2 <target>` | ### Common Ports Reference | Port | Service | |------|---------| | 21 | FTP | | 22 | SSH | | 23 | Telnet | | 25 | SMTP | | 53 | DNS | | 80 | HTTP | | 443 | HTTPS | | 445 | SMB | | 3306 | MySQL | | 3389 | RDP | ## Constraints and Limitations ### Legal Considerations - Always obtain written authorization - Respect scope boundaries - Follow responsible disclosure practices - Comply with local laws and regulations ### Technical Limitations - Some scans may trigger IDS/IPS alerts - Heavy scanning can impact network performance - False positives require manual verification - Encrypted traffic may limit analysis ### Best Practices - Start with non-intrusive scans - Gradually increase scan intensity - Document all scanning activities - Validate findings before reporting ## Troubleshooting ### Scan Not Detecting Hosts **Solutions:** 1. Try different discovery methods: `nmap -Pn` or `nmap -sn -PS/PA/PU` 2. Check firewall rules blocking ICMP 3. Use TCP SYN scan: `nmap -PS22,80,443` 4. Verify network connectivity ### Slow Scan Performance **Solutions:** 1. Increase timing: `nmap -T4` or `-T5` 2. Reduce port range: `--top-ports 100` 3. Use Masscan for initial discovery 4. Disable DNS resolution: `-n` ### Web Scanner Missing Vulnerabilities **Solutions:** 1. Authenticate to access protected areas 2. Increase crawl depth 3. Add custom injection points 4. Use multiple tools for coverage 5. Perform manual testing ## When to Use This skill is applicable to execute the workflow or actions described in the overview.
Related Skills
scanning-for-xss-vulnerabilities
This skill enables Claude to automatically scan for XSS (Cross-Site Scripting) vulnerabilities in code. It is triggered when the user requests to "scan for XSS vulnerabilities", "check for XSS", or uses the command "/xss". The skill identifies reflected, stored, and DOM-based XSS vulnerabilities. It analyzes HTML, JavaScript, CSS, and URL contexts to detect potential exploits and suggests safe proof-of-concept payloads. This skill is best used during code review, security audits, and before deploying web applications to production.
scanning-market-movers
Detect significant price movements and unusual volume across crypto markets. Calculates significance scores combining price change, volume ratio, and market cap. Use when tracking market movers, finding gainers/losers, or detecting volume spikes. Trigger with phrases like "scan market movers", "top gainers", "biggest losers", "volume spikes", "what's moving", "find pumps", or "market scan".
scanning-database-security
Process use when you need to work with security and compliance. This skill provides security scanning and vulnerability detection with comprehensive guidance and automation. Trigger with phrases like "scan for vulnerabilities", "implement security controls", or "audit security".
scanning-container-security
Execute use when you need to work with security and compliance. This skill provides security scanning and vulnerability detection with comprehensive guidance and automation. Trigger with phrases like "scan for vulnerabilities", "implement security controls", or "audit security".
scanning-api-security
Detect API security vulnerabilities including injection, broken auth, and data exposure. Use when scanning APIs for security vulnerabilities. Trigger with phrases like "scan API security", "check for vulnerabilities", or "audit API security".
scanning-input-validation-practices
This skill enables Claude to automatically scan source code for potential input validation vulnerabilities. It identifies areas where user-supplied data is not properly sanitized or validated before being used in operations, which could lead to security exploits like SQL injection, cross-site scripting (XSS), or command injection. Use this skill when the user asks to "scan for input validation issues", "check input sanitization", "find potential XSS vulnerabilities", or similar requests related to securing user input. It is particularly useful during code reviews, security audits, and when hardening applications against common web vulnerabilities. The skill leverages the input-validation-scanner plugin to perform the analysis.
scanning-for-gdpr-compliance
This skill enables Claude to scan applications and data systems for GDPR compliance issues. It identifies potential violations related to data protection, privacy rights, consent management, and other regulatory requirements. Use this skill when the user asks to "scan for GDPR compliance", check "GDPR compliance", or audit for "data privacy". The skill leverages the `gdpr-compliance-scanner` plugin to perform a comprehensive assessment and generate a detailed report.
scanning-for-data-privacy-issues
This skill enables Claude to automatically scan code and configuration files for potential data privacy vulnerabilities using the data-privacy-scanner plugin. It identifies sensitive data exposure, compliance violations, and other privacy-related risks. Use this skill when the user requests to "scan for data privacy issues", "check privacy compliance", "find PII leaks", "identify GDPR violations", or needs a "privacy audit" of their codebase. The skill is most effective when used on projects involving personal data, financial information, or health records.
scanning-for-accessibility-issues
This skill enables Claude to perform comprehensive accessibility audits. It uses the accessibility-test-scanner plugin to identify WCAG 2.1/2.2 compliance issues, validate ARIA attributes, check keyboard navigation, and assess screen reader compatibility. Use this skill when the user requests an accessibility scan, audit, or compliance check, or when terms like "WCAG", "ARIA", "screen reader", "accessibility testing", or "a11y" are mentioned. It provides actionable insights for improving web application accessibility.
secret-scanning
Guide for configuring and managing GitHub secret scanning, push protection, custom patterns, and secret alert remediation. This skill should be used when users need help enabling secret scanning, setting up push protection, defining custom secret patterns, triaging secret scanning alerts, or resolving blocked pushes.
mermaid-tools
Extracts Mermaid diagrams from markdown files and generates high-quality PNG images using bundled scripts. Activates when working with Mermaid diagrams, converting diagrams to PNG, extracting diagrams from markdown, or processing markdown files with embedded Mermaid code.
markdown-tools
Converts documents to markdown with multi-tool orchestration for best quality. Supports Quick Mode (fast, single tool) and Heavy Mode (best quality, multi-tool merge). Use when converting PDF/DOCX/PPTX files to markdown, extracting images from documents, validating conversion quality, or needing LLM-optimized document output.