Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

El ciclo de vida de una consulta AMSI en PowerShell y .NET

3 tareas · 38 min · Principiante

AMSI no es un proceso independiente ni un servicio en segundo plano: es una interfaz que se aloja directamente en el espacio de memoria de los procesos que la consumen. Conocer cada fase de su ciclo de vida permite entender con precisión quirúrgica en qué instante se evalúan las instrucciones y qué eventos se generan.

0 de 3 · 0%

Objetivo de la sala

AMSI no es un proceso independiente ni un servicio en segundo plano: es una interfaz que se aloja directamente en el espacio de memoria de los procesos que la consumen. Conocer cada fase de su ciclo de vida permite entender con precisión quirúrgica en qué instante se evalúan las instrucciones y qué eventos se generan.

Abre ciclo_amsi_y_parcheo.txt en la consola del laboratorio con el entorno rt-amsi-memoria-guia.

Cuando el motor de ejecución de PowerShell o el entorno común de lenguaje de .NET se inician, cargan la librería dinámica de escaneo antimalware en su propio espacio de direcciones virtuales, estableciendo un canal de consulta directo con el proveedor de seguridad configurado.

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

¿Dónde reside la librería de enlace dinámico de AMSI durante la ejecución de una sesión interactiva de PowerShell?

Ver pista de ayuda

AMSI opera como una DLL cargada en el mismo espacio de direcciones del proceso que ejecuta el script.

Revisa el apartado del flujo de ejecución en ciclo_amsi_y_parcheo.txt.

Antes de procesar cualquier comando introducido por el usuario o script en disco, el motor debe configurar el contexto de escaneo y abrir una sesión formal de comunicación con el motor antimalware 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

Según ciclo_amsi_y_parcheo.txt, ¿qué dos funciones invoca el intérprete en su etapa inicial tras cargar la librería? Escribe ambas funciones unidas por "y".

Ver pista de ayuda

Consulta el paso 1 de inicialización en ciclo_amsi_y_parcheo.txt.

En el caso de ensamblados administrados de .NET Framework, la llamada de inspección tiene lugar instantes antes de que el compilador en tiempo de ejecución (Just-In-Time Compiler o JIT) traduzca el código intermedio (CIL) a instrucciones de máquina nativas.

Si el buffer analizado contiene cadenas o secuencias de bytes reconocidas como maliciosas, la función devuelve un veredicto de bloqueo que interrumpe la ejecución antes de que el procesador ejecute una sola instrucción.

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é ocurre cuando el análisis de un buffer devuelve un código de coincidencia positiva con un patrón de amenaza?

Ver pista de ayuda

La respuesta ante una firma positiva es detener el flujo de compilación y abortar la ejecución.

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