DataSunrise Logra el Estado de Competencia en AWS DevOps en AWS DevSecOps y Monitoreo, Registro, Rendimiento

Mejorando la Seguridad en Snowflake: Mejores Prácticas y Medidas Avanzadas de Protección

Mejorando la Seguridad en Snowflake: Mejores Prácticas y Medidas Avanzadas de Protección

Seguridad en Snowflake - Imagen del Artículo

Comprendiendo Snowflake

Para comprender el tema de la seguridad en Snowflake, es esencial primero profundizar en qué es Snowflake. Imagine que tiene un sitio web alojado en un servidor dedicado con capacidades específicas de CPU, memoria y almacenamiento. A medida que más personas visitan su sitio web, necesita más potencia informática para mantenerse al día.

Tradicionalmente, esto requeriría detener el servidor, actualizar componentes de hardware como la CPU y la memoria, y ampliar la capacidad de almacenamiento. Actualizar servidores es un trabajo arduo y lleva mucho tiempo, lo que puede ser un problema para los administradores de sistemas. Esto es especialmente cierto para las empresas medianas que dependen de servidores de bases de datos, donde los errores pueden costar mucho.

Transición a Infraestructura Virtual

Los servicios en la nube como AWS o Azure han facilitado la gestión de TI. Ya no necesitamos preocuparnos por el hardware físico. Con los servicios en la nube, los usuarios no tienen que lidiar con los detalles de la configuración y el mantenimiento del hardware. Los servicios en la nube ofrecen máquinas virtuales con diferentes niveles de rendimiento para satisfacer las necesidades de los usuarios.

La tecnología del software también ha mejorado para trabajar bien con la arquitectura en la nube. Ahora, podemos añadir fácilmente más recursos informáticos utilizando interfaces web sin interrumpir los servicios. Esto elimina la necesidad de configurar manualmente máquinas virtuales.

Introducción de Snowflake

La infraestructura en la nube cobra según el uso por hora, lo que permite a los desarrolladores ajustar los recursos informáticos según la demanda. Esto puede conducir a un ahorro significativo en costos.

A medida que la computación en la nube ha mejorado, ha aumentado la necesidad de una mejor integración entre las herramientas en la nube y las soluciones de procesamiento de datos. La plataforma de datos Snowflake satisface estas necesidades.

Proporciona una plataforma escalable y eficiente para el procesamiento de datos y análisis. Se integra sin problemas con diversas fuentes de datos y herramientas. Este artículo tiene como objetivo discutir métodos para una mayor mejora y lograr un control más preciso sobre los datos con DataSunrise.

Características de Seguridad Incorporadas en Snowflake

Snowflake ofrece una gama de características de seguridad diseñadas para proteger los datos tanto en reposo como en tránsito. Estas incluyen cifrado siempre activo, control de acceso basado en roles y soporte para la autenticación multifactor.

Las características de Snowflake mejoran la seguridad; sin embargo, puede que no cumplan con los requisitos de todas las instituciones. Estas características forman una base sólida para la seguridad, pero pueden no cubrir todos los requisitos de seguridad y cumplimiento. Cada organización puede tener diferentes necesidades de seguridad y cumplimiento que estas características pueden no abordar completamente.

Comandos y Funciones de Seguridad Fundamentales

Unos aspectos clave para entender sobre la seguridad en Snowflake. Snowflake tiene un sistema de seguridad similar al de las bases de datos tradicionales como Oracle o MySQL. En Snowflake, puede crear usuarios, roles y otorgar privilegios de manera similar a otras bases de datos.

A continuación, se presentan algunos comandos y características esenciales a tener en cuenta:

Gestión de Roles, Gestión de Usuarios, Control de Acceso:

CREATE ROLE: Crear roles basados en el principio de menor privilegio.
GRANT ROLE: Asignar roles a usuarios u otras entidades designadas.
REVOKE ROLE: Remover roles de usuarios u otros roles.
CREATE USER: Crear usuarios con los permisos adecuados.
ALTER USER: Modificar atributos o permisos de un usuario.
DROP USER: Eliminar perfiles de usuario cuando ya no se requiere acceso.
GRANT: Conceder privilegios en bases de datos, esquemas, tablas, vistas y otras entidades.
REVOKE: Remover privilegios de usuarios o roles.
DENY: Denegar explícitamente el acceso a ciertos recursos.

Cifrado:

Snowflake protege los datos mediante cifrado, ya sea en reposo o en tránsito. Snowflake descifra automáticamente los datos dentro de una tabla, los procesa y luego vuelve a cifrarlos después de completar las operaciones necesarias.

Registro de Auditoría (ver la descripción a continuación en este artículo):

CREATE OR REPLACE AUDIT POLICY: Definir políticas de auditoría para capturar actividades relevantes.
ENABLE DATABASE AUDIT: Habilitar la auditoría para bases de datos específicas.
DISABLE DATABASE AUDIT: Este comando desactiva la auditoría según sea necesario.
GET_AUDIT_LOG_FILES: Recuperar los registros de auditoría para el cumplimiento.

Políticas de Seguridad:

CREATE NETWORK POLICY: Definir políticas de red para controlar el acceso desde direcciones IP o rangos específicos.
ALTER NETWORK POLICY: Modificar las políticas de red existentes.
DROP NETWORK POLICY: Eliminar las políticas de red cuando ya no sean necesarias.

Enmascaramiento de Datos (Gobernanza de Datos) y Etiquetas de Datos:

CREATE MASKING POLICY: Definir políticas para enmascarar datos sensibles.
ALTER MASKING POLICY: Modificar las políticas de enmascaramiento existentes.
DROP MASKING POLICY: Eliminar las políticas de enmascaramiento cuando ya no sean necesarias.

Autenticación Multifactor (MFA):

Habilitar MFA para la autenticación de usuarios, lo que añade una capa adicional de seguridad.

Auditorías y Actualizaciones de Seguridad Regulares:

Revisar y actualizar regularmente las configuraciones de seguridad y los controles de acceso.

Monitorear los registros del sistema para detectar actividades sospechosas y violaciones de seguridad.

El Rol de DataSunrise en la Seguridad de Snowflake

DataSunrise eleva la seguridad en Snowflake al ofrecer capas adicionales de protección. No es una base de datos regular, sino una herramienta de automatización de seguridad y cumplimiento que trabaja de forma integrada con Snowflake. La suite de herramientas de DataSunrise incluye monitoreo de actividad, firewall de base de datos, enmascaramiento dinámico de datos, descubrimiento de datos sensibles y más. Estas herramientas ayudan a detectar y prevenir accesos no autorizados, ataques de inyección SQL y posibles violaciones de seguridad.

Monitoreo de Actividades y Detección de Amenazas

Una de las características clave de DataSunrise es su monitoreo de actividades en tiempo real. Esta capacidad permite a las organizaciones mantener una vigilancia constante sobre todas las acciones de los usuarios dentro de la base de datos Snowflake. Al detectar abusos en los derechos de acceso y preparativos de posibles violaciones de datos, DataSunrise mejora la seguridad de Snowflake al aportar una capa adicional de vigilancia.

Las reglas de auditoría en DataSunrise y Snowflake son diferentes. Varían en la extensión del monitoreo, las opciones de personalización y la capacidad para hacer cumplir las políticas de seguridad.

DataSunrise y Snowflake tienen diferentes reglas de auditoría. DataSunrise ofrece más opciones de monitoreo y personalización en comparación con Snowflake. Snowflake tiene menor capacidad para hacer cumplir las políticas de seguridad en comparación con DataSunrise.

Monitoreo Incorporado en Snowflake

El monitoreo incorporado en la interfaz web de Snowflake se ve de la siguiente manera:

Historial de Consultas en Snowflake 01 - Monitoreo - Historial de Consultas - Filtros Expandido
Figura 01 – Interfaz web de Snowflake: Monitoreo – Historial de Consultas. Nótese el volumen significativo de consultas de servicio en el Historial de Consultas, las cuales son solicitudes de esquema. La configuración precisa de auditoría de DataSunrise ayuda a prevenir la saturación de eventos y permite un monitoreo preciso de la actividad.

Tres opciones para manejar los datos de auditoría en Snowflake:

  • Página de Historial de Consultas
  • Vista QUERY_HISTORY
  • Funciones de tabla QUERY_HISTORY, QUERY_HISTORY_BY_*

Puede encontrar el primer método en la página de Monitoreo – Historial de Consultas en la interfaz web. Puede acceder a los otros dos métodos utilizando sintaxis SQL. Por defecto, Snowflake no tiene configurada una regla de auditoría.

DataSunrise cuenta con una interfaz amigable para el usuario. Esta interfaz permite a los usuarios crear Reglas de Auditoría. Los usuarios también pueden ver los resultados de estas reglas en los Rastros Transaccionales en la Página de Auditoría. La interfaz es accesible a través de una UI basada en la web.

En DataSunrise, puede configurar reglas para consultas específicas de objetos de la base de datos Snowflake. Simplemente vaya a Auditoría, Reglas, Agregar Regla, Proceso de Consulta a Objetos de Base de Datos y Seleccionar. Consulte la imagen a continuación para más detalles.

La configuración precisa de las reglas en DataSunrise facilita el análisis de los resultados de la auditoría. Las herramientas de monitoreo incorporadas en Snowflake proporcionan todas las características necesarias. Sin embargo, es posible que no sean tan precisas en su configuración. Esto puede resultar en una gran cantidad de datos en la tabla de historial de consultas. Esto ocurre cuando el programa de la base de datos se comunica con el diseño de la base de datos. Esto provoca la generación de numerosas solicitudes de servicio. Estas solicitudes no se relacionan con cómo los usuarios realmente utilizan el programa. Esto sucede cuando la aplicación de la base de datos interactúa con el esquema de la base de datos. Esto crea muchas consultas de servicio. Estas consultas no se relacionan directamente con la lógica de uso.

Seguridad en Snowflake - Configuración de regla de auditoría - Seleccionar Objetos de Base de Datos
Figura 02 – DataSunrise opera como un proxy para salvaguardar la base de datos de Snowflake. Esta imagen muestra la selección de objetos de la base de datos de DataSunrise para la nueva configuración de la Regla de Auditoría. La flexibilidad de esta configuración reside en la capacidad de seleccionar objetos específicos de Snowflake.

Nótese que DataSunrise ofrece una configuración precisa de los objetos monitorizados, proporcionando un mejor control sobre las reglas.

DataSunrise diseñó reglas de auditoría para ofrecer un monitoreo en tiempo real integral de todas las acciones de los usuarios dentro de una base de datos. Esto incluye la capacidad de detectar intentos de abuso de derechos de acceso y prevenir de manera proactiva los preparativos para violaciones de seguridad.

DataSunrise puede capturar información detallada sobre las operaciones de la base de datos. Esto incluye la identidad de los usuarios, el momento y los atributos de las operaciones. Las capacidades de auditoría de DataSunrise son extensas. Tener información detallada es esencial para las organizaciones que necesitan cumplir con diversas regulaciones nacionales e internacionales de protección de datos.

Además, DataSunrise le permite elegir dónde guardar los registros de auditoría para analizarlos o investigarlos más adelante. Puede almacenarlos en una base de datos interna o externa.

Firewall Avanzado para Bases de Datos

El firewall de bases de datos de DataSunrise es superior a las medidas de seguridad predeterminadas de Snowflake. Detecta y detiene activamente las inyecciones SQL y los intentos de acceso no autorizado en tiempo real. Este enfoque proactivo de la seguridad en Snowflake detiene las amenazas cibernéticas avanzadas antes de que puedan causar daño.

La Consola Web de DataSunrise ofrece una interfaz gráfica de usuario (GUI) lógica e intuitiva para gestionar las políticas de seguridad y cumplimiento de la base de datos.

Snowflake reparte sus características de seguridad a lo largo de la plataforma para mantener los datos seguros y analizarlos. Puede configurar los parámetros de seguridad a través de la interfaz de la plataforma o utilizando comandos SQL. La interfaz web de Snowflake, a menudo denominada Consola Snowflake o UI Web de Snowflake.

Enmascaramiento Dinámico de Datos en DataSunrise

Los administradores de bases de datos pueden personalizar el enmascaramiento dinámico de datos de DataSunrise para crear reglas y políticas de enmascaramiento complejas. Los usuarios activan estas reglas según condiciones como roles de usuario, derechos de acceso o el contenido de los datos. DataSunrise ofrece un alto nivel de control en el enmascaramiento, permitiendo enmascarar datos basándose en su tipo o contenido interno. Esto proporciona un enfoque de protección de datos más personalizado.

DataSunrise permite registrar los eventos de enmascaramiento en el registro de Eventos de Enmascaramiento Dinámico en la Figura 03.a. Tenga en cuenta la casilla ‘Registrar Evento en Almacenamiento’. DataSunrise también tiene la capacidad de bloquear consultas.

Seguridad en Snowflake - Configuración de Enmascaramiento en DataSunrise
Figura 03 – Configuración del Enmascaramiento de Datos en DataSunrise. Proporciona todas las capacidades de enmascaramiento incorporadas en Snowflake, junto con un control preciso sobre la selección de los datos a enmascarar. Adicionalmente, separa las capacidades del firewall de la funcionalidad de la base de datos y permite la implementación del enmascaramiento sin alterar el esquema de la base de datos. En esta configuración, la columna de correo electrónico se designa como texto.
Resultados del Enmascaramiento
Figura 04 – Resultados del enmascaramiento en DataSunrise mostrados en la aplicación (script Python en PyCharm). En esta representación, los datos se acceden a través del proxy y, al atravesar DataSunrise, se enmascaran de acuerdo con la configuración mostrada en la imagen anterior. La columna de correo electrónico está enmascarada.

DataSunrise identifica automáticamente las columnas de las tablas y sugiere los tipos de enmascaramiento correspondientes según corresponda, permitiéndole modificarlos según sea necesario.

El sistema puede detectar automáticamente el tipo de dato, como la columna de correo electrónico en el ejemplo. Puede ajustar esta característica para analizar los datos en las filas de la base de datos cuando el enmascaramiento es el predeterminado.

Otra ventaja significativa de usar DataSunrise es que su solución de enmascaramiento no requiere alterar la propia base de datos. DataSunrise enmascara los datos en modo proxy mientras estos pasan al usuario.

Enmascaramiento de Datos en Snowflake

Las capacidades de enmascaramiento de datos en Snowflake pueden no ofrecer tanto detalle, como enmascaramiento basado en el tipo de dato o el contenido. Snowflake tiene características de seguridad sólidas. Sin embargo, el enmascaramiento dinámico de datos de DataSunrise ofrece más flexibilidad. Esto es especialmente beneficioso para las organizaciones que requieren una solución versátil.

DataSunrise va más allá de los enfoques tradicionales basados en columnas o filas. Para aplicar el enmascaramiento por columnas, primero cree una política de enmascaramiento. Luego, aplique la política a la columna modificando la tabla. El código SQL para el siguiente ejemplo es el siguiente:

CREATE OR REPLACE MASKING POLICY email_mask AS (val string) returns string ->
  CASE
    WHEN current_role() IN ('ACCOUNTADMIN') THEN VAL
    ELSE '*********'
  END;
ALTER TABLE mock_table_1
  MODIFY COLUMN email
  SET MASKING POLICY email_mask;

Los resultados del enmascaramiento en Snowflake pueden verse de la siguiente manera.

Resultados del Enmascaramiento en Snowflake - Enmascaramiento Basado en Columnas
Figura 05 – Resultados del enmascaramiento basado en columnas en Snowflake.

Hay una gama mucho más amplia de opciones de configuración disponibles en el enmascaramiento de DataSunrise. Puede seleccionar enmascaramiento formateado y definir sus propios tipos de datos junto con su estilo de enmascaramiento.

En Snowflake, el enmascaramiento dinámico solo está disponible en la Edición Empresarial y no en la Edición Estándar. Los intentos de implementarlo en la edición estándar resultarán en un mensaje de ‘Función no soportada: MASKING POLICY …’.

Descubrimiento de Datos Sensibles

Otro aspecto en el que DataSunrise complementa la seguridad de Snowflake es a través de su herramienta de Descubrimiento de Datos Sensibles. Esta herramienta busca en la base de datos Snowflake información importante. Ayuda a configurar medidas de seguridad y a rastrear el uso de los datos. Esta capacidad es crucial para las organizaciones que deben adherirse a varios estándares de cumplimiento normativo.

El Centro de Seguridad y Confianza de Snowflake no incorpora herramientas de OCR (Reconocimiento Óptico de Caracteres) para descubrir datos sensibles en imágenes. El enfoque principal de Snowflake es mantener los datos seguros en su plataforma, lo que incluye datos estructurados y semiestructurados como JSON, Avro, Parquet y XML.

Snowflake cuenta con características de seguridad como cifrado de datos y control de acceso. Sin embargo, carece de herramientas para escanear e identificar información sensible en archivos de imagen.

Para las organizaciones que requieren la identificación y protección de datos sensibles en imágenes, las soluciones de terceros como la herramienta OCR Data Discovery de DataSunrise son esenciales.

Para las empresas sujetas a normas regulatorias, DataSunrise simplifica el cumplimiento de la seguridad en Snowflake. Esta característica autogestionada reduce la necesidad de supervisión manual y garantiza el cumplimiento sin intervenciones constantes.

Sobre el Cumplimiento de Datos

DataSunrise y Snowflake ayudan en el cumplimiento de normas como GDPR, SOX, PCI DSS y HIPAA. DataSunrise ofrece una gama más amplia de herramientas para diferentes bases de datos, mientras que Snowflake se centra en el cumplimiento dentro de su propio entorno. Las herramientas de DataSunrise pueden trabajar con cualquier base de datos para mejorar la seguridad. Por otro lado, Snowflake se enfoca en gestionar y proteger los datos dentro de su plataforma.

Filtrado Personalizable del Tráfico

El filtrado personalizable del tráfico de DataSunrise permite la implementación de reglas de seguridad granulares. Esto capacita a las organizaciones para gestionar consultas originadas por usuarios, aplicaciones, hosts y direcciones IP específicos. Al hacerlo, se refuerza la seguridad en Snowflake, asegurando que solo el tráfico legítimo tenga acceso.

Detección Integral de Amenazas

Las capacidades de detección integral de amenazas de DataSunrise proporcionan control en tiempo real del acceso y del comportamiento sospechoso del usuario. Esta característica es esencial para identificar actividades maliciosas en la base de datos y bloquear automáticamente las inyecciones SQL, fortaleciendo aún más la seguridad en Snowflake.

Métodos Adicionales de Autenticación

Para mejorar la seguridad en Snowflake, DataSunrise soporta métodos adicionales de autenticación como Kerberos y LDAP. Los principales sistemas operativos soportan ampliamente estos protocolos, añadiendo otra capa de seguridad a la base de datos Snowflake.

Conclusión

Snowflake cuenta con muchas características de protección de datos integradas. En este artículo solo hemos discutido algunas de ellas. El objetivo principal es demostrar que el software DataSunrise mejora la seguridad de las bases de datos al proporcionar mayor control y opciones adicionales.

Al utilizar DataSunrise como una capa separada, los usuarios pueden tener mayor flexibilidad para alcanzar sus objetivos de seguridad. Este enfoque permite una estrategia de seguridad más personalizada y adaptable.

Integrando las herramientas de seguridad de DataSunrise con la plataforma de datos segura de Snowflake, puede mejorar significativamente la protección contra diversas amenazas cibernéticas. DataSunrise refuerza las medidas de seguridad de Snowflake al proporcionar características avanzadas como el monitoreo de actividad, el firewall de base de datos, el enmascaramiento dinámico y el descubrimiento de datos sensibles.

Las empresas que priorizan la seguridad en Snowflake pueden beneficiarse de un enfoque integral. Pueden probar una sesión de demostración de DataSunrise para ver cómo puede mejorar su estrategia de protección de datos.

Esta sesión de demostración les permitirá comprender las capacidades de DataSunrise para fortalecer sus medidas de seguridad. Al participar en la sesión de demostración, las empresas pueden evaluar la efectividad de DataSunrise para salvaguardar sus datos.

Siguiente

RBAC en MySQL

RBAC en MySQL

Más información

¿Necesita la ayuda de nuestro equipo de soporte?

Nuestros expertos estarán encantados de responder a sus preguntas.

Información general:
[email protected]
Servicio al Cliente y Soporte Técnico:
support.datasunrise.com
Consultas sobre Asociaciones y Alianzas:
[email protected]