Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Llamadas al sistema directas y detección por call stack

3 tareas · 38 min · Principiante

Las llamadas al sistema directas (Direct Syscalls) nacieron para sortear los hooks en ntdll ejecutando la instrucción de salto al kernel desde memoria propia. No obstante, los sensores modernos inspeccionan la pila de retorno en el momento de la llamada, convirtiendo la técnica en un vector de detección si no se camufla.

0 de 3 · 0%

Objetivo de la sala

Las llamadas al sistema directas (Direct Syscalls) nacieron para sortear los hooks en ntdll ejecutando la instrucción de salto al kernel desde memoria propia. No obstante, los sensores modernos inspeccionan la pila de retorno en el momento de la llamada, convirtiendo la técnica en un vector de detección si no se camufla.

Abre syscalls_y_callstack.txt en la consola del laboratorio con el entorno rt-inyeccion-edr-guia.

Para evitar que las funciones hookeadas por el sensor del EDR en ntdll.dll intercepten parámetros, el cargador ofensivo puede incluir directamente en su código ensamblador el número de llamada al sistema (SSN) e invocar la instrucción de transición al kernel.

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é instrucción de procesador en arquitecturas x64 ejecuta la transición directa desde el modo usuario hacia el kernel de Windows?

Ver pista de ayuda

Es la instrucción nativa del procesador para transferir el control a los manejadores del sistema operativo.

Revisa el apartado 1 en syscalls_y_callstack.txt.

Cuando la instrucción de llamada al sistema se ejecuta y el procesador pasa al kernel, los sensores analizan el registro del puntero de instrucciones y la pila para verificar desde qué dirección de memoria exacta se originó la llamada.

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 syscalls_y_callstack.txt, ¿qué estructura de ejecución en inglés inspeccionan el kernel ETW y el sensor EDR para validar que la llamada provenga de una librería legítima?

Ver pista de ayuda

Consulta el segundo guion bajo el punto 1 en syscalls_y_callstack.txt.

Si la llamada directa provino de memoria anónima fuera de ntdll.dll, el EDR emite una alerta por pila de llamadas sintética o anómala.

Para resolver este desafío, los operadores avanzados emplean llamadas indirectas: configuran los registros en memoria y realizan un salto hacia la instrucción legítima que ya existe dentro del módulo oficial de ntdll.dll, garantizando que la dirección de retorno apunte a una librería firmada por Microsoft.

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

¿Por qué las llamadas indirectas (Indirect Syscalls) superan la detección basada en la pila de llamadas?

Ver pista de ayuda

Al utilizar la instrucción ubicada dentro del módulo oficial del sistema, la pila refleja una ejecución nativa válida.

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