Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Recursos, cadenas y entropía

5 tareas · 40 min · Principiante

Además del código, un ejecutable lleva dentro cosas que se pueden leer sin ejecutarlo: sus recursos (iconos, información de versión, bloques de datos) y las cadenas de texto que contiene. Esa es la parte donde el archivo cuenta de sí mismo lo que su autor quiso, y por eso hay que leerla con una pregunta en la cabeza: ¿esto coincide con lo que el archivo dice ser? Molino Ceibal recibió la muestra M-2207 con el nombre «informe_trimestral.exe». Tienes su árbol de recursos con entropía, su información de versión, sus cadenas y la lista de dominios que la empresa usa a propósito.

0 de 5 · 0%

Objetivo de la sala

Además del código, un ejecutable lleva dentro cosas que se pueden leer sin ejecutarlo: sus recursos (iconos, información de versión, bloques de datos) y las cadenas de texto que contiene. Esa es la parte donde el archivo cuenta de sí mismo lo que su autor quiso, y por eso hay que leerla con una pregunta en la cabeza: ¿esto coincide con lo que el archivo dice ser? Molino Ceibal recibió la muestra M-2207 con el nombre «informe_trimestral.exe». Tienes su árbol de recursos con entropía, su información de versión, sus cadenas y la lista de dominios que la empresa usa a propósito.

Los recursos de un ejecutable de Windows están en su propia sección y se organizan por tipo: iconos, manifiesto (la declaración de requisitos), información de versión y bloques de datos genéricos. Cada uno se puede medir con la misma escala de entropía de la sala 1. Aquí hay una trampa de lectura: los iconos en formato PNG ya vienen comprimidos y puntúan alto, así que «entropía alta» no basta. La pregunta correcta es: ¿es lo esperable para este tipo de recurso? Una imagen comprimida, sí. Un bloque de datos genérico de decenas de kilobytes, sin nombre que lo explique, con entropía casi máxima, no.

Esa diferencia se llama contexto, y es lo que separa una alerta de un hallazgo.

Responde para continuar

Un icono y un bloque de datos genérico tienen entropía alta. ¿Cuál de las dos lecturas es correcta?

Ver pista de ayuda

Pregúntate qué entropía es esperable para cada tipo de recurso.

Abre recursos.txt. Hay cuatro recursos y dos de ellos tienen entropía alta: el icono, que lo explica su formato, y otro que no tiene esa justificación. Un bloque de datos opaco dentro de un programa puede ser legítimo (un archivo de licencia cifrado, datos comprimidos de un instalador) o ser contenido que el programa extraerá al correr. Desde la lectura estática no se decide; se anota su nombre, su tamaño y su entropía para que quien siga con el análisis lo localice.

Responde para continuar

Escribe el nombre del recurso de M-2207 con entropía alta que no es una imagen.

Ver pista de ayuda

Descarta el icono (su formato ya está comprimido) y quédate con el recurso de datos genéricos.

La información de versión es un recurso de texto con campos como empresa, descripción, versión y nombre original del archivo. Es la forma que tiene el programa de decir «así me llamo de verdad». Si el nombre original no coincide con el nombre con el que llegó, hay un cambio de nombre en el camino. No siempre es malicioso (la gente renombra archivos), pero un adjunto que llega llamado «informe» y se declara actualizador es una incoherencia que se registra.

Del mismo modo, el campo de la empresa declara una autoría que nadie ha verificado: se compara con la firma digital (si existe) y con los proveedores de la lista de la empresa.

Responde para continuar

Escribe el nombre original del archivo (OriginalFilename) que M-2207 declara en su información de versión.

Ver pista de ayuda

Abre `version-info.txt`; el nombre con el que llegó está en la última línea y no es el que se pide.

Una herramienta de cadenas recorre el archivo y extrae las secuencias que parecen texto, con su posición y su codificación. Es una de las lecturas más baratas: da nombres de archivo, mensajes de error, agentes de usuario y, a veces, direcciones. Cada cadena es un hecho del archivo y no un hecho del mundo: que contenga una dirección web significa que la dirección está escrita ahí; no que el programa se conecte a ella, ni que esté activa.

La comparación útil es con lo que la empresa usa a propósito. Un dominio que no figura en esa lista se anota como candidato a indicador, con su posición en el archivo.

Responde para continuar

Escribe el dominio de las cadenas de M-2207 que no pertenece a Molino Ceibal.

Ver pista de ayuda

Pon `cadenas.txt` junto a `dominios-de-la-empresa.txt`; el dominio sospechoso solo parece de la empresa por el nombre.

Sumando lo leído: un nombre de archivo que no coincide con el declarado, una empresa ajena a la lista, un bloque de datos opaco y una dirección web escrita en las cadenas. Cada pieza, sola, tiene explicaciones inocentes. Juntas hacen una hipótesis razonable, siempre que el informe distinga lo observado de lo inferido y de lo que queda por comprobar.

Responde para continuar

¿Cuál es la frase más honesta para resumir M-2207 en la ficha estática?

Ver pista de ayuda

Observado, inferido y pendiente: las tres cosas con su etiqueta, y sin afirmar la conexión.

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