Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Arquitectura de hooks en modo usuario y ntdll.dll

3 tareas · 38 min · Principiante

En los sistemas Windows, casi toda llamada a la API termina pasando por la biblioteca nativa ntdll.dll antes de ingresar al kernel. Los agentes de seguridad colocan interceptores (hooks) en la memoria de estas funciones en modo usuario para inspeccionar argumentos y pilas de ejecución antes de permitir la llamada al sistema.

0 de 3 · 0%

Objetivo de la sala

En los sistemas Windows, casi toda llamada a la API termina pasando por la biblioteca nativa ntdll.dll antes de ingresar al kernel. Los agentes de seguridad colocan interceptores (hooks) en la memoria de estas funciones en modo usuario para inspeccionar argumentos y pilas de ejecución antes de permitir la llamada al sistema.

Abre arquitectura_edr_hooks.txt en la consola del laboratorio con el entorno rt-telemetria-edr-guia.

Cuando una aplicación estándar requiere asignar memoria ejecutable o abrir un manejador hacia otro proceso, invoca funciones de alto nivel en kernel32.dll o KernelBase.dll. Estas a su vez llaman a funciones no documentadas exportadas por la biblioteca nativa del sistema.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué biblioteca del sistema operativo Windows aloja las funciones nativas que los EDR intervienen en modo usuario mediante hooks?

Ver pista de ayuda

Esta librería de enlace dinámico es la última frontera en modo usuario antes de realizar la transición al kernel.

Revisa el apartado 1 en arquitectura_edr_hooks.txt.

Para conseguir que la ejecución pase obligatoriamente por el motor de análisis defensivo, el sensor del EDR parchea en memoria los primeros bytes de funciones nativas como NtAllocateVirtualMemory, sustituyendo el código original por una instrucción de desvío incondicional en lenguaje ensamblador.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Según arquitectura_edr_hooks.txt, ¿con qué instrucción en lenguaje ensamblador sobreescribe el EDR los primeros bytes del prólogo de la función nativa?

Ver pista de ayuda

Revisa el punto 1 en arquitectura_edr_hooks.txt donde describe la instrucción de transferencia de control.

Cuando el sensor intercepta la ejecución mediante el hook, no solo revisa los parámetros directos pasados a la función (como el tamaño de memoria solicitado o los permisos asignados).

También analiza la pila de llamadas hacia atrás (Call Stack Unwinding). Si la llamada a una función sensible no proviene de módulos legítimos cargados en disco, sino de una región de memoria anónima y dinámica (código shellcode no respaldado por archivo), el EDR la clasifica inmediatamente como hostil.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué anomalía detecta el sensor EDR al examinar la pila de llamadas durante la ejecución interceptada?

Ver pista de ayuda

El código que se ejecuta desde memoria sin archivo en disco (unbacked memory) delata cargas inyectadas.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build 733482

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad