SIFT Workstation: Análisis Forense Digital con SANS
Guía completa de SIFT Workstation de SANS: instalación, herramientas forenses incluidas, adquisición de evidencia, análisis de timeline, forense de memoria y flujos de trabajo para investigadores DFIR.
Qué es SIFT Workstation
SIFT Workstation (SANS Investigative Forensics Toolkit) es una distribución forense basada en Ubuntu, creada y mantenida por Rob Lee y el equipo de SANS Institute. Desde su primera versión en 2007, se ha convertido en el estándar de facto para análisis forense digital en entornos de investigación y respuesta a incidentes.
SIFT no es una herramienta de análisis de malware en el sentido tradicional. Su dominio es la investigación forense: responder a las preguntas "qué ocurrió", "cuándo ocurrió", "cómo se propagó" y "qué datos se vieron comprometidos". Mientras REMnux disecciona el malware, SIFT disecciona la escena del crimen.
La distribución incluye más de 200 herramientas forenses organizadas por disciplina: forense de disco, análisis de sistemas de archivos, forense de memoria, análisis de registro de Windows, reconstrucción de timeline y forense de red.
Instalación
Opción 1: OVA preconfigurada
# Descargar desde https://www.sans.org/tools/sift-workstation/
# Importar en VirtualBox o VMware
# Credenciales por defecto:
# Usuario: sansforensics
# Password: forensics
Opción 2: Instalación sobre Ubuntu
SIFT usa CAST (CAST Automated SIFT Tool) para instalarse sobre Ubuntu:
# Descargar e instalar CAST
sudo apt update && sudo apt install -y curl
curl -Lo /tmp/cast_install.sh https://github.com/teamdfir/sift-cli/releases/latest/download/sift-cli-linux
chmod +x /tmp/cast_install.sh
sudo mv /tmp/cast_install.sh /usr/local/bin/sift
# Instalar SIFT completo
sudo sift install --mode=complete
# O modo servidor (sin GUI)
sudo sift install --mode=server
Configuración recomendada de VM
CPU: 2 cores mínimo (4 recomendado para procesamiento de imágenes grandes)
RAM: 8 GB mínimo (16 GB para análisis de memoria de servidores)
Disco: 100 GB mínimo (las imágenes forenses pueden ocupar cientos de GB)
Red: host-only o desconectada (las evidencias no deben salir del laboratorio)
Herramientas principales
Adquisición y montaje de imágenes
| Herramienta | Uso |
|---|---|
| dc3dd | Adquisición de disco con hashing integrado (alternativa forense a dd) |
| ewfacquire | Creación de imágenes en formato E01 (EnCase) |
| FTK Imager (CLI) | Adquisición y verificación de imágenes forenses |
| xmount | Conversión entre formatos de imagen (E01 → raw, VMDK → raw) |
| ewfmount | Montaje de imágenes E01 como dispositivo de bloque |
| afflib | Herramientas para formato AFF (Advanced Forensic Format) |
Análisis de sistemas de archivos
| Herramienta | Uso |
|---|---|
| The Sleuth Kit (TSK) | Suite de herramientas para análisis de NTFS, FAT, ext, HFS+ |
| Autopsy | Interfaz gráfica para TSK con análisis automatizado |
| fls | Listado de archivos (incluidos eliminados) en una imagen |
| icat | Extracción de archivos por inode desde una imagen |
| mmls | Muestra la tabla de particiones de una imagen de disco |
| fsstat | Estadísticas del sistema de archivos |
Forense de Windows
| Herramienta | Uso |
|---|---|
| RegRipper | Parsing automatizado del registro de Windows |
| Plaso/log2timeline | Creación de super-timelines desde múltiples fuentes |
| MFTECmd | Análisis de la tabla MFT de NTFS ($MFT) |
| PECmd | Análisis de Prefetch files (ejecución de programas) |
| LECmd | Análisis de archivos LNK (accesos directos, Recent, Jump Lists) |
| SBECmd | Análisis de ShellBags (navegación por carpetas del usuario) |
| EvtxECmd | Parsing de logs de eventos Windows (.evtx) |
| AmcacheParser | Análisis de Amcache.hve (historial de ejecución de programas) |
Forense de memoria
| Herramienta | Uso |
|---|---|
| Volatility 3 | Framework principal de análisis de volcados de memoria |
| Rekall | Alternativa a Volatility con soporte para perfiles automáticos |
| LiME | Adquisición de memoria en sistemas Linux en vivo |
Forense de red
| Herramienta | Uso |
|---|---|
| Wireshark / tshark | Análisis de capturas de red |
| NetworkMiner | Extracción de archivos y artefactos de PCAPs |
| ngrep | Búsqueda de patrones en tráfico de red |
| tcpflow | Reconstrucción de flujos TCP desde capturas |
Flujo de trabajo forense
Fase 1: Adquisición de evidencia
La primera regla de la forense digital: nunca trabajar con la evidencia original. Siempre crear una imagen forense y verificar su integridad.
# Crear imagen forense con dc3dd (incluye hashing)
sudo dc3dd if=/dev/sdb hof=evidence.dd hash=sha256 log=acquisition.log
# O crear imagen en formato E01 (comprimido, con metadatos)
ewfacquire /dev/sdb -t evidence -c deflate -S 2GB
# Verificar integridad
sha256sum evidence.dd
ewfverify evidence.E01
Fase 2: Montaje de la imagen
# Ver particiones
mmls evidence.dd
# Output:
# 000: 000000 Meta 0000000000 0000000000 Primary Table (#0)
# 001: 000000 ----- 0000000000 0000002047 Unallocated
# 002: 000000 000:00 0000002048 0001026047 NTFS (0x07)
# 003: 000000 000:01 0001026048 0002097151 NTFS (0x07)
# Montar la partición NTFS (read-only, offset calculado)
# Offset = sector inicio × 512
# Para partición 002: 2048 × 512 = 1048576
sudo mount -o ro,loop,offset=1048576 evidence.dd /mnt/evidence
# Para imágenes E01
ewfmount evidence.E01 /mnt/ewf
sudo mount -o ro,loop,offset=1048576 /mnt/ewf/ewf1 /mnt/evidence
Fase 3: Análisis de sistema de archivos
# Listar todos los archivos (incluidos eliminados)
fls -r -p -m "/" evidence.dd -o 2048 > filelist.txt
# Buscar archivos eliminados
fls -r -d evidence.dd -o 2048
# Extraer un archivo específico por inode
icat evidence.dd -o 2048 12345 > recovered_file.exe
# Buscar archivos por extensión
fls -r -p evidence.dd -o 2048 | grep -i "\.exe$"
fls -r -p evidence.dd -o 2048 | grep -i "\.ps1$"
Fase 4: Análisis del registro de Windows
El registro de Windows es una mina de oro forense. Contiene historial de ejecución, dispositivos USB conectados, redes WiFi, programas instalados y mucho más.
# Localizar archivos de registro
find /mnt/evidence/Windows/System32/config/ -type f -name "SAM" -o -name "SYSTEM" -o -name "SOFTWARE" -o -name "SECURITY"
# Localizar NTUSER.DAT de cada usuario
find /mnt/evidence/Users/ -name "NTUSER.DAT" 2>/dev/null
# Analizar con RegRipper
rip.pl -r /mnt/evidence/Windows/System32/config/SYSTEM -p compname
rip.pl -r /mnt/evidence/Windows/System32/config/SYSTEM -p timezone
rip.pl -r /mnt/evidence/Windows/System32/config/SOFTWARE -p uninstall
rip.pl -r /mnt/evidence/Users/sospechoso/NTUSER.DAT -p userassist
rip.pl -r /mnt/evidence/Users/sospechoso/NTUSER.DAT -p recentdocs
# Análisis completo automatizado
rip.pl -r /mnt/evidence/Windows/System32/config/SYSTEM -a > system_analysis.txt
rip.pl -r /mnt/evidence/Users/sospechoso/NTUSER.DAT -a > user_analysis.txt
Artefactos clave del registro para investigaciones de malware:
- Run/RunOnce: programas que se ejecutan al inicio (persistencia)
- UserAssist: historial de programas ejecutados por el usuario (con timestamps y contadores)
- ShimCache: programas ejecutados o presentes en el sistema
- BAM/DAM: Background Activity Moderator (Windows 10+, timestamps de ejecución)
- USB devices: historial de dispositivos USB conectados
Fase 5: Creación de super-timeline
La super-timeline es la herramienta más poderosa de la forense digital. Combina timestamps de múltiples fuentes en una línea temporal unificada:
# Crear timeline con log2timeline (Plaso)
log2timeline.py --storage-file timeline.plaso /mnt/evidence/
# Filtrar y exportar a CSV
psort.py -o l2tcsv timeline.plaso -w timeline.csv
# Filtrar por rango de fechas (momento del incidente)
psort.py -o l2tcsv timeline.plaso -w incident_window.csv \
"date > '2026-05-15 08:00:00' AND date < '2026-05-16 00:00:00'"
Las fuentes que Plaso combina en la super-timeline incluyen:
- Timestamps NTFS (MACB: Modified, Accessed, Changed, Born)
- Registro de Windows (LastWrite times)
- Prefetch files (timestamps de ejecución)
- Event logs (.evtx)
- Historial de navegadores (Chrome, Firefox, Edge)
- Jump Lists y LNK files
- $UsnJrnl (journal de cambios NTFS)
- Logs de aplicación
Fase 6: Análisis de artefactos de ejecución
# Prefetch: qué programas se ejecutaron y cuándo
PECmd.exe -d /mnt/evidence/Windows/Prefetch/ --csv prefetch_results.csv
# Amcache: historial de ejecución con hashes
AmcacheParser.exe -f /mnt/evidence/Windows/appcompat/Programs/Amcache.hve \
--csv amcache_results.csv
# ShellBags: qué carpetas exploró el usuario
SBECmd.exe -d /mnt/evidence/Users/sospechoso/ --csv shellbags_results.csv
# LNK files: accesos directos y Recent
LECmd.exe -d /mnt/evidence/Users/sospechoso/AppData/Roaming/Microsoft/Windows/Recent/ \
--csv lnk_results.csv
Fase 7: Forense de memoria
Si se dispone de un volcado de memoria del sistema comprometido:
# Identificar el perfil del sistema
vol3 -f memory.dmp windows.info
# Listar procesos
vol3 -f memory.dmp windows.pslist
vol3 -f memory.dmp windows.pstree # Vista de árbol
# Buscar procesos ocultos
vol3 -f memory.dmp windows.psscan
# Conexiones de red activas
vol3 -f memory.dmp windows.netscan
# Buscar inyección de código
vol3 -f memory.dmp windows.malfind
# DLLs cargadas por un proceso sospechoso
vol3 -f memory.dmp windows.dlllist --pid 4756
# Extraer un proceso como ejecutable
vol3 -f memory.dmp windows.dumpfiles --pid 4756
Casos de uso en investigaciones
Caso 1: Ransomware en servidor de archivos
Escenario: un servidor Windows presenta archivos cifrados con extensión .encrypted y una nota de rescate.
Timeline de investigación en SIFT:
1. log2timeline → super-timeline del disco del servidor
2. Filtrar por fecha/hora del primer archivo cifrado
3. Prefetch → identificar el ejecutable del ransomware
4. Registro → Run keys para persistencia, MountPoints2 para USB
5. Event logs → logon events, Service Installation, PowerShell
6. Amcache → hash SHA1 del ejecutable para búsqueda en CTI
7. Volatility → procesos y conexiones de red en el volcado de memoria
Resultado típico: identificación del vector de entrada (RDP expuesto, phishing), herramienta de movimiento lateral (PsExec, WMI), y el ejecutable del ransomware con su hash para búsqueda en plataformas CTI como MalwareIntel.
Caso 2: Exfiltración de datos
Escenario: sospecha de robo de datos por un empleado interno.
Artefactos clave en SIFT:
1. ShellBags → carpetas que el usuario exploró
2. LNK files → archivos accedidos recientemente
3. USB devices (registro) → dispositivos de almacenamiento conectados
4. Jump Lists → archivos abiertos por aplicación
5. Browser history → servicios cloud usados (Dropbox, GDrive, WeTransfer)
6. $UsnJrnl → operaciones de copia/movimiento de archivos
7. Event logs → accesos a compartidos de red
Caso 3: Compromiso APT de larga duración
Escenario: se detecta un beacon C2 en un endpoint corporativo. Se necesita determinar el alcance temporal del compromiso.
Análisis en SIFT:
1. Volatility → identificar el proceso del beacon y sus conexiones
2. Super-timeline → buscar el primer artefacto del malware
3. Prefetch → todas las ejecuciones del loader/dropper
4. $MFT → timestamps de creación de archivos maliciosos
5. Registro → tareas programadas, servicios creados, WMI subscriptions
6. Event logs → movimiento lateral (logon type 3, service creation)
7. Amcache → todos los ejecutables desconocidos con sus hashes
Integración con otras herramientas
SIFT + REMnux
Cuando encuentras un artefacto malicioso durante la investigación forense:
- En SIFT: extraes el ejecutable sospechoso con
icatovol3 dumpfiles - En REMnux: analizas el binario con Ghidra, capa, YARA
- Los IOCs extraídos en REMnux alimentan la búsqueda en la timeline de SIFT
SIFT + plataformas CTI
Los hashes y artefactos encontrados en SIFT se contrastan con plataformas de inteligencia:
# Extraer hashes de la imagen
find /mnt/evidence/ -type f -name "*.exe" -exec sha256sum {} \; > hashes.txt
# Buscar en MalwareIntel, VirusTotal, MalwareBazaar
# Los resultados contextualizan la investigación:
# - Familia de malware
# - Actor atribuido
# - Campañas relacionadas
# - TTPs esperadas
Buenas prácticas forenses
- Cadena de custodia: documentar cada paso, cada herramienta usada, cada resultado obtenido
- Integridad: verificar hashes antes y después de cada operación
- Solo lectura: montar siempre las imágenes en modo read-only
- Reproducibilidad: otro analista debe poder reproducir tus hallazgos con los mismos pasos
- Notas contemporáneas: documentar mientras analizas, no después de memoria
- Preservar originales: nunca modificar la evidencia original, trabajar siempre sobre copias verificadas
Limitaciones
- Curva de aprendizaje alta: muchas herramientas de línea de comandos con opciones complejas
- Procesamiento lento en imágenes grandes: log2timeline puede tardar horas en discos de varios TB
- Formatos propietarios: algunos formatos de imagen forense comerciales pueden requerir conversión
- Sin análisis dinámico: SIFT analiza evidencia post-mortem, no ejecuta malware
SIFT Workstation es la herramienta fundamental para cualquier investigador DFIR. Su combinación de herramientas maduras, mantenimiento por parte de SANS, y compatibilidad con los flujos de trabajo forenses estándar la convierten en imprescindible para cualquier laboratorio de respuesta a incidentes.
Preguntas frecuentes
Libros recomendados
Artículos relacionados
Este contenido tiene fines exclusivamente educativos y de investigación en ciberseguridad defensiva. No se proporcionan binarios maliciosos ni payloads ejecutables. El uso indebido de esta información es responsabilidad exclusiva del usuario. Leer disclaimer completo.