Skip to content

5. Conservación e interpretación de bitácoras

Temas del programa: 3.2

REGISTRO → el evento quedó escrito
CONSERVACIÓN → el registro sigue existiendo, íntegro y protegido, cuando se necesita
INTERPRETACIÓN → alguien puede leerlo y responder preguntas concretas

Si falta cualquiera de las tres, no hay evidencia útil.

Cómo se pierde la evidencia sin que nadie la borre

Section titled “Cómo se pierde la evidencia sin que nadie la borre”
RegistroCómo se pierde
Archivo de bitácora de PostgreSQLRotación sin conservar los archivos anteriores, reinstalación o recreación del servidor
Bitácora de mongod en memoria (getLog)Reinicio del servicio. Solo guarda los 1024 eventos más recientes
Bitácora en la salida estándarSe pierde con el proceso o el contenedor que la produjo, si nadie la recoge
system.profileSe sobrescribe al llenar 1 MB
Nivel del perfiladorVuelve a 0 al reiniciar, si no está en el archivo de configuración
Tabla de auditoríaLa desactiva o depura quien la administra
Cualquier bitácoralog_statement en none durante un periodo
Sensibilidad

Un cambio de privilegios pesa más que una consulta rutinaria

Obligaciones

Plazos que confirma el área jurídica. El DBA no inventa plazos legales.

Espacio y costo

El volumen depende del nivel de registro elegido

Conflicto con la retención

La auditoría conserva datos que la política de retención pide eliminar

Fuente: NIST SP 800-92, “Guide to Computer Security Log Management”

Ejemplo: un criterio de conservación razonado

Section titled “Ejemplo: un criterio de conservación razonado”
RegistroSensibilidadPeriodo propuestoJustificaciónDónde se conservaAl vencer
Cambios de privilegios y estructuraAltaMás largo que el restoPermiten reconstruir quién pudo hacer qué en cualquier momentoFuera del servidor, con hashDepurar con autorización del propietario
Accesos fallidosMediaIntermedioSirven para detectar patrones de ataque en el tiempoFuera del servidorDepurar
auditoria.cambios_clientesAlta, contiene datos personalesPlazo a confirmar con el área jurídicaConflicto con la retención de datos personalesEsquema protegidoDecisión del propietario y jurídico
system.profileMedia, contiene filtros de consultasNo sirve para conservar: 1 MBSe sobrescribe solaExportar a archivoDepurar el archivo exportado

El ejemplo usa periodos relativos. Los plazos en días o meses dependen de las obligaciones de cada organización y no los fija el DBA por su cuenta.

Preguntas

¿Quién? ¿Cuándo? ¿Desde dónde? ¿Con qué aplicación? ¿Qué tipo de evento? ¿Fue exitoso?

Pregunta clave

¿Qué prueba esta línea y qué no prueba?

LíneaPruebaNo prueba
user=app_ventas ... statement: UPDATE ...Que se usó la credencial app_ventas desde 127.0.0.1Qué persona estaba detrás
FATAL: password authentication failedQue hubo un intento fallidoQue fue un ataque

Cuando no alcanza la evidencia: “No hay evidencia” y su razón técnica. Nunca una explicación inventada.

Fragmento de una ejecución verificada del Laboratorio 01:

#Hora (UTC)UsuarioClienteTipoQué ocurrió
—Sin registro——DatosPrimer cambio del RFC: no hay evidencia (registro apagado)
122:49:50.539postgres (PID 1)—Configuraciónlog_statement cambia a ddl
222:50:00.334app_ventas127.0.0.1AccesoContraseña incorrecta
322:50:00.462usuario_inexistente127.0.0.1AccesoRol inexistente
422:50:09.367postgreslocalPrivilegioGRANT UPDATE ON clientes TO app_ventas
522:50:20.601app_ventas127.0.0.1DatosUPDATE clientes SET telefono = ...
622:50:20.720soporte_ana127.0.0.1Errorpermission denied al intentar DELETE

Un evento que no se registró no tiene hora en la cronología. Se declara como hueco de evidencia, no se estima.

Actividad 5: Interpretación y conservación

Section titled “Actividad 5: Interpretación y conservación”
  1. Con tu bitácora de PostgreSQL o de MongoDB, interpreta al menos cuatro eventos distintos.
  2. Indica qué prueba y qué no prueba cada uno.
  3. Propón cuánto tiempo conservarías ese tipo de bitácora y justifica con sensibilidad, obligaciones y espacio.

No existe una cifra única correcta. Se evalúa el razonamiento, no el número.

La conservación de bitácoras se practica en el Laboratorio 3 — Políticas prácticas, gobierno de datos y evidencias, con las bitácoras que generaste en los Laboratorios 1 y 2.

Continúa con 6. Políticas prácticas de datos.