Qué es Metasploit y sus módulos
Bienvenida
Bienvenido a Metasploit: el framework de explotación (introducción). Esta píldora es para quien empieza en seguridad ofensiva o defensiva y ha oído hablar de Metasploit, pero no sabe qué es por dentro ni cómo se usa. No necesita conocimientos previos de pentesting; sí ayuda haber usado una terminal. Al terminar entenderá qué tipos de módulos tiene el framework, el flujo de trabajo en la consola msfconsole, qué son los payloads y Meterpreter, y cómo piensa el defensor que quiere frenarlo. Son cinco lecciones cortas con un laboratorio en su propio equipo y un quiz de cuatro preguntas: unos 48 minutos en total.
Qué es Metasploit y por qué importa
Metasploit es un framework de explotación: una caja de herramientas organizada y reutilizable para probar la seguridad de un sistema. En lugar de escribir un programa distinto para cada prueba, usted elige piezas ya hechas y las combina. Esa estandarización es la razón de su fama: es el framework de este tipo más usado del mundo.
Nació en 2003 de la mano de HD Moore como un proyecto en Perl; luego se reescribió en Ruby y en 2009 la empresa Rapid7 lo adquirió. Hoy conviven la versión gratuita y abierta (Metasploit Framework) y versiones comerciales. Para aprender, la gratuita sobra.
Lo que un analista obtiene de Metasploit es un flujo repetible: buscar una prueba, configurarla, lanzarla y revisar el resultado, siempre con los mismos comandos. Entenderlo sirve para dos oficios: el pentester que verifica si una vulnerabilidad es explotable de verdad, y el defensor que necesita saber qué haría un atacante para adelantarse a él.
Los tipos de módulos
Todo en Metasploit es un módulo: una pieza con una tarea concreta. Conviene conocer las familias desde el inicio, porque los comandos que verá en la lección 2 sirven para cualquiera de ellas.
| Módulo | Qué hace |
|---|---|
| Exploit | Aprovecha una vulnerabilidad concreta para ejecutar código en el objetivo. |
| Payload | Lo que corre en el objetivo si el exploit funciona (ver lección 3). |
| Auxiliary | Tareas que no explotan: escáneres, recolectores de información, pruebas. |
| Post | Acciones posteriores, una vez se tiene acceso en un sistema de laboratorio. |
| Encoder | Transforma un payload para evitar ciertos filtros (uso académico). |
| Nop | Rellena espacio para estabilizar un exploit. |
En esta introducción el protagonista será el módulo auxiliar, porque permite ver el flujo completo sin comprometer nada: un escáner solo lee información, como quien toca el timbre para ver si hay alguien, sin entrar a la casa.