¿Qué es una Jump List de Windows? Guía para principiantes
Una Jump List de Windows es un menú, por aplicación, de los elementos usados recientemente, con frecuencia y anclados que Windows muestra desde la barra de tareas y el menú Inicio. Introducidas en Windows 7 y sin cambios de forma hasta Windows 10 y Windows 11, cada Jump List es también un archivo en disco que registra qué abrió un usuario con qué aplicación, cuándo y desde dónde.
El concepto en la interfaz
Haz clic derecho sobre cualquier icono de la barra de tareas —Notepad, Word, Explorer, Chrome— y el desplegable que aparece es la Jump List de esa aplicación. El mismo menú aparece junto a los iconos anclados del menú Inicio. Las secciones incluyen normalmente Anclados, Recientes, Frecuentes y los grupos definidos por la aplicación (por ejemplo, Most visited de Chrome o Recent Documents de Word).
El mecanismo es bidireccional. El propio Windows registra los elementos
recientes y frecuentes de cada aplicación registrada. La aplicación también
puede publicar sus propias categorías usando la API de shell
ICustomDestinationList. Ambas terminan en disco en la misma carpeta, pero en
dos formatos de archivo distintos.
Cómo las construye Windows
Cada aplicación que quiere una Jump List registra un AppID: un identificador
con aspecto de hash, como 1b4dd67f29cb1962. Cada vez que el usuario abre un
archivo a través de esa aplicación, el shell de Windows escribe un
Windows Shell Link (.lnk) en el archivo de Jump List correspondiente. El
LNK captura la ruta del destino, el tamaño, las marcas de tiempo, el número de
serie del volumen y, a menudo, el nombre NetBIOS y la dirección MAC del
equipo donde se abrió el archivo.
Dos tipos de archivo
Ambos tipos viven bajo
%AppData%\Microsoft\Windows\Recent\ y se nombran <AppID>.<extension>:
- AutomaticDestinations (
*.automaticDestinations-ms): escritos por Windows. El contenedor es un OLE Compound File (el mismo formato que los antiguos.doc). Cada flujo numerado es un LNK incrustado, y un flujo especialDestListlos ordena y registra marcas de tiempo de acceso por entrada, IDs de entrada y el nombre de host de origen. - CustomDestinations (
*.customDestinations-ms): escritos por la propia aplicación. El contenedor es un blob binario plano: una cabecera, después una secuencia de estructuras LNK agrupadas en categorías con nombre, terminada por un pie0xBABFFBAB.
En la práctica: AutomaticDestinations es donde Windows te dice lo que hizo el usuario. CustomDestinations es donde la aplicación te dice lo que quería mostrar.
Qué hay dentro de una entrada
Decodificar una entrada de Jump List suele dar:
- La ruta de destino completa del archivo o URL abierto.
- Metadatos del archivo en el momento de la apertura: tamaño, MAC times, atributos.
- El número de serie del volumen y el tipo de unidad, útiles para identificar medios extraíbles.
- Un
TrackerDataBlockcon el nombre NetBIOS del equipo y unObjectIDderivado de la dirección MAC. - Para AutomaticDestinations, una marca de tiempo de acceso y un
contador de accesos del flujo
DestList.
En conjunto, convierten una Jump List en una línea de tiempo, por usuario, de interacción con archivos que sobrevive incluso al borrado del archivo original.
Por qué importa en forense
Para un analista DFIR, las Jump Lists responden a una pregunta que pocos otros artefactos responden con claridad: qué aplicación abrió qué archivo, en qué equipo, en qué momento. Corroboran ShellBags, Recent Items y Prefetch, y a menudo conservan referencias a archivos en unidades USB o recursos de red que ya no existen. Si quieres ir más allá del nivel introductorio y analizar los bytes por tu cuenta, el artículo de seguimiento sobre entender las Jump Lists de Windows recorre los formatos en detalle.