Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Seudonimizar y enmascarar en registros y pruebas

5 tareas · 40 min · Principiante

Los datos personales se escapan de la base por dos puertas que casi nadie vigila: los registros de la aplicación y la copia que usa el equipo de pruebas. En esta sala lees la configuración de enmascarado, dos registros y el guion que prepara la base de pruebas de Cuesta Viva, y separas lo que de verdad quedó protegido de lo que solo lo parece.

0 de 5 · 0%

Objetivo de la sala

Los datos personales se escapan de la base por dos puertas que casi nadie vigila: los registros de la aplicación y la copia que usa el equipo de pruebas. En esta sala lees la configuración de enmascarado, dos registros y el guion que prepara la base de pruebas de Cuesta Viva, y separas lo que de verdad quedó protegido de lo que solo lo parece.

Enmascarar es ocultar parte de un dato al mostrarlo o al escribirlo (los primeros caracteres y asteriscos, los últimos cuatro dígitos). Seudonimizar es sustituir el identificador por otro valor de forma que, sin una información adicional guardada aparte, no se pueda saber a quién corresponde. Anonimizar es lograr que ya no se pueda volver a identificar a la persona por ningún medio razonable.

La diferencia importa porque un dato seudonimizado sigue siendo un dato personal: alguien con la información adicional (la tabla de correspondencias, la clave, o la posibilidad de recalcular el seudónimo) puede volver a la persona. Solo lo que de verdad se anonimizó sale del alcance de la ley. En revisión, la pregunta útil es siempre: ¿quién puede revertir esto y con qué?

Responde para continuar

El equipo de pruebas dice que su copia ya no tiene datos personales porque el documento está seudonimizado. ¿Qué responde la revisión?

Ver pista de ayuda

Piensa en quién podría volver del seudónimo a la persona, no en lo que se ve en pantalla.

El enmascarado de registros suele funcionar con una lista de nombres de campo: si la clave del evento coincide, se enmascara. El fallo típico es que la lista se escribió una vez y el código siguió creciendo: un evento nuevo usa una clave que nadie añadió, y el dato sale entero. Además, la lista protege datos del socio, pero a veces el registro contiene datos de otra persona que ni siquiera es usuaria de la aplicación.

Compara las claves que aparecen en app.log con la lista de enmascarar.

Responde para continuar

¿Qué campo de app.log muestra en claro el nombre y el celular de una persona? Escribe la clave tal como aparece en el registro.

Ver pista de ayuda

Las claves enmascaradas terminan en asteriscos. Busca la clave cuyo valor va entre comillas y completo.

Usar una copia de producción para pruebas es cómodo y frecuente, y por eso se prepara con un guion que reemplaza los datos reales por valores ficticios. Ese guion es un control de privacidad: hay que leerlo columna por columna, porque basta una excepción «porque las pruebas la necesitan real» para que el entorno menos vigilado guarde datos de todos los socios.

Recorre el guion contra la lista de columnas de la tabla de socios, una por una.

Responde para continuar

¿Qué columna de socios con datos de la persona llega al entorno de pruebas con su valor real? Escribe su nombre.

Ver pista de ayuda

Hay una línea de comentario en prepara-pruebas.sql que explica una excepción.

El guion sustituye el número de documento por su resumen criptográfico sin ninguna clave. Parece irreversible, y para un valor aleatorio largo lo sería. Pero los números de documento son pocos y predecibles: cualquiera que tenga la copia puede calcular el resumen de todos los números posibles y encontrar a qué persona corresponde cada fila.

La corrección conserva la utilidad para las pruebas (un valor estable por socio) sin permitir el recálculo: un valor aleatorio con una tabla de correspondencias que no sale de producción, o una función con clave secreta que se guarda fuera del entorno de pruebas.

Responde para continuar

¿Qué cambio corrige el seudónimo del documento en la copia de pruebas?

Ver pista de ayuda

El problema no es la fuerza del resumen: es que quien tiene la copia puede calcularlo igual que el guion.

Lo que va en la URL de una petición no se queda en la aplicación: lo escriben los registros de acceso del servidor web, el balanceador, los proxies y, a veces, el historial del navegador. Esos registros rara vez pasan por la lista de enmascarado de la aplicación. Por eso un identificador personal nunca debería ir en la cadena de consulta: va en el cuerpo de una petición, o se sustituye por un identificador interno.

Busca en el registro de acceso un dato personal dentro de la URL.

Responde para continuar

¿Qué ruta de la API recibe un dato personal en la cadena de consulta? Escribe la ruta sin la cadena de consulta.

Ver pista de ayuda

La cadena de consulta empieza en el signo de interrogación. Mira cuál de las peticiones lleva uno.

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