Ingeniería inversa y exploiting

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.