Enmascaramiento Dinámico de Datos con DataSunrise: Enmascaramiento con Scripts Lua
DataSunrise es una solución de seguridad robusta que ofrece capacidades de enmascaramiento dinámico de datos para una amplia gama de bases de datos. Esta característica permite que los datos sensibles se oscurezcan en tiempo real, asegurando que permanezcan protegidos incluso cuando son accedidos por usuarios autorizados. En este artículo, profundizaremos en cómo DataSunrise maneja el enmascaramiento dinámico de datos y cómo puede personalizar esta característica usando scripts Lua.
Entendiendo el Enmascaramiento Dinámico de Datos en DataSunrise
El enmascaramiento dinámico de datos en DataSunrise funciona modificando la consulta SQL en la etapa de solicitud para la mayoría de los algoritmos de enmascaramiento estándar. Sin embargo, para métodos de enmascaramiento más complejos, DataSunrise modifica los datos de respuesta en sí. Esta flexibilidad permite un alto grado de personalización y asegura que los datos sensibles estén adecuadamente protegidos.
DataSunrise soporta el enmascaramiento dinámico de datos para muchas bases de datos, pero el enmascaramiento en la respuesta solo para las siguientes bases de datos:
- PostgreSQL
- Greenplum
- Amazon Redshift
- MySQL
- MariaDB
- MongoDB
- Amazon
- Athena
- Elasticsearch
- Amazon S3
- Amazon DynamoDB
- TiDB
- GaussDB
- AlloyDB
- Hydra
- SQL Server
Personalizando el Enmascaramiento de Datos con Scripts Lua
Una de las características poderosas de DataSunrise es la capacidad de personalizar los métodos de enmascaramiento de datos usando scripts Lua. Lua es un lenguaje de programación ligero y de alto nivel diseñado para extender aplicaciones. DataSunrise aprovecha las capacidades de Lua para permitir a los usuarios definir sus propios métodos de enmascaramiento de datos.
A continuación, se muestra un ejemplo de un script Lua que enmascara las primeras y últimas partes de los nombres:
if columnType == 1 then for i = 1, #batchRecords do local parts = {} for part in string.gmatch(batchRecords[i], "%S+") do table.insert(parts, part) end parts[1] = '*****' parts[#parts] = '*****' batchRecords[i] = table.concat(parts, ' ') end end
Este script funciona dividiendo el nombre en partes y reemplazando las primeras y últimas partes con asteriscos.
Cómo Añadir y Probar un Script Lua en DataSunrise
Para añadir un script Lua a DataSunrise y probarlo, siga estos pasos:
Paso 1: Crear un script Lua.
- En la consola de DataSunrise, navegue a la sección de Configuración del submenú Scripts Lua y haga clic en Crear Script Lua.
- En el campo Script, ingrese su script Lua. Asegúrese de reemplazar el script de ejemplo con el suyo propio.
- Haga clic en Guardar para guardar la regla.
Paso 2: Crear una nueva regla de enmascaramiento con el método Lua.
- En la consola de DataSunrise, navegue a la sección de Enmascaramiento de Datos y haga clic en Agregar Regla.
- Elija la base de datos y las columnas a las que desea aplicar la Regla de Enmascaramiento.
- En la lista desplegable de Método de Enmascaramiento, seleccione Enmascaramiento con script Lua.
- En el menú Script Lua, elija el script Lua que creó en el Paso 1.
- Haga clic en Guardar para guardar la regla.
- Para probar la regla, ejecute una consulta en las columnas enmascaradas. Los resultados deben mostrar los datos enmascarados.
En las imágenes a continuación, puede ver el resultado con columnas enmascaradas y no enmascaradas en MySQL:
Recuerde, la efectividad del enmascaramiento de datos depende en gran medida de la complejidad del método de enmascaramiento. Usando scripts Lua, puedes crear métodos de enmascaramiento complejos que proporcionan un nivel de protección superior para tus datos sensibles.
Conclusión
DataSunrise ofrece una solución poderosa y flexible para el enmascaramiento dinámico de datos. Ya sea que esté utilizando una de las muchas bases de datos soportadas o personalizando sus métodos de enmascaramiento con scripts Lua, DataSunrise tiene las herramientas que necesita para proteger sus datos sensibles.