Skip to content

3. Protección de datos sensibles

Ya decidimos quién puede acceder a clientes. Pero incluso un usuario autorizado no debería ver ciertos campos en texto claro para cualquier tarea — antes de proteger un dato, hay que clasificarlo.

Proteger una base de datos no significa únicamente impedir accesos no autorizados. También implica controlar:

  • qué información se almacena
  • quién puede utilizarla
  • cómo se transforma
  • cuánto tiempo se conserva
  • cuándo debe eliminarse

El DBA administra datos, pero también administra riesgos asociados a esos datos.

La clasificación permite determinar qué nivel de protección necesita cada información.

ClasificaciónEjemploRiesgo
PúblicoCatálogo de productosBajo
InternoInformación operativaMedio
ConfidencialInformación financieraAlto
PersonalNombre, correoAlto
SensibleDatos especialmente protegidosMuy alto
CredencialContraseña, tokenCrítico

Idea clave. La clasificación debe determinar los controles, no solamente el nombre de la columna.

Sin clasificación, resulta difícil decidir:

  • quién puede acceder
  • qué debe cifrarse
  • qué puede enmascararse
  • cuánto tiempo debe conservarse
  • qué debe registrarse
  • qué debe eliminarse
correo electrónico
↓
dato personal
↓
acceso restringido
↓
protección y trazabilidad

No todos los datos personales tienen el mismo nivel de riesgo.

TipoEjemploConsideración
PersonalNombreIdentifica a una persona
PersonalCorreoPermite contacto
PersonalTeléfonoPermite contacto
PersonalIdentificadorVincula registros
SensibleInformación médicaRiesgo elevado
SensibleInformación biométricaRiesgo elevado
SensibleInformación sobre origen o creenciasRiesgo elevado

Importante. “Confidencial” y “sensible” no son necesariamente sinónimos. La clasificación organizacional y la clasificación jurídica cumplen funciones diferentes.

Clasificación jurídica: qué dice la LFPDPPP

Section titled “Clasificación jurídica: qué dice la LFPDPPP”

La Ley Federal de Protección de Datos Personales en Posesión de los Particulares (LFPDPPP) no usa “sensible” como adjetivo informal: lo define en su artículo 3. Esa definición determina qué protección exige la ley.

CategoríaDefiniciónEjemplo en clientes
Dato personalCualquier información concerniente a una persona física identificada o identificable (LFPDPPP Art. 3, fracción V).nombre, correo, telefono, rfc.
Dato sensibleDatos personales que afecten la esfera más íntima del titular, o cuya utilización indebida pueda dar origen a discriminación o riesgo grave (LFPDPPP Art. 3, fracción VI).Ninguna columna de clientes cae aquí — ver la lista exacta abajo.

La LFPDPPP enumera de forma expresa qué cuenta como sensible: origen racial o étnico, estado de salud presente y futuro, información genética, creencias religiosas filosóficas y morales, afiliación sindical, opiniones políticas, preferencia sexual, y datos biométricos.

Un dato puede ser personal, identificar a alguien, y no caer en esa lista — sigue exigiendo aviso de privacidad y los principios rectores del tema 5, solo que no requiere el régimen reforzado del Art. 9. Un dato no es sensible por ser privado: es sensible porque su filtración puede derivar en discriminación o riesgo grave para la persona.

La Suprema Corte de Justicia de la Nación resolvió, en el amparo directo 48/2017, que la CLABE bancaria es dato personal — identifica a una persona de forma única — pero no es dato sensible, porque no revela ningún aspecto de la lista del Art. 3, fracción VI.

La consecuencia práctica del Art. 9 es real: tratar un dato sensible exige consentimiento expreso y por escrito del titular, no tácito, y justificación explícita de por qué se necesita esa base de datos. Un dato no sensible puede, en ciertos casos, tratarse con consentimiento tácito.

ISO/IEC 29100 define PII (Personally Identifiable Information) como cualquier información que pueda usarse para identificar al titular o que esté vinculada directa o indirectamente a él — la misma lógica detrás de “dato personal” en la ley mexicana, sin el nivel adicional de “sensible”.

Referencia. LFPDPPP Art. 3, fracciones V y VI, LFPDPPP Art. 9, SCJN, Amparo Directo 48/2017, ISO/IEC 29100.

Cuando un dato presenta mayor riesgo, pueden requerirse controles adicionales:

  • acceso restringido
  • cifrado
  • enmascaramiento
  • monitoreo
  • minimización
  • retención limitada
  • eliminación segura

La pregunta para el DBA es:

¿Necesitamos que todos los usuarios vean el valor real?

Si la respuesta es no, debe analizarse una alternativa.

Una vez clasificados, existen tres técnicas para proteger los datos personales sin eliminarlos por completo. No son sinónimos, y confundirlas es el error conceptual más frecuente de esta unidad.

El enmascaramiento modifica la forma en que se presenta un dato, para permitir trabajar con información sin exponer innecesariamente el valor completo.

Original
juan.perez@empresa.com
Enmascarado
j***@empresa.com
4111111111111111
4111********1111
DefiniciónOculta parte del valor. No hay mecanismo formal de reversión.
Dónde se usaAmbientes de desarrollo y pruebas, demos, soporte técnico, capacitación.
Qué lograReduce la exposición del dato real sin cambiar su formato — útil para pruebas funcionales.
VentajaRápido, conserva el formato del dato original, no requiere gestión de llaves.
DesventajaNo reduce obligaciones legales por sí solo. No es una garantía criptográfica formal.
Buena prácticaEnmascarar de forma consistente — el mismo valor de entrada da el mismo resultado, para no romper relaciones en pruebas. Nunca usarlo como único control en producción.

Ejemplo guiado (PostgreSQL y MongoDB):

SELECT nombre, CONCAT('****', RIGHT(rfc, 4)) AS rfc_enmascarado
FROM clientes;
db.clientes.aggregate([
{ $project: { nombre: 1,
correo_enmascarado: { $concat: [
{ $substrBytes: ["$correo", 0, 2] }, "*****",
{ $substrBytes: ["$correo", { $indexOfBytes: ["$correo", "@"] }, -1] }
]}
}}
])
Persona Ejemplo | ****6XYZ
Persona Ejemplo | es*****@correo-demo.test

Referencia. ISO/IEC 27002:2022, secc. 8.11, “Data masking”.

Puede ser útil en:

  • ambientes de pruebas
  • soporte técnico
  • reportes
  • interfaces administrativas
  • consultas de usuarios
  • capacitación

Pero no es cifrado. El dato puede seguir existiendo en su forma original.

La seudonimización sustituye identificadores directos por otros valores.

Cliente:
14420708
↓
Identificador:
CLI-8F3A21

La información original puede recuperarse mediante información adicional.

Idea clave. La seudonimización reduce exposición, pero no elimina necesariamente la posibilidad de identificar a la persona.

DefiniciónReversible con una llave o mapa separado.
Dónde se usaAnálisis interno, investigación, reproducir un incidente con datos reales sin exponer identidad a todo el equipo.
Qué lograSepara el identificador del resto del registro, permite trazabilidad controlada.
VentajaPermite análisis longitudinal sin exponer identidad directamente. Sigue siendo operativamente útil.
DesventajaSigue siendo dato personal ante la ley. El mapa de reversión es un punto único de fallo.
Buena prácticaEl mapa de reversión debe tener control de acceso más estricto que el propio dato seudonimizado — reutiliza el control de acceso del tema 2.

Ejemplo guiado (PostgreSQL y MongoDB):

CREATE TABLE mapa_seudonimos (
id_seudonimo TEXT PRIMARY KEY,
cliente_id INT NOT NULL REFERENCES clientes(id)
);
INSERT INTO mapa_seudonimos VALUES ('SEUDO-0001', 1);
db.mapa_seudonimos.insertOne({
id_seudonimo: "SEUDO-0001",
cliente_ref: ObjectId("...")
})

La reversión depende de una tabla o colección separada, nunca del documento en clientes mismo.

La anonimización busca impedir que una persona pueda ser identificada razonablemente a partir de los datos resultantes.

Edad: 37
Ciudad: Culiacán
Ingreso: $28,500
↓
Rango de edad: 35–40
Región: Sinaloa
Rango de ingreso: 25–30 mil

La transformación debe evaluarse frente al riesgo de reidentificación.

DefiniciónIrreversible, sin relación recuperable con el original.
Dónde se usaDatasets abiertos, reportes públicos, estadísticas agregadas, compartir con terceros.
Qué lograEl dato deja de ser dato personal ante la ley, una vez verdaderamente anonimizado.
VentajaMáxima protección. Libera de buena parte de las obligaciones de tratamiento.
DesventajaPierde detalle individual. Riesgo de re-identificación al combinar cuasi-identificadores.
Buena prácticaUsar un tamaño mínimo de grupo razonable, revisar cuasi-identificadores en conjunto, documentar el método.

Ejemplo guiado — generalización (PostgreSQL y MongoDB):

SELECT CASE WHEN edad BETWEEN 18 AND 30 THEN '18-30'
WHEN edad BETWEEN 31 AND 45 THEN '31-45'
ELSE '46+' END AS rango_edad, COUNT(*) AS total
FROM clientes GROUP BY rango_edad;
db.clientes.aggregate([
{ $bucket: { groupBy: "$edad", boundaries: [18, 31, 46, 120],
default: "otros", output: { total: { $sum: 1 } } } }
])

Nota lo que desapareció: ya no existe una fila por persona, solo un conteo agregado por rango. Un grupo con total: 1 sigue siendo identificable por descarte — exactamente el riesgo que el tamaño mínimo de grupo busca acotar.

Referencia. Sweeney, L. (2002). “k-Anonymity”. International Journal on Uncertainty, Fuzziness and Knowledge-Based Systems, 10(5), 557–570.

TécnicaDato original recuperableIdentificación
EnmascaramientoSíGeneralmente posible
SeudonimizaciónSí, con información adicionalPosible
AnonimizaciónNo debería ser razonablemente posibleObjetivo: impedirla

No son equivalentes. Cada técnica responde a un problema diferente.

TécnicaReversibleVentaja principalDesventaja principalCaso de uso típico
EnmascaramientoNo hay mecanismo formalRápido, conserva formatoNo reduce obligaciones legales por sí soloDemos, desarrollo, soporte
SeudonimizaciónSí, con llave separadaPermite análisis y trazabilidadSigue siendo dato personal ante la leyInvestigación interna, reproducir incidentes
AnonimizaciónNo, irreversibleDeja de ser dato personalPierde detalle, riesgo de re-identificación combinadaDatasets abiertos, reportes públicos

Regla práctica. Si en algún momento vas a necesitar recuperar el dato original, no es anonimización — como mucho es seudonimización. Si el dato se va a publicar o compartir fuera del control de tu organización, el enmascaramiento no es suficiente — se necesita anonimización real.

Referencia técnica complementaria. ISO/IEC 20889:2018. NIST SP 800-188, “De-Identifying Government Datasets: Techniques and Governance” (REF-U2-14) — cataloga generalización, supresión de identificadores y datos sintéticos como técnicas de des-identificación.

La retención determina durante cuánto tiempo se conserva información. El DBA debe conocer:

  • motivo de conservación
  • periodo requerido
  • responsable
  • ubicación
  • controles de acceso
  • mecanismo de eliminación

¿Por qué seguimos almacenando este dato?

Si no existe una razón válida, debe revisarse su permanencia.

Eliminar datos no significa únicamente ejecutar:

DELETE FROM clientes;

También deben considerarse:

  • copias de respaldo
  • réplicas
  • archivos temporales
  • exportaciones
  • logs
  • snapshots
  • ambientes de pruebas

Idea clave. El ciclo de vida del dato continúa después de eliminarlo de una tabla.

Una política de eliminación debe definir:

Identificar
↓
Autorizar
↓
Eliminar
↓
Verificar
↓
Registrar

Debe existir evidencia de que la operación fue realizada correctamente.

Actividad 4 — Protección de datos. Analiza un conjunto de datos y determina su clasificación, nivel de riesgo, usuarios que requieren acceso, datos que deben enmascararse, datos que podrían seudonimizarse, periodo de retención y mecanismo de eliminación. Evidencia: una matriz de clasificación y protección. Instrucciones completas en la Actividad 4, guía técnica en el Laboratorio 1.

  • LFPDPPP Art. 3 (fracciones V y VI) y Art. 9 (REF-U2-09).
  • ISO/IEC 27002:2022, secc. 8.11 “Data masking”.
  • ISO/IEC 20889:2018, NIST SP 800-188 (REF-U2-14).

Ver Referencias de la unidad para la ficha completa de cada fuente.

Clasificar y enmascarar protege el dato en uso. Pero mientras viaja por la red, o mientras está guardado en disco, necesita otra capa distinta: cifrado. Continúa con 4. Cifrado y protección técnica.