HTTP Enumeration
L'enumerazione HTTP è una fase fondamentale nella ricognizione di un target. Attraverso strumenti come Metasploit, searchsploit, e tecniche di fuzzing, possiamo raccogliere informazioni utili sulla ve
HTTP Enumeration
Introduzione
L'enumerazione HTTP è una fase fondamentale nella ricognizione di un target. Attraverso strumenti come Metasploit, searchsploit, e tecniche di fuzzing, possiamo raccogliere informazioni utili sulla versione del server, directory nascoste, file sensibili e potenziali credenziali di accesso.
Configurazione dell'Ambiente
Avviare il database PostgreSQL per il corretto funzionamento di Metasploit:
service postgresql startVerificare lo stato del database:
db_statusImpostare l'IP del target globalmente in Metasploit:
setg RHOSTS <IP_TARGET>Scansione e Enumerazione con Metasploit
Ricerca di Moduli HTTP in Metasploit
search http
search type:auxiliary name:httpQuesto comando mostra i moduli disponibili per la scansione HTTP.
Identificazione della Versione del Server HTTP
use auxiliary/scanner/http/http_version
set RHOSTS <IP_TARGET>
runDopo aver identificato la versione, possiamo cercare vulnerabilità note con:
search versione_http
searchsploit versione_httpRecupero degli Header HTTP
use auxiliary/scanner/http/http_header
set RHOSTS <IP_TARGET>
runGli header HTTP possono rivelare informazioni sul server, inclusi software e configurazioni di sicurezza.
Scansione del File robots.txt
use auxiliary/scanner/http/robots_txt
set RHOSTS <IP_TARGET>
runIl file robots.txt può contenere percorsi sensibili che il sito non vuole indicizzare nei motori di ricerca.
Directory Fuzzing
use auxiliary/scanner/http/dir_scanner
set RHOSTS <IP_TARGET>
runQuesto modulo cerca directory nascoste che potrebbero contenere file sensibili.
File Fuzzing
use auxiliary/scanner/http/files_dir
set RHOSTS <IP_TARGET>
runQuesto modulo individua file accessibili direttamente nella root del server.
Enumerazione degli Utenti di Apache
use auxiliary/scanner/http/apache_userdir_enum
set RHOSTS <IP_TARGET>
runSe il server Apache è configurato per supportare le home directory degli utenti (mod_userdir), questo modulo aiuta a identificare nomi utente validi.
Bruteforce su HTTP Basic Authentication
use auxiliary/scanner/http/http_login
set RHOSTS <IP_TARGET>
set USER_FILE /usr/share/metasploit-framework/data/wordlists/common_users.txt
set PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_passwords.txt
runQuesto modulo esegue un attacco di forza bruta su pagine protette da autenticazione HTTP Basic (errore 401).
Conclusione
L'enumerazione HTTP è essenziale per ottenere informazioni utili sul server target e identificare potenziali punti deboli. Combinando Metasploit con searchsploit e tecniche di fuzzing, possiamo raccogliere dati utili per le fasi successive di exploitation.