Técnico

TRIM SSD

Comando que notifica al SSD qué bloques de datos ya no están en uso, permitiendo al disco borrarlos físicamente para optimizar rendimiento, lo que hace prácticamente imposible la recuperación forense de archivos eliminados.

8 min de lectura

¿Qué es TRIM?

TRIM es un comando del estándar ATA (DATA SET MANAGEMENT command) que permite al sistema operativo informar al SSD qué bloques de datos ya no están en uso. Cuando un archivo se borra, el sistema operativo envía el comando TRIM al SSD indicándole las direcciones LBA (Logical Block Address) que pueden ser liberadas.

A diferencia de los discos duros tradicionales (HDD), donde borrar un archivo solo elimina la referencia en el sistema de archivos pero los datos permanecen en el plato hasta ser sobrescritos, el SSD utiliza la información de TRIM para borrar físicamente esos bloques y prepararlos para nuevas escrituras.

Este comportamiento, diseñado para mantener el rendimiento del SSD, tiene consecuencias devastadoras para el análisis forense: los archivos eliminados se borran activamente, haciendo que técnicas como file carving sean inútiles en la mayoría de casos.

Implicación forense crítica

En un SSD con TRIM activado, la hipótesis de trabajo es que los archivos borrados no se van a recuperar. Pero eso no se escribe en el informe como imposibilidad: este mismo artículo enumera los supuestos en que sí queda algo —TRIM desactivado, interfaces o sistemas de ficheros que no lo propagan, y la ventana anterior al garbage collection—. La formulación defendible es la del resultado obtenido: «sobre esta unidad, y con las técnicas aplicadas, no se recuperó contenido de los archivos eliminados», declarando la técnica y el momento. Afirmar la imposibilidad general convierte una observación en una ley, y basta un contraperito con uno de esos tres supuestos para desmontarla.

Funcionamiento técnico de TRIM

Sin TRIM: Comportamiento tradicional (HDD)

En un disco duro tradicional:

1. Archivo creado
   → Datos escritos en sectores físicos
   → Sistema de archivos registra ubicación

2. Archivo borrado
   → Sistema de archivos elimina referencia
   → Datos PERMANECEN en sectores (no se tocan)

3. Forense puede:
   → Leer sectores no asignados
   → Recuperar datos mediante file carving

Con TRIM: Comportamiento SSD

En un SSD con TRIM:

1. Archivo creado
   → Datos escritos en páginas NAND
   → Sistema de archivos registra ubicación

2. Archivo borrado
   → Sistema de archivos elimina referencia
   → SO envía comando TRIM con los LBAs libres
   → El controlador los DESASIGNA en la FTL (no borra nada todavía)
   → El garbage collection borra el bloque cuando le conviene

3. Forense encuentra:
   → Ceros al leer esos LBAs, los devuelva el controlador o estén ya borradas las celdas
   → Sin datos recuperables por la vía lógica

El problema del borrado en NAND

Los SSDs usan memoria NAND Flash que tiene una peculiaridad: no puede sobrescribir datos directamente. Debe:

  1. Leer el bloque completo a caché
  2. Borrar el bloque (todos los bits a 1)
  3. Escribir los nuevos datos

Este proceso es lento y desgasta la memoria. TRIM permite al SSD borrar bloques por adelantado cuando están libres, optimizando escrituras futuras.

Garbage Collection

Además de TRIM, los SSDs implementan garbage collection interna:

  • El controlador del SSD identifica bloques con datos inválidos
  • Los consolida para liberar bloques completos
  • Este proceso ocurre automáticamente, incluso sin comandos del SO
┌─────────────────────────────────────────────────┐
│          Bloque NAND (256 páginas)              │
├─────────────────────────────────────────────────┤
│ [Válido][Inválido][Válido][Inválido][Inválido]..│
│            ↓ Garbage Collection ↓               │
│ [Válido][Válido][Vacío][Vacío][Vacío]...        │
└─────────────────────────────────────────────────┘
Implicación importante

Con TRIM desactivado, el borrado del sistema operativo no llega al controlador: para la FTL esas páginas siguen siendo válidas, y el garbage collection solo recupera las inválidas. Por eso una unidad sin TRIM es el supuesto favorable a la recuperación, y conviene comprobarlo antes de dar nada por perdido. Lo que el garbage collection sí hace sin instrucción del SO.

Impacto en el análisis forense

Comparativa HDD vs SSD

AspectoHDDSSD con TRIM
Archivos borradosRecuperables (hasta sobrescritura)Normalmente no recuperables. Quedan los supuestos de TRIM desactivado o no propagado, y la ventana previa al garbage collection
File carvingMuy efectivoRendimiento muy bajo: recupera fragmentos, rara vez ficheros completos
Espacio no asignadoContiene datos residualesGeneralmente vacío
Slack spacePuede contener datosIntacto: el slack de un archivo vivo está dentro de un cluster asignado, y TRIM solo alcanza a los bloques que el sistema declara libres
Tiempo para borradoRequiere sobrescritura activaAutomático y rápido

Qué SÍ se puede analizar en SSDs

Aunque TRIM limita la recuperación, aún se puede analizar:

  1. Archivos existentes: Todo lo que no ha sido borrado
  2. Archivos en Papelera: Si no se vació
  3. Shadow Copies/VSS: Si están habilitadas
  4. Archivos temporales: Que no hayan sido limpiados
  5. Metadatos del sistema de archivos: $MFT, $LogFile, etc.
  6. Registros de Windows: Historial de actividad
  7. Bases de datos de aplicaciones: SQLite de navegadores, etc.

Qué generalmente NO se puede recuperar

  1. Archivos borrados permanentemente
  2. Versiones anteriores de archivos modificados
  3. Datos de particiones formateadas
  4. Contenido de espacio no asignado

Escenarios forenses con SSDs

Escenario 1: SSD recién conectado

Situación: Se recibe un SSD para análisis que ha estado desconectado.

Consideración: El garbage collection no se ejecuta con el SSD apagado. Los datos que existían al desconectar pueden estar preservados.

Recomendación:

  1. Usar write blocker hardware inmediatamente
  2. No conectar a un sistema que pueda enviar TRIM
  3. Adquirir imagen lo antes posible
  4. Analizar imagen buscando datos residuales

Escenario 2: Ordenador encendido con SSD

Situación: El sistema está funcionando con SSD como disco principal.

Consideración: TRIM y garbage collection están activos. Cada segundo que pasa puede destruir evidencia.

Recomendación:

  1. Valorar si apagar inmediatamente: detiene TRIM y el garbage collection, y a cambio destruye la memoria RAM entera
  2. O mantener encendido y adquirir la RAM en caliente antes de nada, asumiendo que el SSD sigue trabajando mientras tanto
  3. Documentar tiempo transcurrido
  4. Expectativas de recuperación: mínimas para archivos borrados

Escenario 3: SSD formateado

Situación: Se investiga un SSD que fue formateado antes de entregarlo.

Consideración: El formato rápido en Windows envía TRIM a todo el disco. El SSD habrá borrado prácticamente todo.

Realidad:

## Análisis típico de SSD formateado con TRIM
strings imagen.dd | wc -l
## Resultado: Muy pocas cadenas legibles

hexdump -C imagen.dd | head -100
## Muestra: Mayoritariamente 00 00 00 00...

Resultado probable: Recuperación mínima o nula de datos anteriores al formato.

Verificar estado de TRIM

En Windows

## Verificar si TRIM está habilitado
fsutil behavior query DisableDeleteNotify

## Resultado:
## DisableDeleteNotify = 0  → TRIM ACTIVADO
## DisableDeleteNotify = 1  → TRIM desactivado

En Linux

## Verificar soporte TRIM — en unidades SATA
sudo hdparm -I /dev/sda | grep TRIM
## Data Set Management TRIM supported

## En NVMe hdparm NO sirve: la orden es Dataset Management (opcode 09h)
sudo nvme id-ctrl /dev/nvme0 | grep -i oncs

## Verificar opciones de montaje
mount | grep discard
## /dev/sda1 on / type ext4 (rw,discard)
## discard = TRIM en línea, en cada borrado

## Su ausencia NO significa que no haya TRIM: la mayoría de distribuciones
## lo hacen por lotes con un temporizador, y hay que mirarlo aparte
systemctl status fstrim.timer

En macOS

TRIM está siempre activado para SSDs internos de Apple y puede habilitarse para terceros:

## Verificar estado
## En Mac con SSD SATA
system_profiler SPSerialATADataType | grep TRIM

## En los Mac actuales, que son NVMe, ese árbol está vacío:
system_profiler SPNVMeDataType | grep -i TRIM
## TRIM Support: Yes

Estrategias forenses para SSDs

1. Priorizar la adquisición inmediata

En casos con SSDs, la velocidad de adquisición es crítica:

  • Cada minuto adicional puede significar más datos borrados
  • No esperar a “investigación preliminar”
  • Adquirir primero, analizar después

2. Usar write blockers apropiados

Los write blockers para SSD deben:

  • Bloquear comandos TRIM además de escrituras
  • Soportar protocolos NVMe si aplica
  • Estar actualizados para SSDs modernos

3. Documentar limitaciones

El informe pericial debe indicar claramente:

“El dispositivo analizado es un SSD con TRIM activado. Debido a las características técnicas de esta tecnología, los archivos eliminados previamente no son recuperables mediante técnicas forenses convencionales. El análisis se limita a datos existentes en el momento de la adquisición.”

4. Buscar fuentes alternativas

Ante la limitación de SSDs, buscar evidencia en:

  • Backups en la nube
  • Dispositivos secundarios (HDDs externos)
  • Servidores de correo
  • Cuentas de almacenamiento cloud
  • Dispositivos móviles
  • Impresoras con memoria

5. Analizar metadatos del sistema de archivos

Aunque los datos estén borrados, los metadatos pueden revelar:

  • $MFT de NTFS: Nombres y timestamps de archivos borrados
  • $UsnJrnl: Historial de cambios del sistema de archivos
  • Registros de Windows: Referencias a archivos
  • Prefetch: Evidencia de ejecución de programas

Caso práctico: Investigación con SSD

Escenario ilustrativo

El caso de esta sección es un escenario construido sobre una tipología real de la práctica pericial: muestra qué produce cada técnica sobre un SSD, no relata un expediente concreto. El perfil, los nombres de fichero y las cifras no corresponden a un procedimiento identificable. La técnica sí es exacta.

Situación: se investiga el portátil de un empleado que presuntamente borró documentos confidenciales antes de dimitir. El equipo tiene SSD NVMe de 512 GB.

Análisis:

  1. Adquisición inmediata

    El equipo estaba apagado. Se conecta el SSD a estación forense con write blocker.

    Imagen: ssd-empleado.E01
    Tamaño: 512 GB
    Tiempo: 45 minutos
  2. Verificación de TRIM

    Análisis del sistema de archivos revela:

    • Windows 11 con TRIM habilitado (por defecto)
    • Última vez encendido: 15 días antes
  3. File carving del espacio no asignado

    # photorec no abre E01: se monta la imagen o se convierte antes
    ewfmount ssd-empleado.E01 /mnt/ewf
    photorec /d salida /mnt/ewf/ewf1
    # Recuperados 47 ficheros, casi todos fragmentos sin cabecera útil

    El espacio no asignado está mayoritariamente vacío.

  4. Análisis de $MFT

    Se extraen registros de la MFT:

    Archivos borrados detectados (solo metadatos):
    - Proyecto_Competidor.docx (borrado hace 18 días)
    - Precios_Internos.xlsx (borrado hace 18 días)
    - Estrategia_2026.pptx (borrado hace 18 días)

    Los metadatos existen y el contenido, en su mayor parte, ya no: es el patrón que deja TRIM.

  5. Análisis de OneDrive

    Sincronización con OneDrive corporativo:

    • Copias en la nube preservadas
    • Historial de versiones disponible
    • Se recuperan los documentos de la nube
  6. Conclusión del informe

    “El carving sobre la imagen recuperó 47 fragmentos, ninguno reconstruible como documento completo, lo que es coherente con la actuación de TRIM sobre la unidad. Sin embargo, el análisis de metadatos del sistema de archivos ($MFT) revela que los archivos [lista] fueron eliminados el [fecha], coincidiendo con la fecha de dimisión. Los documentos fueron recuperados de la sincronización con OneDrive corporativo.”

Resultado: aunque la recuperación directa dio muy poco, la combinación de análisis de metadatos y fuentes alternativas (nube) proporcionó la evidencia necesaria.

Relación con otros conceptos

¿Hay datos borrados que necesitas recuperar?

Cuanto menos se use el soporte, más queda. Seguir trabajando sobre él es lo que de verdad destruye lo que aún se podría rescatar.

Conclusión

TRIM representa un cambio fundamental en las expectativas de recuperación forense. Lo que antes era rutina en HDDs (recuperar archivos borrados) es ahora excepción en SSDs. El perito informático debe:

  1. Comunicar claramente las limitaciones técnicas a clientes y tribunales
  2. Priorizar velocidad de adquisición sobre todo lo demás
  3. Diversificar fuentes de evidencia (no depender solo del disco)
  4. Actualizar conocimientos sobre tecnologías SSD en evolución

La realidad es que TRIM, aunque diseñado para rendimiento, actúa como un sistema de borrado seguro incorporado que protege la privacidad pero dificulta las investigaciones legítimas.


Última actualización: Enero 2026 Categoría: Técnico Código: ANA-014

Preguntas Frecuentes

¿Por qué no se pueden recuperar archivos borrados de un SSD?

Cuando se borra un archivo, TRIM notifica al SSD que esos bloques están libres. El controlador los **desasigna** en su tabla de traducción y, a partir de ahí, devuelve ceros al leerlos aunque las celdas sigan programadas; el borrado físico lo hace después el garbage collection, y el borrado NAND lleva las celdas del bloque a 1 para mantener rendimiento. A diferencia de HDDs donde los datos permanecen hasta sobrescribirse, en SSDs desaparecen activamente.

¿TRIM se puede desactivar para preservar evidencia?

Técnicamente sí, pero no es práctico. TRIM viene activado por defecto en Windows 7+, en Linux con sistemas de ficheros que lo soportan y en macOS **para los SSD internos de Apple** —en un SSD de terceros bajo macOS hay que habilitarlo—. Desactivarlo degrada significativamente el rendimiento del SSD y su vida útil. Además, el garbage collection interno del SSD sigue funcionando.

¿Hay alguna posibilidad de recuperar datos de un SSD con TRIM?

Muy limitada. Si el archivo se borró hace muy poco tiempo, el SSD puede no haber ejecutado aún garbage collection. Si el SSD está completamente lleno, hay menos espacio para operaciones TRIM. Algunos SSDs tienen firmware menos agresivo. Pero en general, la recuperación es improbable.

¿Necesitas un peritaje forense?

Si necesitas ayuda profesional con análisis forense digital, estoy aquí para ayudarte.

Solicitar Consulta Gratuita
Jonathan Izquierdo

Jonathan Izquierdo · Perito Forense

+15 años experiencia · AWS Certified

WhatsApp