Clase 201 — Fundamentos de DFIR y cadena de custodia

Parte: 9 — Forense digital y respuesta a incidentes · Fuente: NIST SP 800-86 — Guide to Integrating Forensic Techniques into Incident Response ⏱️ Duración estimada: 90 min · Nivel: Fundamentos


🎯 Objetivo

Comprender qué es DFIR, en qué se diferencia la respuesta a incidentes del análisis forense, y por qué la cadena de custodia y la integridad de la evidencia son el cimiento innegociable de todo el trabajo posterior. Al terminar sabrás tratar un equipo comprometido de forma que cualquier hallazgo sea técnicamente sólido y legalmente defendible.

📚 Resultados de aprendizaje

Al finalizar, el alumno podrá:

  1. Distinguir los roles de la forense digital y la respuesta a incidentes dentro de DFIR.
  2. Aplicar el principio de intercambio de Locard y el orden de volatilidad a un caso real.
  3. Redactar un formulario de cadena de custodia completo y verificable.
  4. Calcular y verificar hashes de integridad (MD5/SHA-256) sobre evidencia adquirida.
  5. Identificar los errores que contaminan evidencia y cómo evitarlos.

🗺️ Temas

# Tema Por qué importa
1 Qué es DFIR y sus dos mitades Marca el alcance de todo el trabajo
2 Principio de Locard Orienta la búsqueda de intercambios sin prometer que todo rastro será observable
3 Orden de volatilidad Define qué capturar primero
4 Cadena de custodia Documenta control y transferencias para auditoría y eventual uso legal
5 Integridad por hash Verifica igualdad de bytes entre momentos documentados
6 Bloqueo de escritura Evita contaminar el original
7 Documentación y notas contemporáneas Reconstruye lo que hiciste y cuándo
8 Ética y autorización Delimita qué puedes tocar legalmente

🧠 Explicación en profundidad

DFIR combina dos objetivos que pueden tensionarse: restaurar una operación segura y preservar evidencia suficiente para explicar lo ocurrido. La prioridad depende de vida, servicio, regulación y posible litigio; debe quedar decidida por autoridad competente, no improvisada por el analista.

Identificar fuente

Autorizar adquisición

Recolectar según volatilidad

Calcular hash

Sellar y custodiar original

Analizar copia de trabajo

Reportar hechos e inferencias

La cadena de custodia registra quién controló el elemento, cuándo, dónde, por qué y qué acción realizó. Un hash demuestra igualdad de bits entre dos momentos, no quién obtuvo la evidencia ni si el método fue correcto. Se documentan herramienta, versión, reloj, comandos, errores y transferencias. El principio de Locard orienta a buscar intercambio de rastros, pero no elimina explicaciones alternativas.

Respuesta y forense responden preguntas diferentes

Respuesta busca limitar impacto y recuperar operación; forense busca preservar e interpretar rastros de manera reproducible. Aislar un host puede ser urgente aunque cambie conexiones; adquirir memoria primero puede ser decisivo si existen claves o malware sin archivo. NIST SP 800-86 explica la integración de técnicas forenses con respuesta: la organización debe definir prioridades y procedimientos antes del incidente. El analista documenta la decisión y su efecto, no pretende que no hubo alteración.

De objeto técnico a evidencia defendible

Un disco encontrado no se vuelve evidencia solo por guardarlo. Se asigna identificador único, se fotografía estado, se registra ubicación, custodio, fecha y autoridad, y se sella. Cada transferencia añade remitente, receptor, propósito y condición. Si se abre el embalaje o cambia el almacenamiento, queda constancia. SWGDE publica buenas prácticas para colección de evidencia digital que respaldan esta disciplina de documentación y preservación.

El hash responde «¿estos bytes son iguales a los verificados?». No demuestra que el reloj fuese correcto, que el dispositivo perteneciera al sospechoso o que la herramienta interpretara bien el filesystem. Esas afirmaciones requieren inventario, testimonio, procedimiento y validación independiente. Por eso una cadena completa combina integridad técnica y trazabilidad humana.

Volatilidad y reproducibilidad

El orden de volatilidad prioriza datos que desaparecen antes: conexiones, procesos y RAM suelen preceder a discos y copias remotas, pero el orden se ajusta a riesgo y autorización. Cada comando ejecutado en un sistema vivo modifica algo; se usa una herramienta conocida, se registra hash y versión y se limita interacción. El original se preserva y el análisis ocurre sobre copia verificada.

El informe separa observación —«el hash calculado fue…»—, inferencia —«la evidencia es consistente con ejecución»— e hipótesis. El principio de Locard sugiere que toda interacción deja rastros, pero la ausencia de uno no prueba que la interacción no ocurrió: pudo no registrarse, rotarse o perderse. Esa cautela es rigor, no debilidad.

📔 Glosario

📖 Definiciones y características

🔍 Caso razonado — servidor encendido con volumen cifrado

Un servidor crítico presenta conexiones anómalas. El volumen está cifrado y montado; apagarlo puede perder claves y sesiones, pero seguir operando permite cambios. El responsable del incidente autoriza una ventana breve: se documentan reloj y estado, se capturan conexiones y procesos pertinentes, se adquiere memoria y después se crea snapshot o imagen según la plataforma. El servicio se contiene por el mecanismo aprobado.

La bitácora registra quién autorizó, qué comandos se ejecutaron, con qué binarios verificados, a qué hora y qué efectos se observaron. El hash de la memoria demuestra que la copia analizada conserva los mismos bytes que la copia sellada; no demuestra que la RAM no cambiara durante la adquisición. La cadena de custodia documenta transferencias; no valida por sí sola la interpretación. El caso separa integridad, procedencia, método y significado.

✅ Criterio de dominio

El alumno domina la clase cuando puede justificar un orden de adquisición adaptado al caso, mantener una cadena de custodia completa y explicar los límites del hash y de Locard. Una lista genérica de «RAM antes que disco» sin considerar cifrado, seguridad, continuidad y autoridad no cumple el criterio.

🧰 Herramientas y preparación

🧪 Laboratorio guiado

Ejercicio conceptual y práctico con archivos propios. No requiere evidencia real de terceros.

  1. Crea un archivo que simule evidencia adquirida:

bash dd if=/dev/urandom of=evidencia.img bs=1M count=50

  1. Calcula y guarda su hash de integridad al momento de la "adquisición":

bash sha256sum evidencia.img | tee evidencia.sha256

  1. Redacta el formulario de cadena de custodia con estos campos mínimos: - Identificador único del ítem (ej. CASO-2026-001-ITEM-01). - Descripción, fabricante, número de serie. - Fecha/hora de adquisición y zona horaria (UTC recomendado). - Nombre y firma de quien adquirió. - Hash de integridad (pega el de evidencia.sha256). - Historial de transferencias (de → a, fecha, motivo).
  2. Simula una transferencia: registra en el formulario que entregas el ítem a un "analista".
  3. Verifica que la evidencia no se alteró:

bash sha256sum -c evidencia.sha256

Debe responder evidencia.img: OK. 6. Simula contaminación: modifica un byte y vuelve a verificar. Observa cómo sha256sum -c falla. Documenta el fallo en tus notas: así se ve una cadena rota.

✍️ Ejercicios

  1. Enumera, en orden de volatilidad, siete fuentes de evidencia de un portátil encendido.
  2. Redacta una plantilla de cadena de custodia con al menos diez campos.
  3. Explica con un ejemplo por qué apagar "correctamente" un equipo puede destruir evidencia.
  4. Genera hashes MD5 y SHA-256 del mismo archivo y explica por qué preferimos SHA-256.
  5. Diseña un procedimiento para etiquetar y fotografiar tres dispositivos incautados.
  6. Analiza un caso: un analista copió archivos con arrastrar-y-soltar desde el disco sospechoso. ¿Qué cinco cosas hizo mal?

📝 Reto verificable

Adquiere una imagen de un pendrive propio (o de un archivo .img que crees), documenta su cadena de custodia completa y verifica integridad antes y después de una transferencia simulada.

Criterio de aceptación: entregas (a) el .img, (b) su hash SHA-256 en un archivo separado, (c) un formulario de custodia con al menos una transferencia registrada, y (d) la salida de sha256sum -c mostrando OK. Si alteras un byte, la verificación debe fallar y tú debes haberlo documentado.

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
sha256sum -c responde FAILED inesperadamente La evidencia se alteró (montaje sin write-blocker). Reinicia desde el original con bloqueo de escritura.
No recuerdas el orden de las acciones No tomaste notas contemporáneas. Usa un cuaderno foliado o log con marca de tiempo.
El tribunal rechaza la evidencia Hueco en la cadena de custodia. Todo cambio de manos debe estar firmado y fechado.
Hashes distintos en dos herramientas Rutas o codificación distinta, o el archivo cambió. Verifica que apuntas al mismo objeto.
Zona horaria confusa en el informe Usaste hora local sin indicar offset. Registra siempre en UTC.

❓ Preguntas frecuentes

❓ ¿Forense e incidente son lo mismo? No. La respuesta a incidentes prioriza contener y recuperar rápido; la forense prioriza el rigor y la reconstrucción defendible. DFIR las integra.

❓ ¿MD5 sirve todavía? Para deduplicación y verificación rápida sí, pero por colisiones conocidas prefiere SHA-256 en evidencia que pueda ir a juicio.

❓ ¿Puedo analizar el disco original directamente? No. Siempre trabajas sobre una copia forense verificada; el original se preserva con bloqueo de escritura.

❓ ¿Qué hago si contamino evidencia sin querer? Documéntalo de inmediato y con honestidad. Ocultarlo destruye tu credibilidad; registrarlo la preserva.

🔗 Referencias verificables y alcance

🔬 Aplicación transversal

Practica adquisición lógica, hashing, matriz probatoria y cadena de custodia con las doce fuentes sintéticas del caso de custodia de activos digitales. El reto exige declarar que un TXID prueba una transacción observada, no identidad, intención o legitimidad corporativa.

📥 Material descargable

⬅️ Clase anterior

Clase 200 — Purple team desde el lado defensivo

➡️ Siguiente clase

Clase 202 — El ciclo de respuesta a incidentes (NIST y SANS)