Shodan
Shodan est un moteur de recherche spécialisé qui permet de découvrir des appareils connectés à Internet. Contrairement à Google, qui indexe des pages web, Shodan indexe des services et équipements accessibles sur le réseau mondial.
🔍 Que fait exactement Shodan ?¶
Shodan scanne l’Internet pour détecter des dispositifs qui répondent à certains ports (ex : HTTP, FTP, SSH, RDP, etc.). Pour chaque appareil trouvé, il enregistre :
-
L'adresse IP
-
Le port ouvert
-
Les bannières de service (ex : version de serveur web, type de caméra IP, OS, etc.)
-
Les certificats SSL/TLS
-
Les métadonnées associées
💡 Exemples d'appareils qu'on peut trouver avec Shodan :¶
-
Caméras de surveillance mal configurées
-
Routeurs ou modems
-
Serveurs web ou FTP
-
Systèmes de contrôle industriels (SCADA)
-
Objets connectés (IoT) : babyphones, thermostats, etc.
⚠️ Aspects liés à la cybersécurité¶
Shodan est souvent utilisé par :
-
Les chercheurs en cybersécurité pour analyser les appareils exposés
-
Les administrateurs réseau pour auditer la sécurité de leur infrastructure
-
Les hackers (white hat et black hat) pour trouver des systèmes vulnérables
Il met en lumière la surface d’attaque d’Internet, et révèle que de nombreux dispositifs sont accessibles publiquement sans authentification ou avec des mots de passe par défaut.
🛡️ Bonnes pratiques :¶
Si vous êtes administrateur système ou développeur :
-
Ne jamais exposer un service inutilement
-
Utiliser des pare-feu et le NAT
-
Désactiver les ports non utilisés
-
Mettre à jour les firmwares
-
Ne pas utiliser les mots de passe par défaut
🧪 Exemples concrets d’utilisation (gratuite)¶
🔍 Exemple 1 : Trouver des caméras IP exposées¶
Allez sur :
👉 https://www.shodan.io/search?query=webcamxp
Requête :
webcamxp
Cela affiche les caméras utilisant le logiciel "webcamXP", souvent mal sécurisées.
🔍 Exemple 2 : Trouver des serveurs Apache en France¶
Requête :
apache country:"FR"
Explication :
-
apache
: bannières contenant "apache" -
country:"FR"
: limités à la France
🔍 Exemple 3 : Rechercher des serveurs RDP (Remote Desktop Protocol)¶
Requête :
port:3389
Cela montre les machines avec le port RDP ouvert – souvent une porte d’entrée pour des attaques s’il n’est pas bien sécurisé.
🧑💻 Utilisation de Shodan en ligne de commande¶
🔧 Étape 1 : Installation¶
Vous devez avoir Python installé. Ensuite, installez le client CLI de Shodan :
pip install shodan
🔑 Étape 2 : Configuration avec votre clé API¶
Créez un compte gratuit sur shodan.io, puis allez dans "My Account" pour copier votre API Key.
Ensuite :
shodan init VOTRE_CLE_API
📥 Exemple 1 : Rechercher des serveurs Apache en France¶
shodan search apache country:FR
📥 Exemple 2 : Rechercher des serveurs FTP anonymes¶
shodan search "anonymous login" port:21
📥 Exemple 3 : Trouver des dispositifs SCADA ouverts¶
shodan search port:102 country:DE
(Port 102 = utilisé par Siemens S7, très courant dans l'industrie)
📉 Limitations gratuites :¶
Fonction | Compte gratuit | Compte payant |
---|---|---|
Résultats par recherche | 50 max | 10,000+ |
Recherches API | Limitées (~100/mois) | 1000/jour ou plus |
Filtres avancés | Restreints | Tous disponibles |
Accès à Shodan Maps | Non | Oui |