Entender Amcache para análisis forense de Windows

Amcache.hve es la hive del Registro en la que Windows escribe metadatos de inventario para cada binario PE que el Compatibility Appraiser ve en el host. SHA-1 de los primeros 31 MiB, ruta completa, publisher, link date y un tiempo de escritura de clave por entrada. Uno de los artefactos individuales más ricos del DFIR de Windows.

Es la hive a la que recurres cuando necesitas saber "¿estuvo este binario alguna vez en este host, y qué era?" sin tener el binario en sí.

Qué hace esta herramienta#

Este parser compila un lector de hives de Registro en Rust (nt-hive) a WebAssembly. Tu Amcache.hve se carga en memoria y se parsea en tu navegador. Nunca se sube.

Eso importa cuando la hive viene de un entorno regulado que no permite subidas a servicios de terceros, o cuando simplemente quieres una mirada rápida sin levantar toda la toolchain DFIR.

Categorías parseadas#

  • InventoryApplicationFile: metadatos por archivo (SHA-1 FileId, rutas, versión).
  • InventoryApplication: aplicaciones instaladas.
  • InventoryDriverBinary: binarios de driver cargados.
  • InventoryDeviceContainer: dispositivos conectados.
  • El resto de claves Inventory*, más las claves legacy File y Programs para builds antiguos de Windows.

Suelta una hive en la página principal para ver cada valor, filtrar y exportar a JSON o CSV.

Para la referencia larga, ve la Referencia completa de Amcache. Para comparativas con artefactos vecinos, ve Amcache vs Prefetch, Amcache vs Shimcache y Amcache vs SRUM.

Lecturas adicionales#

Artículos relacionados

  • ¿Es Amcache.hve un archivo de log?

    No. Es una hive del Registro con el mismo formato binario que SYSTEM y NTUSER.DAT. Un árbol de claves tipadas, no una secuencia plana append-only.

  • ¿Con qué frecuencia se actualiza Amcache?

    Aproximadamente a diario en workstations Windows 10/11. Cada 2-5 días en servidores. Semanas en Server Core. Amcache va con retraso respecto a la realidad. Planifica timelines en torno a eso.

  • ¿Qué es Amcache ProgramId? (glosario)

    ProgramId es el hash de identidad de aplicación de 44 caracteres que almacena Amcache. Estable entre hosts para la misma instalación. Atrapa recompilaciones y renombrados que Hash se pierde.

  • ¿Qué es LinkDate en Amcache? (glosario)

    LinkDate es el PE TimeDateStamp. Controlable por el atacante. Úsalo para agrupar builds, no para líneas de tiempo de host.

Volver a todos los artículos