Skip to content

Daemon-AT4/Shodan_Cheet-Sheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Shodan Cheat Sheet

╔═══════════════════════════════════════════════════════════════════════╗
β•‘                                                                       β•‘
β•‘   β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•—                   β•‘
β•‘   β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ•‘                   β•‘
β•‘   β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘                   β•‘
β•‘   β–‘β•šβ•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘                   β•‘
β•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β•šβ–ˆβ–ˆβ–ˆβ•‘                   β•‘
β•‘   β•šβ•β•β•β•β•β•β–‘β•šβ•β•β–‘β–‘β•šβ•β•β–‘β•šβ•β•β•β•β•β–‘β•šβ•β•β•β•β•β•β–‘β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β–‘β–‘β•šβ•β•β•                   β•‘
β•‘                                                                       β•‘
β•‘        β–€β–ˆβ–€ β–ˆβ–€β–ˆ β–€β–ˆβ–€ β–ˆβ–€β–€ β–ˆβ–€β–ˆ β–ˆβ–„β–‘β–ˆ β–ˆβ–€β–€ β–€β–ˆβ–€   β–ˆβ–€β–„β–€β–ˆ β–ˆβ–€β–ˆ β–ˆβ–€β–ˆ β–ˆβ–€β–ˆ β–ˆβ–€β–€ β–ˆβ–€β–ˆ   β•‘
β•‘        β–‘β–ˆβ–‘ β–ˆ β–ˆ β–‘β–ˆβ–‘ β–ˆβ–ˆβ–„ β–ˆβ–€β–„ β–ˆβ–‘β–€β–ˆ β–ˆβ–ˆβ–„ β–‘β–ˆβ–‘   β–ˆβ–‘β–€β–‘β–ˆ β–ˆβ–€β–ˆ β–ˆβ–€β–€ β–ˆβ–€β–€ β–ˆβ–ˆβ–„ β–ˆβ–€β–„   β•‘
β•‘                                                                       β•‘
β•‘                  ═══[ CYBER RECONNAISSANCE ]═══                       β•‘
β•‘                                                                       β•‘
β•‘          β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“                 β•‘
β•‘          β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘                 β•‘
β•‘                                                                       β•‘
β•‘             > Scanning the digital realm...                           β•‘
β•‘             > Mapping the IoT landscape...                            β•‘
β•‘             > Discovering vulnerable systems...                       β•‘
β•‘                                                                       β•‘
β•‘                  [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ] 100%                          β•‘
β•‘                                                                       β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

A comprehensive guide to mastering Shodan for reconnaissance, vulnerability research, and security auditing.


πŸ“Ή Finding Cameras

Note

Common Ports for IP Cameras πŸ“·

  • HTTP: 80, 8080
  • HTTPS: 443
  • RTSP: 554
  • Custom Ports: Vary by manufacturer (e.g., 81, 8888)

πŸŽ₯ Camera Models and Brands

Axis Cameras πŸ“Ή

  • Common Ports: 80, 443
  • Search Queries: title:"AXIS" | product:"Axis"

D-Link Cameras πŸ”—

  • Common Ports: 80, 8080
  • Search Queries: title:"DCS-930L" | product:"D-Link"

Foscam Cameras πŸ“·

  • Common Ports: 80, 88, 443
  • Search Queries: title:"Foscam" | product:"Foscam"

Linksys Cameras πŸ“Ή

  • Common Ports: 80, 1024
  • Search Queries: title:"Linksys WVC80N" | product:"Linksys"

Panasonic Cameras πŸŽ₯

  • Common Ports: 80, 443
  • Search Queries: title:"Panasonic Network Camera" | product:"Panasonic"

Sony Cameras πŸ“·

  • Common Ports: 80, 443
  • Search Queries: title:"Sony Network Camera" | product:"Sony"

Trendnet Cameras πŸ”

  • Common Ports: 80, 443
  • Search Queries: title:"TV-IP" | product:"Trendnet"

TP-Link Cameras πŸ“Ή

  • Common Ports: 80, 8080
  • Search Queries: title:"TP-Link" | product:"TP-Link"

Hikvision Cameras 🎬

  • Common Ports: 80, 443, 554, 8000, 8080
  • Search Queries: title:"Hikvision" | product:"Hikvision"

Vivotek Cameras πŸ“·

  • Common Ports: 80, 443
  • Search Queries: title:"Vivotek" | product:"Vivotek"

AvTech Cameras πŸŽ₯

  • Common Ports: 80, 8888
  • Search Queries: title:"AVTech" | product:"AvTech"

Wansview Cameras πŸ“Ή

  • Common Ports: 80, 8080
  • Search Queries: title:"Wansview" | product:"Wansview"

Dahua Cameras πŸ”

  • Common Ports: 80, 443, 554, 8000, 8080, 8081, 8888
  • Search Queries: title:"Dahua" | product:"Dahua" | html:"Dahua"

Ubiquiti UniFi Cameras 🌐

  • Common Ports: 80, 443, 8080, 8443, 7080, 7443
  • Search Queries: title:"UniFi" | product:"Ubiquiti" | "UniFi Video"

Reolink Cameras πŸ“·

  • Common Ports: 80, 443, 8080
  • Search Queries: title:"Reolink" | product:"Reolink" | html:"Reolink"

Wyze Cameras πŸ“Ή

  • Common Ports: 80, 443, 8080
  • Search Queries: title:"Wyze" | product:"Wyze"

Uniview Cameras πŸŽ₯

  • Common Ports: 80, 443, 554, 8080, 8443
  • Search Queries: title:"Uniview" | product:"Uniview"

Amcrest Cameras πŸ“·

  • Common Ports: 80, 8080, 8000
  • Search Queries: title:"Amcrest" | product:"Amcrest"

Lorex Cameras πŸ”

  • Common Ports: 80, 443
  • Search Queries: title:"Lorex" | product:"Lorex"

Mobotix Cameras πŸ“Ή

  • Common Ports: 80, 443, 8080
  • Search Queries: title:"Mobotix" | product:"Mobotix"

Avigilon Cameras 🎬

  • Common Ports: 80, 443, 554, 8080
  • Search Queries: title:"Avigilon" | product:"Avigilon"

GoPro Cameras πŸ“·

  • Common Ports: 8080
  • Search Queries: title:"GoPro" | product:"GoPro"

FLIR Cameras 🌑️

  • Common Ports: 80, 443, 554
  • Search Queries: title:"FLIR" | product:"FLIR"

πŸ’‘ Example Queries

πŸ‡ΊπŸ‡Έ Axis Cameras in the United States
title:"AXIS" country:"US"
πŸ“Έ Foscam Cameras with Screenshots
title:"Foscam" has_screenshot:true
πŸ™οΈ Hikvision Cameras in New York
title:"Hikvision" city:"New York"
πŸ”Œ TP-Link Cameras on Port 8080
title:"TP-Link" port:8080
🌍 Vivotek Cameras Worldwide
title:"Vivotek"
βš™οΈ D-Link Cameras on Custom Ports
title:"DCS-930L" port:8080
🌐 Dahua Cameras Worldwide
title:"Dahua"
πŸ‡ͺπŸ‡Ί Reolink Cameras in Europe
title:"Reolink" country:"DE" OR country:"GB" OR country:"FR"
πŸ“Ή UniFi Cameras with Screenshots
"UniFi Video" has_screenshot:true
πŸ”— Amcrest Cameras on Port 8080
title:"Amcrest" port:8080
πŸ’Ύ Dahua Cameras with HTML Interface
html:"Dahua" port:80

πŸ’‘ Tips and Tricks for Advanced Shodan Searching

Tip

Query Optimization & Best Practices πŸš€ Master these techniques to write more effective and efficient Shodan queries.

βž• Using Boolean Operators Effectively

OR Operator (Find Multiple Brands)

title:"Axis" OR title:"Hikvision" OR title:"Dahua"

AND Operator (Combine Filters)

title:"Camera" AND port:8080 AND country:"US"

NOT Operator (Exclude Results)

title:"Camera" NOT "authentication required"

βš™οΈ Advanced Query Techniques

Search by HTTP Header

header:"Server: Boa"

Search by Specific HTTP Status Codes

http.status:200 "admin"

Find Open Web Interfaces

"200 OK" http.title:"Index of"

Search Across Multiple Ports

title:"Camera" (port:80 OR port:8080 OR port:8888)

Combine Product Name with Vulnerable Versions

product:"Apache" "2.2.15"

Find Devices with Outdated Java

java org:*

πŸ” Filtering by Response Content

Find Pages with Specific Keywords

"username" "password" filetype:html

Search for Default Pages

"It works!" "Apache"

Find Administrative Interfaces

title:"Admin" OR title:"Administration"

🏒 Organizational & Network Searches

Find All Devices from a Specific Organization

org:"Company Name"

Search by Autonomous System Number (ASN)

asn:AS12345

Search by IP Range (CIDR Notation)

net:192.168.1.0/24

🌍 Combining Geographic + Service Filters

Find a Specific Service in Multiple Countries

title:"Camera" (country:"US" OR country:"CA" OR country:"MX")

Search Specific Regions for Vulnerable Services

"MongoDB Server Information" port:27017 region:"California"

Find Devices in a City with a Specific Product

product:"Cisco" city:"London"

⚑ Performance Optimization Tips

  • Use Specific Queries: More specific queries return faster results
  • Avoid Common Keywords Alone: Instead of just port:80, combine with product or title
  • Use has_screenshot Filter Sparingly: Screenshots slow down queries
  • Limit Geographic Scope: Searching worldwide takes longer; narrow by country when possible
  • Use Title/Product Filters: These are indexed and search faster than HTML content

πŸ“‹ Query Syntax Reference

Filter Usage Example
title: Search page title title:"Admin Panel"
product: Search product name product:"Apache"
port: Search specific port port:22
country: Filter by country code country:"US"
city: Filter by city city:"New York"
region: Filter by state/region region:"California"
org: Search by organization org:"Google"
asn: Search by ASN asn:AS15169
net: Search by IP range net:8.8.8.0/24
geo: Search by coordinates geo:"40.7128,-74.0060"
vuln: Search by vulnerability vuln:heartbleed
has_screenshot: Include/exclude screenshots has_screenshot:true
html: Search in HTML content html:"server version"
header: Search HTTP headers header:"Server: Nginx"

⚠️ Finding Vulnerable Servers

Important

Common Vulnerabilities and Their Shodan Queries πŸ”“

These queries help identify common vulnerabilities. Always use findings responsibly and with proper authorization.

Known Vulnerability Queries

Heartbleed (CVE-2014-0160) 🩹

vuln:heartbleed

OpenSSL CCS Injection (CVE-2014-0224) πŸ”

vuln:CVE-2014-0224

Shellshock (CVE-2014-6271) πŸ’₯

vuln:CVE-2014-6271

EternalBlue (MS17-010) πŸ›‘οΈ

vuln:ms17-010

Default Credentials πŸ”‘

FTP with Anonymous Login

"220" "Anonymous FTP login allowed"

Telnet with Default Credentials

"220" "telnet" "default password"

πŸ“¦ Outdated Software

Outdated Apache Servers

"Apache/2.2.15"

Outdated IIS Servers

"Microsoft-IIS/6.0"

🎯 Example Queries by Service and Vulnerability

Open MongoDB Instances

"MongoDB Server Information" port:27017

ElasticSearch Instances Without Authentication

"200 OK" "elastic indices" port:9200

Open SMB Shares

port:445 "smb" "NT_STATUS_ACCESS_DENIED"

Exposed RDP Services

port:3389

πŸ—ΊοΈ Advanced Filtering by Location

Tip

Combining Vulnerability Queries with Geographic Filters πŸ“

Narrow down vulnerability searches by location for more targeted research.

EternalBlue in the United States

vuln:ms17-010 country:"US"

Open MongoDB Instances in Germany

"MongoDB Server Information" port:27017 country:"DE"

Shellshock Vulnerable Servers in California

vuln:CVE-2014-6271 region:"California"

Heartbleed Vulnerable Servers in London

vuln:heartbleed city:"London"

πŸ”— Combining Multiple Filters for Specific Searches

Outdated Apache Servers with Screenshots in France

"Apache/2.2.15" country:"FR" has_screenshot:true

Elasticsearch with Screenshots in the UK

"200 OK" "elastic indices" port:9200 country:"GB" has_screenshot:true

FTP Servers with Anonymous Login in Japan

"220" "Anonymous FTP login allowed" country:"JP"

🌍 Searching by Geographic Filters

Note

Common Geographic Filters πŸ“

  • Country: country:"<country_code>"
  • City: city:"<city_name>"
  • Region/State: region:"<region_name>"
  • Coordinates: geo:"<latitude>,<longitude>"

🌐 Example Queries by Service and Location

Web Servers in the United States

http country:"US"

FTP Servers in Germany

ftp country:"DE"

Telnet Servers in London, UK

telnet city:"London"

RDP Servers in California, USA

rdp region:"California"

MySQL Servers in Paris, France

mysql city:"Paris"

Elasticsearch Instances in Berlin, Germany

"elastic indices" port:9200 city:"Berlin"

πŸ” Advanced Geographic Queries

SSH Servers in Specific Countries

  • πŸ‡ΊπŸ‡Έ United States:
    ssh country:"US"
    
  • πŸ‡―πŸ‡΅ Japan:
    ssh country:"JP"
    

HTTP Servers in Specific Cities

  • πŸ—½ New York:
    http city:"New York"
    
  • 🦘 Sydney:
    http city:"Sydney"
    

Database Servers in Specific Regions

  • πŸ“ California:
    "database" region:"California"
    
  • 🍁 Ontario:
    "database" region:"Ontario"
    

Specific Services in Coordinated Areas

  • πŸ“ Within a 10km radius of New York City:
    http geo:"40.7128,-74.0060"
    

🧩 Combining Filters

Apache Servers in Germany with Screenshots

"Apache" country:"DE" has_screenshot:true

Elasticsearch in the UK and Open Ports

"elastic indices" country:"GB" port:9200

FTP Servers in France with Anonymous Login

"FTP" "Anonymous login allowed" country:"FR"

🎯 Specific Device Searches

Axis Cameras in the Netherlands

"AXIS" country:"NL"

Hikvision Cameras in Los Angeles

"Hikvision" city:"Los Angeles"

Cisco Devices in California

"cisco" region:"California"

🎬 Finding Plex Media Servers

Note

Common Ports πŸ–₯️

  • HTTP: 32400

πŸ“‘ Search Queries

Plex Media Servers Worldwide

"X-Plex-Protocol" port:32400

Plex Media Servers in the United States

"X-Plex-Protocol" port:32400 country:"US"

Plex Media Servers in Germany with Screenshots

"X-Plex-Protocol" port:32400 country:"DE" has_screenshot:true

πŸ“ Finding Raspberry Pi Devices

Note

Common Ports πŸ”Œ

  • SSH: 22
  • HTTP: 80

πŸ“‘ Search Queries

Raspberry Pi Devices via SSH

"Raspbian" port:22

Raspberry Pi Devices via HTTP

"Raspberry Pi" port:80

Raspberry Pi Devices in the United States

"Raspbian" port:22 country:"US"

πŸ–₯️ Finding Proxmox Servers

Note

Common Ports πŸ”

  • HTTPS: 8006

πŸ“‘ Search Queries

Proxmox Servers Worldwide

"Proxmox" port:8006

Proxmox Servers in the United States

"Proxmox" port:8006 country:"US"

Proxmox Servers with Screenshots

"Proxmox" port:8006 has_screenshot:true

πŸŽ₯ Finding Web Cameras & Video Streaming

Note

Common Streaming Protocols & Ports πŸ“Ή

  • MJPEG: 8081, 8082, 8888
  • RTSP: 554, 322
  • HTTP: 80, 8080

πŸ“‘ Search Queries

Webcams with MJPEG Streams

"MJPEG Server" port:8081

Devices Streaming Video Content

"Motion JPEG" port:8888

RTSP Protocol Streams

port:554 "rtsp"

Webcams with No Authentication

"200 OK" "webcam" NOT "password"

πŸ’‘ Finding IoT Devices

Note

Common IoT Protocols & Ports 🌐

  • MQTT: 1883
  • CoAP: 5683
  • ZigBee: 6100
  • Smart Home Hubs: 8080-8090

πŸ“‘ Search Queries

IoT Devices via MQTT

port:1883

Smart Home Hubs Worldwide

title:"Home" OR title:"Smart" port:8080

MQTT Brokers with Open Connections

"MQTT" port:1883

IoT Devices from Manufacturers

product:"Arduino" OR product:"Raspberry Pi" OR product:"ESP"

🏭 Finding Industrial Control Systems

Note

Common ICS/SCADA Protocols βš™οΈ

  • Modbus: 502
  • Siemens S7: 102
  • Profinet: 34962-34964
  • OPC UA: 4840

πŸ“‘ Search Queries

Modbus Devices

port:502 "Modbus"

Siemens Control Systems

port:102 "Siemens"

Industrial Devices Worldwide

"Siemens" OR "Modbus" OR "PLC"

πŸ’Ύ Finding Network Attached Storage (NAS)

Note

Common NAS Brands & Ports πŸ“¦

  • QNAP: 8080, 8443
  • Synology: 5000, 5001
  • WD MyCloud: 80

πŸ“‘ Search Queries

QNAP NAS Devices

title:"QNAP" port:8080

Synology NAS Devices

"Synology" port:5000

Western Digital MyCloud

"WD MyCloud" port:80

Open NAS Shares

"NAS" "sharing" has_screenshot:true

πŸ—„οΈ Finding Database Servers

Note

Common Database Ports πŸ“Š

  • MySQL: 3306
  • PostgreSQL: 5432
  • MongoDB: 27017
  • Redis: 6379
  • Cassandra: 9042
  • Elasticsearch: 9200

πŸ“‘ Search Queries

Unprotected MongoDB Instances

"MongoDB Server Information" port:27017 -"authentication"

Redis Servers

"redis_version" port:6379

Open PostgreSQL Servers

port:5432 "PostgreSQL"

Elasticsearch Clusters

"elasticsearch" port:9200

MySQL Servers with Default Credentials

"MySQL" port:3306 -"Access denied"

πŸ”’ Finding VPN & Remote Access Services

Note

Common Remote Access Ports 🌐

  • OpenVPN: 1194
  • WireGuard: 51820
  • IPSec VPN: 500, 4500
  • RDP: 3389
  • VNC: 5900-5999

πŸ“‘ Search Queries

OpenVPN Servers

"OpenVPN" port:1194

RDP Services with Screenshots

port:3389 has_screenshot:true

VNC Servers

port:5900 "RFB"

Citrix Servers

"Citrix" port:1494

πŸ–¨οΈ Finding Printers & Multifunction Devices

Note

Common Printer Ports πŸ“„

  • HP/Canon/Xerox: 80, 443, 9100 (JetDirect)
  • Ricoh: 80, 443, 8080

πŸ“‘ Search Queries

HP Printers

"HP" port:9100

Canon Printers

title:"Canon" port:80

Xerox Devices

"Xerox" OR "WorkCentre"

Open Printer Interfaces

"printer" port:80 has_screenshot:true

πŸ” Advanced Filtering Techniques

Tip

Pro Tips for Finding Specific Vulnerabilities 🎯

Master these techniques for precise vulnerability discovery.

Finding Weak SSL/TLS Configurations πŸ”

ssl:"OpenSSL/1.0" "weak"

Finding Devices with Exposed Information πŸ“€

"Basic realm" port:80

Finding CVE-Specific Vulnerabilities πŸ›

"CVE-2021-21315"

Finding Devices by HTTP Response Headers πŸ“‹

"X-Powered-By: PHP" port:80

Finding Devices Running Custom Applications βš™οΈ

header:"X-Custom-Header"

Geographic Proximity Search πŸ“

geo:"40.7128,-74.0060" _geo:5000

⌨️ Using Shodan CLI for Advanced Queries

Note

Shodan CLI Commands πŸ’»

Command-line interface for powerful Shodan interactions.

πŸ“₯ Installation

pip install shodan

πŸ”‘ Initialize Shodan CLI

shodan init API_KEY

πŸ”Ž Basic Search

shodan search "apache"

πŸ“Š Export Results to CSV

shodan search "title:Camera" --fields ip_str,port,org,country,html

πŸ“₯ Download Bulk Data

shodan download camera-results "title:Camera"

πŸ–₯️ Host Information Lookup

shodan host 8.8.8.8

πŸ”„ Stream Shodan Data

shodan stream

πŸ“ˆ Query with Count

shodan count "apache"

🎯 Practical Search Strategies

Strategy 1: Finding Devices by Vulnerability Chain

product:"Cisco" "privilege" "escalation"

Strategy 2: Finding Default Installation Instances

"default username is" OR "default password is"

Strategy 3: Finding Recently Indexed Devices

"200 OK" updated:>2024-11-01

Strategy 4: Finding Devices with Known CVEs

"Apache/2.4.49" OR "Apache/2.4.50"

Strategy 5: Finding Devices in Critical Infrastructure

"SCADA" OR "HMI" OR "historian"

πŸ“š Resources and References

πŸ”— Official Documentation

πŸ› οΈ Related Tools

  • Shodan Dorking: Use complex queries to find specific devices
  • Censys: Alternative internet scan database
  • Shodan Scripts: Official GitHub repository with helpful scripts
  • Shodan Maps: Geographic visualization of devices

πŸ“– Learning Resources

  • Security Research: Use Shodan for vulnerability research
  • Threat Intelligence: Monitor for exposed company devices
  • Network Discovery: Map your organization's external footprint
  • Compliance: Identify devices not in compliance with policies

πŸ’Ό Common Use Cases

πŸ”¬ Security Researchers

  • Identify vulnerable devices
  • Track exploitation of CVEs
  • Monitor emerging threats

πŸ” Penetration Testers

  • Recon targets (with authorization)
  • Find internet-facing services
  • Identify tech stacks

πŸ–₯️ System Administrators

  • Audit exposed services
  • Monitor your organization's external presence
  • Identify rogue devices

🏒 Organizations

  • Monitor brand/product mentions
  • Identify misconfigurations
  • Track shadow IT

βš–οΈ Ethical Considerations

Important

Ethical Considerations πŸ›‘οΈ

  • Permission: Always have explicit permission to search and access devices before attempting any kind of access or testing.
  • Responsibility: Use the information to help improve security and report vulnerabilities responsibly.
  • Legal Compliance: Ensure compliance with all legal regulations and guidelines (CFAA, GDPR, etc.).
  • No Malicious Intent: Do not use Shodan searches for illegal activities, unauthorized access, or data theft.

πŸ“ Responsible Vulnerability Disclosure

Tip

Best Practices for Reporting Found Issues 🎯

Responsible disclosure is essential for ethical security research.

βœ… Steps for Responsible Disclosure

1. Identify the Vulnerability πŸ”

  • Confirm the vulnerability exists
  • Document your findings with evidence
  • Note the affected systems and versions

2. Find Contact Information πŸ“§

  • Look for security.txt file at /.well-known/security.txt
  • Check the organization's website for security contacts
  • Search for published vulnerability disclosure policies
  • Use reverse DNS or whois for contact details

3. Report Responsibly πŸ“¨

  • Send detailed technical report to security contact
  • Provide reasonable timeline for patching (typically 90 days)
  • Do not publicly disclose before vendor has patched
  • Offer to assist with verification of the fix

4. Document Everything πŸ“‹

  • Keep records of all communications
  • Note dates and responses received
  • Track patch releases and updates

⏰ Sample Disclosure Timeline

Timeline Action
Day 1 Discover and confirm vulnerability
Day 1 Contact vendor with details
Day 30 Follow up if no response
Day 60 Consider escalation
Day 90 Coordinate public disclosure after patch

βœ… Quick Reference Checklist

Note

Pre-Search Checklist πŸ“‹

Before conducting any Shodan search, ensure you've covered these items:

  • Do you have authorization to perform this search?
  • Is your search for legitimate security purposes?
  • Have you reviewed the legal implications in your jurisdiction?
  • Are you prepared to responsibly disclose any vulnerabilities?
  • Have you understood Shodan's Terms of Service?
  • Will you report findings to the appropriate parties?

❌ Common Mistakes to Avoid

  • Over-Broad Searches: Refine queries to reduce false positives
  • Ignoring False Positives: Not every result is actually vulnerable
  • Unauthorized Testing: Never attempt to access systems without permission
  • Public Disclosure: Never publicly disclose before the vendor has patched
  • Assuming Ownership: Just because a service is exposed doesn't mean you should access it
  • Ignoring Honeypots: Some honeypots are intentionally exposed for research

πŸ™ Remember

With great power comes great responsibility.

Always conduct your Shodan research ethically, legally, and responsibly.