Para explotar una vulnerabilidad, o para defenderte de ella, primero hay que entender el código que la contiene. Este módulo del Máster en Ciberseguridad Defensiva y Ofensiva de la UCM te enseña a desmontar el software para ver cómo funciona por dentro, aunque no tengas su código fuente. Analiza malware real, construye exploits en entornos controlados y aprende las defensas que frenan cada técnica.
Reversing de binarios, análisis de malware y explotación de vulnerabilidades
Ingeniería inversa con IDA Pro, Ghidra, OllyDbg y x64dbg
Domina las técnicas de ingeniería inversa con las herramientas de referencia del sector: IDA Pro, Ghidra, OllyDbg y x64dbg. Combina el análisis estático y el dinámico para leer código máquina y reconstruir la lógica de cualquier binario, paso a paso y sin depender del código original.
Análisis de malware: persistencia, ofuscación y evasión
Aplica el reversing sobre muestras reales de malware. Entiende su comportamiento, localiza sus mecanismos de persistencia y neutraliza las técnicas de ofuscación y evasión que utilizan para pasar desapercibidas ante los sistemas de detección. Documenta lo que encuentras para que el equipo de Respuesta a incidentes pueda actuar, y para dar contexto a las investigaciones de DFIR — Práctica forense digital.
Explotación de vulnerabilidades: buffer overflow, inyección de código y escalada de privilegios
Identifica y explota vulnerabilidades reales en software y sistemas, siempre en entornos controlados: desbordamiento de búfer (buffer overflow), inyección de código y escalada de privilegios. Son las técnicas que se encuentran detrás de muchos ataques reales y de los ejercicios de Red Team y Purple Team.
Construcción de exploits y mitigaciones: ASLR, DEP y stack canaries
Practica cómo se desarrolla y se usa un exploit, desde el fallo que lo hace posible hasta su ejecución. Cierra el módulo con la otra cara de la moneda: las medidas de mitigación que frenan cada técnica, como la aleatorización de memoria (ASLR), la prevención de ejecución de datos (DEP) o los stack canaries, para que sepas tanto atacar un sistema como blindarlo.
Contenidos del módulo de reversing, análisis de malware y desarrollo de exploits
- Ingeniería inversa.
- Análisis estático y dinámico de binarios.
- Lectura de código máquina y reversing.
- Herramientas: IDA Pro, Ghidra, OllyDbg y x64dbg.
- Análisis de malware.
- Ingeniería inversa sobre muestras reales.
- Mecanismos de persistencia.
- Técnicas de ofuscación y evasión.
- Explotación de vulnerabilidades.
- Desbordamiento de búfer.
- Inyección de código.
- Escalada de privilegios.
- Construcción de exploits y mitigaciones.
- Cómo se desarrolla y se usa un exploit.
- Medidas de mitigación.