dimanche 19 août 2012

Shodan, moteur de recherche de machines connectées

Shodan est une idée géniale. Shodan est un moteur de recherche qui parcours internet à la recherche de machines connectées. Shodan ne s'intéresse pas aux sites web comme Google ou Bing le font, vous pouvez ne pas avoir de port 80 ouvert mais quand même retrouver votre box, votre media center, votre camera IP sur Shodan. Pour le grand public internet est synonyme de web. Hors le web n'est que la partie visible et facilement accessible d'internet. Cette face cachée du net a toujours été accessible aux hackers, Shodan se contente d'en faciliter l'accès. 
Techniquement Shodan fait ce que tout bon hacker fait, il scanne le net pour des ports ouverts, capture des bannières, sauvegarde des hostnames, enregistre des versions de protocole, de serveur web, de système d'exploitation. Je ne peux qu'imaginer comment Shodan fonctionne en interne mais ça doit ressembler à un boucle infinie à base de
nmap -p 21,22,23,80,8080,443 -A -0 CURRENTIP
Théoriquement n'importe quel hacker / développeur aurait pu réaliser Shodan mais comme toute bonne idée sa valeur n'est pas dans l'idée elle même mais dans la réalisation de celle ci. John Matherly lui, a été jusqu'au bout de son idée.
On ne peut qu'imaginer que des hackers un peu besogneux, mais surtout des organisations cyber criminelles organisées, ont leur propre version personnelle de Shodan depuis des années. Les organisations gouvernementales de cyber surveillance et de renseignement également. D'ailleurs lorsque l'on a utilisé Shodan depuis un certain temps on se met à imaginer de multiples extensions possibles. Shodan permet d'ailleurs certaines extensions via son API.
Quelques exemple des usages les plus évidents de Shodan
  • Rechercher des machines avec des OS obsolètes.
  • Rechercher des machines avec un version spécifique d'un OS, d'un protocole, typiquement vulnérable à un exploit connu.
  • Rechercher des services sans protection, avec des mots de passe par défaut.
  • Rechercher des machines géographiquement proches.
  • Rechercher un certain type de machine: router, automate, caméra, mobile, passerelle, ...

Aucun commentaire:

Enregistrer un commentaire