Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

C# administrado y deshabilitación de telemetría no deseada

3 tareas · 38 min · Principiante

El Common Language Runtime (CLR) de .NET integra sensores de telemetría que reportan información detallada al kernel a través de proveedores ETW. Conocer cómo los sensores auditan los ensamblados en memoria permite ajustar variables de entorno y parámetros para operar con el mínimo nivel de visibilidad.

0 de 3 · 0%

Objetivo de la sala

El Common Language Runtime (CLR) de .NET integra sensores de telemetría que reportan información detallada al kernel a través de proveedores ETW. Conocer cómo los sensores auditan los ensamblados en memoria permite ajustar variables de entorno y parámetros para operar con el mínimo nivel de visibilidad.

Abre lenguajes_alternativos_endpoint.txt en la consola del laboratorio con el entorno rt-scripts-firmas-guia.

Cuando una aplicación administrada carga un ensamblado dinámico en memoria (mediante Assembly.Load), el CLR notifica este evento al proveedor de telemetría Microsoft-Windows-DotNETRuntime. Esto permite al EDR saber qué módulos se han instanciado en memoria incluso si nunca tocaron el disco.

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é información reporta el proveedor de ETW de .NET a las soluciones de seguridad cuando se ejecuta una aplicación administrada?

Ver pista de ayuda

El runtime de .NET emite eventos sobre los componentes y métodos cargados dinámicamente en el proceso.

Revisa el apartado 2 en lenguajes_alternativos_endpoint.txt.

El entorno de ejecución de .NET consulta una serie de variables de configuración durante su fase de inicialización. Al definir una variable específica antes de instanciar el proceso, el runtime inhabilita la emisión de trazas hacia el subsistema de rastreo de Windows.

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 lenguajes_alternativos_endpoint.txt, ¿qué variable de entorno exacta con su valor asignado desactiva la emisión de telemetría de .NET hacia el proveedor de ETW en el proceso local?

Ver pista de ayuda

Consulta el guion bajo el punto 2 en lenguajes_alternativos_endpoint.txt.

A partir de .NET Framework 4.8 y en las versiones modernas de .NET Core / .NET 6+, Microsoft incorporó la invocación automática de AMSI para inspeccionar cualquier ensamblado cargado mediante Assembly.Load(byte[]).

Esto significa que cargar binarios en C# directamente desde memoria ya no es invisible por defecto: si el binario coincide con una firma conocida, el motor antimalware interrumpe la carga antes de ejecutarla.

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é control defensivo introdujo Microsoft en las versiones modernas de .NET para auditar la carga de ensamblados en memoria?

Ver pista de ayuda

Las versiones recientes de .NET pasan los buffers de ensamblados cargados en memoria por el escáner de AMSI.

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