¿Pueden los atacantes limpiar Amcache?
Sí — pero la limpieza es detectable. Un atacante con derechos
administrativos puede borrar Amcache.hve, editar entradas
específicas dentro de él, o desactivar la tarea programada
Compatibility Appraiser. Ninguna de estas opciones es silenciosa.
Tres fuentes forenses independientes usualmente preservan el
estado previo:
- Volume Shadow Copies — instantáneas puntuales del volumen
tomadas por VSS, típicamente retenidas durante una a varias
semanas. Cada shadow tiene su propia copia de
Amcache.hve. - Journals de transacciones del registro —
Amcache.hve.LOG1yAmcache.hve.LOG2pueden preservar escrituras recientes que el atacante no pensó en borrar. - Firma de tiempo de recreación — un hive recién recreado
después del borrado tiene una distribución de
KeyLastWriteTimestampque comienza abruptamente en la hora de recreación, sin entradas extendiéndose meses atrás como esperarías en un host de larga vida.
Cómo lo intentan típicamente los atacantes#
Tres enfoques, en sutileza creciente:
1. Borrar el hive y sus logs#
# (Acción del atacante — no para que la corran los defensores)
Remove-Item 'C:\Windows\AppCompat\Programs\Amcache.hve*' -ForceRuidoso. La siguiente pasada del appraiser recrea el hive — vacío excepto por lo que esté corriendo ahora. La firma de recreación es obvia para cualquier defensor que sepa dónde mirar.
2. Editar entradas específicas#
El atacante carga el hive (p. ej. como sub-árbol de HKLM) y borra
subclaves específicas de InventoryApplicationFile
correspondientes a su tooling.
Más sutil, pero los journals de transacciones del registro pueden todavía mantener las escrituras originales, y las Volume Shadow Copies mantienen el hive pre-manipulación.
3. Desactivar el appraiser#
HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection
AllowTelemetry = REG_DWORD 0
O desactivar la tarea programada en
\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser.
El hive no se modifica — simplemente deja de actualizarse. Un
defensor que no comprueba el LastRunTime del appraiser puede no
notarlo.
Cómo detectar manipulación#
El flujo de trabajo del defensor:
- Parsea el
Amcache.hveen vivo y captura la distribución deKeyLastWriteTimestamp(más temprano, más tardío, densidad por semana). - Enumera las Volume Shadow Copies y parsea la copia del hive de cada shadow. Diff contra el hive en vivo.
- Comprueba la tarea programada —
LastRunTime,State, historial. - Comprueba la GPO —
AllowTelemetry, valores relacionados de DataCollection.
Un hive en vivo con un KeyLastWriteTimestamp que se detiene
abruptamente hace algunas semanas, en un host que sabes que ha
estado corriendo y viendo software nuevo, es sospechoso. Diff
contra shadows para confirmar qué falta.
Para el flujo de trabajo anti-forense completo, ver Recuperar evidencia de binarios borrados desde Amcache.
¿Qué tan común es esto?#
Raro. El malware comodín y la mayoría de toolkits APT no se molestan en limpiar Amcache. El artefacto no es ampliamente conocido entre los autores de malware generales, y la limpieza efectiva requiere conocimiento de Windows-internals que la mayoría de actores no tienen.
Cuando sí ves señales de manipulación de Amcache, trátalo como una señal fuerte de un actor más sofisticado — y presta atención extra a artefactos vecinos (ShimCache, Sysmon, telemetría EDR) por manipulación similar.
Artículos relacionados
- ¿Por qué mi Amcache.hve está vacío?
Tres causas comunes: el Compatibility Appraiser está desactivado, el host está recién imageado, o estás recolectando de un Server / Server Core donde el appraiser corre mucho menos a menudo.
- ¿Dónde está la clave del registro de Amcache?
Amcache es su propio archivo de hive en C:\Windows\AppCompat\Programs\Amcache.hve — no una clave bajo HKLM. Cuando es cargado por herramientas o por el propio Windows se monta como HKLM\Amcache.
- ¿Qué contiene Amcache.hve?
Amcache.hve contiene registros de inventario para cada binario PE, driver y dispositivo conectado que el Compatibility Appraiser de Windows ha visto — con hashes SHA-1, rutas, publishers y marcas de tiempo.
- ¿Cuál es la diferencia entre un archivo .pf y una entrada de Amcache?
Los archivos .pf son registros de Windows Prefetch — prueba de que un binario se ejecutó, con marcas de tiempo de ejecución y listas de archivos cargados. Las entradas de Amcache registran presencia, con el hash SHA-1 y metadatos.