|
|
Metascanner un scanner d'exploitabilité pour interfacer NMAP et Metasploit
Par Xavier Poli,
secuobs.com
Le 05/02/2009
Résumé : Metascanner est un script qui offre la possibilité, pour une cible donnée, de rechercher automatiquement des occurrences de concordance entre les résultats du scanner NMAP et les codes d'exploitation contenus dans la plateforme d'audit de sécurité Metasploit. - Lire l'article
Metascanner est un utilitaire, se présentant sous la forme d’un script Ruby ( lien ), qui permet d'utiliser des résultats de scan externes afin de trouver automatiquement des occurrences de concordance avec les codes d’exploitation qui sont inclus dans la plateforme d’audit de sécurité Metasploit ( voir notre dossier - lien ). Metascanner n’est pas pour autant un scanner de vulnérabilité en soi comme on peut définir des outils tels que Nessus ( voir notre dossier - lien ) ou OpenVAS ( lien ), mais plutôt un scanner d’exploitabilité offrant la possibilité d’identifier les services qui seront exploitables à l’aide de Metasploit.
Metascanner se comporte en ce sens comme un script d’interfaçage entre le scanner de port NMAP ( lien ) et la plateforme Metasploit. Son utilisation commence donc, après le passage de quelques paramètres, par une première phase consistant en un scan de ports NMAP afin d’identifier les ports ouverts sur la cible, mais également les services et versions associées qui tournent derrière ces ports et cela à l’aide des fonctions de relève d’empreintes applicatives ( voir l’annuaire de la revue de presse - lien ) incluses nativement dans le scanner NMAP (Network Mapper).
L’utilisation du langage Ruby pour développer ce script n’est pas forcément une coïncidence, puisque c’est aussi le langage privilégié pour la branche 3.x ( lien ) de Metasploit, alors que la 2.x utilisait PERL ( lien ). Ruby offre l’avantage d’être un langage multiplateforme, indépendant du système et qui nécessite peu de lignes de code pour la gestion des sessions. L’utilisation de Metascanner requiert quant à elle le téléchargement ( lien ) préalable et le lancement du script Scan_meta.rb au sein duquel il sera impératif de modifier le chemin d’accès aux modules ( lien ) installés par Metasploit.
Ce script va alors créer et remplir automatiquement une base de données comportant les références des codes d’exploitation de Metasploit, cette étape devrait prendre environ dix minutes pour se finaliser avec la version 1.1 de Metascanner. Il est primordial, aussi pour la suite, d’être authentifié en tant que super administrateur ( root - lien ) au niveau du système d’exploitation. Une fois lancé, via le script MetaScanBeta.rb ( lien ), Metascanner se charge alors lui-même d’appeler Nmap, qui devra déjà être installé ( lien ), pour procéder aux scans de ports sur la cible précisée par l’utilisateur après le lancement de Metascanner.
Bien que des faux positifs puissent se glisser régulièrement dans les résultats de recherches de concordance et que quelques bogues soient à constater, notamment à partir des lignes de résultats non standards de NMAP, l’initiative reste tout de même louable puisque l’utilisation de Metascanner pourrait à terme faire gagner un temps considérable lors de la réalisation d’audits. Il ne sera ainsi plus nécessaire de faire des aller-retour entre les résultats NMAP et les interfaces utilisateur de Metasploit en vue de vérifier de façon manuelle si des codes d’exploitation existent pour les versions des services identifiées à partir des ports scannés initialement par NMAP.
A noter par ailleurs que peu confiant dans les fonctionnalités de Fingerprinting propres à NMAP pour identifier les systèmes d’exploitation régissant les cibles des scans effectués, Metascanner préfère que ce soit les utilisateurs qui spécifient eux-mêmes le système d’exploitation de la cible et cela lors de l’étape consécutive au scan NMAP initial et avant la recherche de concordances sur les codes d’exploitation Metasploit. Ce choix reste donc limité à une liste exhaustive contenant les différents types de systèmes d’exploitation les plus usités, à savoir les systèmes GNU/Linux, Unix, Microsoft Windows, BSD-like, SUN Solaris et enfin Apple Mac OS X.
Bien qu’encore au stade de développement, Metascanner n’est pas sans rappeler la suite automatisée de tests d'intrusion FastTrack ( lien ) dont les utilisateurs de la distribution GNU/Linux BackTrack ( lien ) sont coutumiers. La beta de la version 4 de BackTrack devrait d'ailleurs être disponible publiquement lors de la conférence ShmooCon 2009 ( lien ), un blog étant de plus dédié à cette version ( lien ). De son coté, Fastrack peut être plus vu comme un ensemble d’outils d’automatisation, de scripts Python ( lien ) et d’exploits pour mener à bien un audit.
Parmi ces éléments, on trouve WinEXE Remote Shell ( lien ), des utilitaires d'injection et de bruteforce SQL, mais surtout Metasploit Mass Client Attack et Metasploit Autopwn ( voir l’annuaire des vidéos - lien ) qui permettent, à l’inverse de Metascanner, non pas d’identifier les exploits réalisables mais de tous les lancer sur une cible sans forcément beaucoup de discrétion. Cela permet par la suite de récupérer dans Metasploit les sessions d'exploitation réussies, à la manière de solutions commerciales comme Canvas ( lien ) d’Immunity. Des tutoriaux vidéo sont disponibles sur Internet afin de faciliter la prise en main de FastTrack ( voir les vidéos - lien ).
Source : Security Database Tools Watch ( lien )
- Article suivant : Analyse comportementale gratuite des réseaux avec NetFlow et FlowMatrix
- Article précédent : Exécution de code via l'inclusion XSL dans un script PHP vulnérable
- Article suivant dans la catégorie Outils : Analyse comportementale gratuite des réseaux avec NetFlow et FlowMatrix
- Article précédent dans la catégorie Outils : Injecteur de librairies DLL dans un processus distant sous Microsoft Windows Vista 32 bits
| Mini-Tagwall des articles publiés sur SecuObs : | | | | sécurité, exploit, windows, microsoft, attaque, réseau, outil, vulnérabilité, audit, système, virus, internet, données, metasploit, présentation, linux, bluetooth, protocol, source, vista, scanner, réseaux, shell, rootkit, engineering, conférence, trames, paquet, téléphone, wishmaster, sysun, mobile, noyau, mémoire, botnet, https, rapport, libre, téléphones, google, patch, reverse, scapy, security, navigateur |
| Mini-Tagwall de l'annuaire video : | | | | security, vmware, biometric, virus, metasploit, windows, password, botnet, lockpicking, tutorial, attack, exploit, network, linux, source, crypt, iphone, server, secconf, shmoocon, conficker, engineering, virtual, ettercap, wimax, rootkit, wireshark, reverse, hackitoergosum, cisco, internet, hacker, systm, openssh, firewall, wireless, openbsd, openvpn, meterpreter, access, conference, arduino, knoppix, backtrack, brucon |
| Mini-Tagwall des articles de la revue de presse : | | | | security, microsoft, windows, hacker, attack, network, vulnerability, google, exploit, malware, internet, remote, iphone, server, inject, patch, apple, twitter, mobile, virus, ebook, facebook, vulnérabilité, crypt, source, linux, password, intel, research, virtual, phish, access, tutorial, trojan, social, privacy, firefox, adobe, overflow, office, cisco, conficker, botnet, pirate, sécurité |
| Mini-Tagwall des Tweets de la revue Twitter : | | | | security, linux, botnet, attack, metasploit, cisco, defcon, phish, exploit, google, inject, server, firewall, network, twitter, vmware, windows, microsoft, compliance, vulnerability, python, engineering, source, kernel, crypt, social, overflow, nessus, crack, hacker, virus, iphone, patch, virtual, javascript, malware, conficker, pentest, research, email, password, adobe, apache, proxy, backtrack |
|
|
|
|
|