Shodan est un moteur de recherche qui permet à l'utilisateur de trouver des types spécifiques d'ordinateurs (webcams, routeurs, serveurs, etc.) connectés à Internet à l'aide de divers filtres. Certains l'ont également décrit comme un moteur de recherche de bannières de service, qui sont des métadonnées que le serveur renvoie au client.[1] Il peut s'agir d'informations sur le logiciel serveur, des options prises en charge par le service, d'un message de bienvenue ou de tout autre élément que le client peut découvrir avant d'interagir avec le serveur. (wikipédia)
Le téléchargement de données de la manière habituelle depuis Shodan rencontrera quelques difficultés telles que :
Cet outil vous aidera à résoudre tout cela
root@kali:~/getShodan# python getShodan.py -h
____ _ ____ _ _
/ ___| ___| |_ / ___|| |__ ___ __| | __ _ _ __
| | _ / _ __| ___ | '_ / _ / _` |/ _` | '_
| |_| | __/ |_ ___) | | | | (_) | (_| | (_| | | | |
____|___|__| |____/|_| |_|___/ __,_|__,_|_| |_|
usage: getShodan.py [-h] -q <'string query'> -k <shodan_API_key> -o <output
file> -f ip_str/port/os/host/ [-os <offet_number>]
[-l <limit_number>]
get data from Shodan
optional arguments:
-h, --help show this help message and exit
-q <'string query'>, --query <'string query'>
String query search on Shodan
-o <output file>, --output <output file>
Output file
-f ip_str/port/os/host/, --filter ip_str/port/os/host/
Filer string
-os <offet_number>, --offset <offet_number>
The serial number of result will begin downloading
-l <limit_number>, --limit <limit_number>
The number of result will download
Les options de --filter sont enregistrées dans le fichier options.txt. Les codes de pays Shodan sont enregistrés dans le fichier country.txt.
Installez le package de bibliothèque :
root@kali:~# pip install -r requitements.txt
Outil de téléchargement :
root@kali:~# git clone https://github.com/dn9uy3n/Get-Shodan
Obtenez la clé API Shodan : connectez-vous à https://www.shodan.io >> "Mon compte" >> Copier la clé API Ajoutez la clé API Shodan au fichier configure.py
...
SHODAN_API = <your_API_key>
...
Exemple : Télécharger la liste IP du serveur Apache ouvre le port 8080 et le système d'exploitation : Windows Server 2003. Enregistrez dans out.txt
root@kali:~# python getShodan.py -q 'apache port:"8080" os:"Windows Server 2003"' -o out.txt -f ip_str
Ouvrez le fichier out.txt :
116.211.11.111
173.239.37.150
136.142.245.117
89.31.96.48
60.248.227.26
...
Obtenez l'emplacement IP obtenu auprès de Shodan :
$ python check_location_ip.py 91.177.226.21
...
longitude: 4.3337
latitude: 50.8336
Google maps: https://maps.google.com/?q=50.8336,4.3337