🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónArquitectura 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.
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.
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.
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.
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.
Preparando el escritorio…
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.