La detecció de vulnerabilitats és una fase crucial en el procés de pentesting, ja que permet identificar les debilitats en els sistemes, xarxes i aplicacions que podrien ser explotades per un atacant. En aquesta secció, explorarem les tècniques i eines utilitzades per detectar vulnerabilitats de manera efectiva.
Objectius d'Aprenentatge
Al final d'aquest tema, hauràs de ser capaç de:
- Comprendre el concepte de detecció de vulnerabilitats.
- Conèixer les diferents tècniques de detecció de vulnerabilitats.
- Utilitzar eines populars per a la detecció de vulnerabilitats.
- Interpretar els resultats de les eines de detecció de vulnerabilitats.
Conceptes Clau
Què és la Detecció de Vulnerabilitats?
La detecció de vulnerabilitats és el procés d'identificar, quantificar i prioritzar les vulnerabilitats en un sistema. Aquest procés és essencial per avaluar la seguretat d'un sistema i prendre mesures correctives abans que les vulnerabilitats puguin ser explotades.
Tècniques de Detecció de Vulnerabilitats
-
Escaneig Automàtic de Vulnerabilitats:
- Utilitza eines automatitzades per escanejar sistemes i aplicacions en busca de vulnerabilitats conegudes.
- Exemples: Nessus, OpenVAS, QualysGuard.
-
Anàlisi Manual:
- Implica la revisió manual del codi, configuracions i altres aspectes del sistema per identificar vulnerabilitats.
- Requereix coneixements tècnics avançats i experiència.
-
Testing Basat en Signatures:
- Compara el sistema amb una base de dades de signatures de vulnerabilitats conegudes.
- Eines com Snort utilitzen aquesta tècnica per detectar vulnerabilitats en temps real.
-
Testing Basat en Heurístiques:
- Utilitza regles heurístiques per identificar comportaments sospitosos que podrien indicar una vulnerabilitat.
- Pot detectar vulnerabilitats desconegudes o zero-day.
Eines Populars per a la Detecció de Vulnerabilitats
Eina | Descripció | URL |
---|---|---|
Nessus | Una de les eines més populars per a l'escaneig de vulnerabilitats. | https://www.tenable.com |
OpenVAS | Una eina de codi obert per a l'escaneig de vulnerabilitats. | https://www.openvas.org |
QualysGuard | Una solució basada en el núvol per a la gestió de vulnerabilitats. | https://www.qualys.com |
Nmap | Una eina de xarxa que també pot detectar vulnerabilitats amb scripts NSE. | https://nmap.org |
Exemples Pràctics
Exemple 1: Escaneig de Vulnerabilitats amb Nessus
-
Instal·lació de Nessus:
- Descarrega i instal·la Nessus des del lloc web oficial.
- Registra't i obtén una llicència d'ús.
-
Configuració de l'Escaneig:
- Inicia Nessus i crea un nou escaneig.
- Selecciona el tipus d'escaneig (per exemple, escaneig de xarxa).
- Introdueix l'adreça IP o rang d'IP dels sistemes a escanejar.
-
Execució de l'Escaneig:
- Executa l'escaneig i espera que finalitzi.
- Revisa els resultats per identificar les vulnerabilitats detectades.
-
Interpretació dels Resultats:
- Analitza els informes generats per Nessus.
- Prioritza les vulnerabilitats segons la seva gravetat i impacte potencial.
Exemple 2: Escaneig de Vulnerabilitats amb OpenVAS
-
Instal·lació d'OpenVAS:
- Instal·la OpenVAS seguint les instruccions del lloc web oficial.
- Configura el servidor i el client d'OpenVAS.
-
Configuració de l'Escaneig:
- Inicia sessió a la interfície web d'OpenVAS.
- Crea un nou escaneig i configura els paràmetres necessaris.
-
Execució de l'Escaneig:
- Executa l'escaneig i espera que finalitzi.
- Revisa els resultats per identificar les vulnerabilitats detectades.
-
Interpretació dels Resultats:
- Analitza els informes generats per OpenVAS.
- Prioritza les vulnerabilitats segons la seva gravetat i impacte potencial.
Exercicis Pràctics
Exercici 1: Escaneig de Vulnerabilitats amb Nessus
- Descarrega i instal·la Nessus al teu sistema.
- Configura un escaneig per a una màquina virtual vulnerable (per exemple, Metasploitable).
- Executa l'escaneig i revisa els resultats.
- Identifica almenys tres vulnerabilitats crítiques i descriu com podrien ser explotades.
Exercici 2: Escaneig de Vulnerabilitats amb OpenVAS
- Instal·la OpenVAS en una màquina virtual.
- Configura un escaneig per a una xarxa local.
- Executa l'escaneig i revisa els resultats.
- Identifica almenys tres vulnerabilitats crítiques i descriu com podrien ser explotades.
Solucions als Exercicis
Solució a l'Exercici 1
-
Instal·lació de Nessus:
- Descarrega Nessus des de https://www.tenable.com/products/nessus.
- Segueix les instruccions d'instal·lació proporcionades.
-
Configuració de l'Escaneig:
- Inicia Nessus i crea un nou escaneig.
- Selecciona "Advanced Scan" i introdueix l'adreça IP de la màquina Metasploitable.
-
Execució de l'Escaneig:
- Executa l'escaneig i espera que finalitzi.
- Revisa els resultats a la secció "Vulnerabilities".
-
Identificació de Vulnerabilitats:
- Exemple de vulnerabilitat 1: CVE-2017-5638 (Apache Struts2 Remote Code Execution).
- Exemple de vulnerabilitat 2: CVE-2016-3088 (Apache ActiveMQ Directory Traversal).
- Exemple de vulnerabilitat 3: CVE-2015-3306 (ProFTPD Mod_copy Command Execution).
Solució a l'Exercici 2
-
Instal·lació d'OpenVAS:
- Segueix les instruccions d'instal·lació a https://www.openvas.org/install-source.html.
-
Configuració de l'Escaneig:
- Inicia sessió a la interfície web d'OpenVAS.
- Crea un nou escaneig i introdueix el rang d'IP de la xarxa local.
-
Execució de l'Escaneig:
- Executa l'escaneig i espera que finalitzi.
- Revisa els resultats a la secció "Results".
-
Identificació de Vulnerabilitats:
- Exemple de vulnerabilitat 1: CVE-2019-0708 (BlueKeep RDP Vulnerability).
- Exemple de vulnerabilitat 2: CVE-2018-11776 (Apache Struts2 Remote Code Execution).
- Exemple de vulnerabilitat 3: CVE-2017-0144 (EternalBlue SMB Vulnerability).
Resum
En aquesta secció, hem après sobre la detecció de vulnerabilitats, les tècniques utilitzades i les eines populars per a aquest propòsit. Hem explorat exemples pràctics d'ús de Nessus i OpenVAS per detectar vulnerabilitats i hem realitzat exercicis per reforçar els conceptes apresos. La detecció de vulnerabilitats és una part essencial del pentesting i és crucial per identificar i corregir les debilitats en els sistemes abans que puguin ser explotades.
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