Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Qué hace un identificador de capacidades y con qué reglas

4 tareas · 40 min · Principiante

Antes de leer el desensamblado de una muestra, muchos equipos pasan el archivo por una herramienta que responde una pregunta más modesta: qué sabe hacer este programa, según un juego de reglas abiertas que cualquiera puede leer. La herramienta no ejecuta nada; lee el código y comprueba, regla a regla, si aparecen los rasgos que cada una pide. En esta sala no se pasa nada por ninguna herramienta: se lee cómo se generó la salida de la muestra M-3418 de Fiques Curití, qué reglas la tocaron y qué significa el alcance de cada una.

0 de 4 · 0%

Objetivo de la sala

Antes de leer el desensamblado de una muestra, muchos equipos pasan el archivo por una herramienta que responde una pregunta más modesta: qué sabe hacer este programa, según un juego de reglas abiertas que cualquiera puede leer. La herramienta no ejecuta nada; lee el código y comprueba, regla a regla, si aparecen los rasgos que cada una pide. En esta sala no se pasa nada por ninguna herramienta: se lee cómo se generó la salida de la muestra M-3418 de Fiques Curití, qué reglas la tocaron y qué significa el alcance de cada una.

Un identificador de capacidades es una herramienta de análisis estático que recorre el código de un ejecutable y lo compara con un juego de reglas. Cada regla describe una capacidad con palabras de oficio («escribir un valor de arranque en el registro», «enviar datos por HTTP») y dice qué rasgos deben aparecer en el código para darla por cumplida: llamadas a interfaces del sistema, cadenas, constantes, importaciones o características del código, como un bucle o una operación XOR.

El ejemplo de tipo más conocido es capa, de código abierto, con su juego de reglas comunitario publicado aparte. Muchas reglas traen además la técnica de MITRE ATT&CK o el comportamiento del Malware Behavior Catalog con el que se relacionan, para que la salida ya hable el idioma de los marcos que viste en el módulo 20.

Lo que devuelve es una lista de capacidades cuyas reglas se cumplieron. No dice qué hizo el programa: dice qué piezas de código tiene que encajan con una descripción. La diferencia parece pequeña y es la que ordena todo el módulo.

Responde para continuar

¿Qué devuelve un identificador de capacidades por reglas cuando termina de leer un ejecutable?

Ver pista de ayuda

Piensa en si la herramienta corre el programa o solo lo lee.

Una regla no solo pide rasgos: pide que estén juntos en un sitio. Ese sitio es el alcance. De más estrecho a más amplio, en modo estático: una instrucción, un bloque básico (un tramo de código que se recorre de corrido, sin saltos en medio), una función y el archivo entero.

Cuanto más estrecho el alcance, más dice la coincidencia. Dos rasgos en el mismo bloque básico trabajan juntos casi con seguridad; dos rasgos sueltos en cualquier rincón del archivo pueden pertenecer a piezas que no se tocan nunca. Algunas herramientas tienen además un modo dinámico, con alcances como la llamada o el proceso, que se aplica sobre el informe de una corrida ya registrada; la salida de esta muestra no lo usó.

Abre el laboratorio y consulta las reglas que tocaron M-3418 y la tabla de alcances.

Responde para continuar

De las nueve reglas que tocaron la muestra, escribe el identificador de la que exige que sus rasgos aparezcan en el alcance más estrecho.

Ver pista de ayuda

Ordena los alcances con la tabla de alcances y busca cuál de ellos aparece una sola vez en la columna de alcance de las reglas.

En un juego de reglas hay piezas que no describen una capacidad por sí mismas, sino una ayuda que otras reglas reutilizan: «hay un bucle con contador», «esta función parece de una biblioteca conocida». Se llaman reglas de biblioteca y, por defecto, la herramienta no las muestra en el resultado aunque se cumplan. Solo aparecen como parte de la evidencia de la regla que las usa.

Conviene saberlo para no buscar en el resumen algo que nunca va a salir ahí, y para entender por qué el detalle de una coincidencia menciona a veces una regla que no figura en la lista de capacidades.

Responde para continuar

Escribe el identificador de la regla que, aunque se cumpla, nunca aparecerá sola en la lista de capacidades de M-3418.

Ver pista de ayuda

Lee la columna de lo que pide cada regla: una lo dice de sí misma.

El juego de reglas cambia: se añaden reglas, se corrigen las que daban falsos positivos y se retiran las que no servían. La misma muestra, pasada con dos versiones distintas, puede dar listas distintas. Por eso una salida de capacidades sin la versión de sus reglas no se puede repetir ni discutir, igual que una consulta de reputación sin su fecha.

En el informe, la versión va en la nota de método junto con el modo (estático o dinámico) y la fecha en que se generó la salida.

Responde para continuar

Escribe la versión del juego de reglas con la que se generó la salida de M-3418, tal como aparece en la cabecera.

Ver pista de ayuda

Consulta la tabla de la ejecución y busca la fila del juego de reglas.

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

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