Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Auditoría de bases de datos

5 tareas · 38 min · Principiante

La base de datos es donde viven los datos, y su auditoría es la fuente de mayor autoridad sobre quién los leyó o los cambió: cuenta, origen, objeto, operación y cuántas filas. Pero tiene un límite grande: casi toda la actividad llega con la cuenta de la aplicación, y no con la de la persona. En Almacenes Cedro Rojo lees un día de auditoría, comparas con la ventana de cambios y separas lo esperable de lo que merece una pregunta.

0 de 5 · 0%

Objetivo de la sala

La base de datos es donde viven los datos, y su auditoría es la fuente de mayor autoridad sobre quién los leyó o los cambió: cuenta, origen, objeto, operación y cuántas filas. Pero tiene un límite grande: casi toda la actividad llega con la cuenta de la aplicación, y no con la de la persona. En Almacenes Cedro Rojo lees un día de auditoría, comparas con la ventana de cambios y separas lo esperable de lo que merece una pregunta.

Cuando una persona hace un pedido en la tienda, la aplicación se conecta a la base de datos con su propia cuenta de servicio (app_pedidos en esta tabla). La auditoría dice que la cuenta de servicio leyó una fila, no qué persona estaba detrás. Para saberlo hay que unir con el registro de la aplicación, por hora o, mejor, por un identificador de petición que las dos escriban.

Responde para continuar

Una fila de auditoría muestra a la cuenta de servicio de la aplicación leyendo clientes. ¿Qué no se puede decir con esa fila sola?

La cantidad de filas de una lectura es una medida útil: la aplicación toca una o pocas por petición, un informe toca cientos. Una cuenta de persona que lee cientos de miles de filas y desde un origen que no es el esperado es candidata a una pregunta, no a una acusación: puede ser un trabajo de migración mal avisado. Compara con la tabla cuentas_bd.

Responde para continuar

Escribe la cuenta que hizo la lectura con más filas.

Ver pista de ayuda

Ordena `auditoria_bd` por `filas` de mayor a menor y lee la cuenta de la primera.

Conceder un permiso es una operación rara y con consecuencias: la cuenta que lo recibe puede leer más desde ese momento. Por eso se compara con la ventana de cambios aprobada (ventanas_de_cambio). Un permiso a las 3 de la madrugada, con una ventana de 10:00 a 12:00, no demuestra mala fe, pero sí pide un ticket que lo explique.

Responde para continuar

Escribe la cuenta que recibió un permiso fuera de la ventana de cambios.

Ver pista de ayuda

Busca la operación GRANT en `auditoria_bd` y lee su detalle; compara la hora con `ventanas_de_cambio`.

Los inicios de sesión fallidos de una cuenta de persona, seguidos de uno correcto, son un patrón conocido: alguien probó antes de acertar. También puede ser una persona que se equivocó de clave. Cuenta los fallidos y fíjate en el origen: la tabla cuentas_bd dice desde dónde se espera que trabaje cada cuenta.

Responde para continuar

Escribe cuántos inicios de sesión fallidos hay en la auditoría.

Ver pista de ayuda

Filtra `auditoria_bd` por `estado` igual a FALLIDO y cuenta las filas.

Auditar todo produce un volumen que nadie lee y que cuesta almacenar. La auditoría útil se elige: las operaciones sobre las tablas con datos personales, los cambios de permisos y de estructura, los inicios de sesión de cuentas de persona y los fallos. Las lecturas que hace la aplicación en su rutina se miden con el registro de la aplicación.

Responde para continuar

¿Qué conjunto de eventos conviene auditar primero?

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad