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

Entendiendo Snowflake
Para comprender el tema de la seguridad de Snowflake, es esencial primero adentrarse en lo que es Snowflake. Imagínate que tienes un sitio web alojado en un servidor dedicado con capacidades específicas de CPU, memoria y almacenamiento. A medida que más personas visitan tu sitio web, necesitas más poder de cómputo para mantenerte al día.
Tradicionalmente, esto requeriría detener el servidor, actualizar componentes de hardware como la CPU y la memoria, y expandir la capacidad de almacenamiento. Actualizar servidores es un trabajo duro y lleva mucho tiempo, lo que puede ser un problema para los administradores de sistemas. Esto es especialmente cierto para empresas medianas que dependen de servidores de bases de datos donde los errores pueden costar mucho.
Transición a Infraestructura Virtual
Servicios en la nube como AWS o Azure han facilitado mucho 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 configurar y mantener hardware. Los servicios en la nube ofrecen máquinas virtuales con diferentes niveles de rendimiento para satisfacer las necesidades del usuario.
La tecnología de software también ha mejorado para funcionar bien con la arquitectura en la nube. Ahora, podemos agregar fácilmente más recursos de computación usando interfaces web sin interrumpir los servicios. Esto elimina la necesidad de una configuración manual de máquinas virtuales.
Introducción de Snowflake
La infraestructura en la nube cobra por hora, permitiendo a los desarrolladores ajustar los recursos de computación según la demanda. Esto puede llevar a significativos ahorros de costos.
La necesidad de una mejor integración entre las herramientas de la nube y las soluciones de procesamiento de datos ha aumentado a medida que la computación en la nube ha mejorado. La plataforma de datos Snowflake satisface estas necesidades.
Proporciona una plataforma escalable y eficiente para el procesamiento y análisis de datos. Se integra sin problemas con diversas fuentes y herramientas de datos. Este artículo tiene como objetivo discutir métodos para una mejora adicional y lograr un control más preciso sobre los datos con DataSunrise.
Funciones de Seguridad Integradas de Snowflake
Snowflake ofrece una variedad de funciones 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 autenticación multifactorial.
Las características de Snowflake mejoran la seguridad; sin embargo, podrían no cumplir con los requisitos de cada institución. Estas funciones forman una sólida base 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 Claves
Algunos aspectos clave para entender sobre la seguridad de Snowflake. Snowflake tiene un sistema de seguridad similar a bases de datos tradicionales como Oracle o MySQL. En Snowflake, puedes crear usuarios, roles y otorgar privilegios similares a otras bases de datos.
A continuación, presentamos algunos comandos y características esenciales que debes conocer:
Gestión de Roles, Gestión de Usuarios, Control de Acceso:
CREATE ROLE: Crea roles basados en el principio de mínimo privilegio.
GRANT ROLE: Asigna roles a usuarios u otras entidades designadas.
REVOKE ROLE: Retira roles de usuarios u otros roles.
CREATE USER: Crea usuarios con permisos apropiados.
ALTER USER: Modifica atributos o permisos de usuarios.
DROP USER: Elimina perfiles de usuario cuando ya no se requiere acceso.
GRANT: Otorga privilegios en bases de datos, esquemas, tablas, vistas y otras entidades.
REVOKE: Retira privilegios de usuarios o roles.
DENY: Niega explícitamente acceso a ciertos recursos.
Snowflake protege los datos mediante cifrado, tanto en reposo como en tránsito. Snowflake descifra automáticamente los datos dentro de una tabla, los procesa y luego los vuelve a cifrar 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: Define políticas de auditoría para capturar actividades relevantes.
ENABLE DATABASE AUDIT: Habilita 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: Recupera registros de auditoría para cumplimiento.
CREATE NETWORK POLICY: Define políticas de red para controlar el acceso desde direcciones IP específicas o rangos.
ALTER NETWORK POLICY: Modifica políticas de red existentes.
DROP NETWORK POLICY: Elimina políticas de red cuando ya no son necesarias.
Enmascaramiento de Datos (Gobernanza de Datos) y Etiquetas de Datos:
CREATE MASKING POLICY: Define políticas para enmascarar datos sensibles.
ALTER MASKING POLICY: Modifica políticas de enmascaramiento existentes.
DROP MASKING POLICY: Elimina políticas de enmascaramiento cuando ya no son necesarias.
Autenticación Multifactor (MFA):
Habilita MFA para la autenticación de usuarios, agregando una capa adicional de seguridad.
Auditorías y Actualizaciones de Seguridad Regulares:
Revisa y actualiza regularmente las configuraciones de seguridad y controles de acceso.
Monitorea registros del sistema para detectar actividades sospechosas e infracciones de seguridad.
El Rol de DataSunrise en la Seguridad de Snowflake
DataSunrise lleva la seguridad de Snowflake al siguiente nivel 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 funciona sin problemas con Snowflake. El conjunto de herramientas de DataSunrise incluye monitoreo de actividad, firewall de bases de datos, enmascaramiento dinámico de datos, descubrimiento de datos sensibles y más. Estas herramientas ayudan a detectar y prevenir el acceso no autorizado, ataques de inyección SQL y posibles violaciones de datos.
Monitoreo de Actividad y Detección de Amenazas
Una de las características clave de DataSunrise es su monitoreo en tiempo real de la actividad. Esta capacidad permite a las organizaciones vigilar todas las acciones de los usuarios dentro de la base de datos de Snowflake. Al detectar abusos de derechos de acceso y preparaciones para posibles violaciones de datos, DataSunrise mejora la seguridad de Snowflake al proporcionar una capa adicional de vigilancia.
Las reglas de auditoría en DataSunrise y Snowflake son diferentes. Varían en la extensión del monitoreo, opciones de personalización y capacidad para hacer cumplir 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 menos capacidad para hacer cumplir políticas de seguridad que DataSunrise.
Monitoreo Integrado de Snowflake
El Monitoreo Web-UI integrado de Snowflake se ve de la siguiente manera:

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_*
Puedes encontrar el primer método en la página de Monitoreo – Historial de Consultas en la interfaz web. Puedes acceder a los otros dos métodos utilizando la sintaxis SQL. Por defecto, Snowflake no tiene una configuración de Reglas de Auditoría.
DataSunrise tiene una interfaz fácil de usar. Esta interfaz permite a los usuarios crear Reglas de Auditoría. Los usuarios también pueden ver los resultados de estas reglas en las Rutas Transaccionales en la Página de Auditoría. La interfaz es accesible a través de una UI basada en la web.
En DataSunrise, puedes configurar reglas para consultas específicas de objetos de base de datos de Snowflake. Simplemente ve a Auditoría, Reglas, Añadir Regla, Procesar Consulta a Objetos de Base de Datos y Seleccionar. Consulta la imagen a continuación para más detalles.
La configuración precisa de reglas en DataSunrise facilita el análisis de resultados de Auditoría. Las herramientas de monitoreo integradas de Snowflake proporcionan todas las características necesarias. Sin embargo, pueden no ser 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 base de datos se comunica con el diseño de la base de datos. Esto causa la generación de numerosas solicitudes de servicio. Estas solicitudes no están relacionadas 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 están directamente relacionadas con la lógica de uso.

Nótese que DataSunrise ofrece una configuración precisa de los objetos monitoreados, proporcionando un mejor control sobre las reglas.
DataSunrise diseñó las 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 para detectar intentos de abuso de derechos de acceso y prevenir preventivamente las preparaciones para violaciones de datos.
DataSunrise puede capturar información detallada sobre las operaciones de la base de datos. Esto incluye las identidades de los usuarios, el tiempo y los atributos de las operaciones. Las capacidades de auditoría de DataSunrise son extensas. Tener información detallada es esencial para organizaciones que necesitan cumplir con varias regulaciones nacionales e internacionales de protección de datos.
Además, DataSunrise permite elegir dónde guardar los registros de auditoría para analizarlos o investigarlos más tarde. Puedes almacenarlos en una base de datos interna o externa.
Firewall Avanzado de Base de Datos
El firewall de base de datos de DataSunrise es mejor que las medidas de seguridad predeterminadas de Snowflake. Detecta y detiene activamente inyecciones SQL e intentos de acceso no autorizado en tiempo real. Este enfoque proactivo hacia la seguridad de 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 políticas de seguridad y cumplimiento de bases de datos.
Snowflake dispersa sus características de seguridad en todo el sitio web para mantener los datos seguros y analizarlos. Puedes configurar las configuraciones de seguridad en la interfaz de la plataforma o utilizando comandos SQL. La interfaz web de Snowflake, a menudo conocida como la Consola de Snowflake o la Interfaz 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 basadas en condiciones como roles de usuario, derechos de acceso o el contenido de los datos. DataSunrise ofrece un alto nivel de control de enmascaramiento, permitiendo el enmascaramiento de datos basado en su tipo o contenido interno. Esto proporciona un enfoque más personalizado para la protección de datos.
DataSunrise permite registrar eventos de enmascaramiento en el registro de Eventos de Enmascaramiento Dinámico en la Figura 03.a. Por favor, observe la casilla de verificación ‘Registrar Evento en Almacenamiento’. DataSunrise también tiene la capacidad de bloquear consultas.


DataSunrise identifica automáticamente las columnas de las tablas y sugiere los tipos de enmascaramiento correspondientes según sea apropiado, permitiéndote modificarlos según sea necesario.
El sistema puede detectar automáticamente el tipo de datos, como la columna de correo electrónico en el ejemplo. Puedes ajustar esta característica para analizar los datos en las filas de la base de datos cuando el enmascaramiento es Predeterminado.
Otra ventaja significativa de usar DataSunrise es que su solución de enmascaramiento no requiere alterar la base de datos en sí. DataSunrise enmascara los datos en modo proxy a medida que pasan al usuario.
Enmascaramiento de Datos de Snowflake
Las capacidades de enmascaramiento de datos de Snowflake pueden no ofrecer tanto detalle como el enmascaramiento basado en tipo de datos o contenido. Snowflake tiene fuertes características de seguridad. Sin embargo, el enmascaramiento dinámico de datos de DataSunrise proporciona más flexibilidad. Esto es especialmente beneficioso para organizaciones que requieren una solución versátil.
DataSunrise va más allá de los enfoques tradicionales basados en columnas/filas. Para aplicar el enmascaramiento por columnas, primero crea una política de enmascaramiento. Luego, aplica la política a la columna modificando la tabla. El código SQL para el ejemplo a continuación 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 como se muestra a continuación.

En el enmascaramiento de DataSunrise, se dispone de un rango mucho más amplio de opciones de configuración. Puedes seleccionar el enmascaramiento formateado y definir tus propios tipos de datos junto con su estilo de enmascaramiento.
En Snowflake, el enmascaramiento dinámico solo está disponible en la Edición Enterprise y no en la Edición Standard. Los intentos de implementarlo en la edición estándar resultarán en un mensaje de ‘Función no compatible ‘POLÍTICA DE ENMASCARAMIENTO …’.
Descubrimiento de Datos Sensibles
Otro aspecto donde DataSunrise complementa la seguridad de Snowflake es a través de su herramienta de Descubrimiento de Datos Sensibles. Esta herramienta busca información importante en la base de datos de Snowflake. Ayuda a establecer medidas de seguridad y rastrear el uso de datos. Esta capacidad es crucial para organizaciones que deben adherirse a varios estándares de cumplimiento regulatorio.
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 la seguridad de los datos en su plataforma. Esto incluye datos estructurados y semi-estructurados como JSON, Avro, Parquet y XML.
Snowflake tiene 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 organizaciones que requieren la identificación y protección de datos sensibles dentro de imágenes, son esenciales soluciones de terceros como la herramienta de Descubrimiento de Datos OCR de DataSunrise.
Para empresas que deben cumplir con estándares regulatorios, DataSunrise simplifica el cumplimiento para la seguridad de Snowflake. Esta función autogestionada reduce la necesidad de intervención manual y asegura el cumplimiento sin supervisión constante.
Sobre el Cumplimiento de Datos
DataSunrise y Snowflake ambos ayudan con el cumplimiento de regulaciones 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. Snowflake, por otro lado, se centra en gestionar y proteger datos dentro de su plataforma.
Filtrado de Tráfico Personalizable
El filtrado de tráfico personalizable de DataSunrise permite la implementación de reglas de seguridad granulares . Esto empodera a las organizaciones a gestionar consultas que provienen de usuarios específicos, aplicaciones, hosts y direcciones IP. Al hacerlo, reforzamos la seguridad de 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 de acceso en tiempo real y comportamiento sospechoso de usuarios. Esta característica es esencial para identificar actividad maliciosa en la base de datos y bloquear automáticamente inyecciones SQL, fortaleciendo aún más la seguridad de Snowflake.
Métodos de Autenticación Adicionales
Para mejorar la seguridad de Snowflake, DataSunrise soporta métodos de autenticación adicionales como Kerberos y LDAP. Los sistemas operativos principales ampliamente soportan estos protocolos, agregando otra capa de seguridad a la base de datos de Snowflake.
Conclusión
Snowflake tiene muchas funciones integradas de protección de datos. Solo hemos discutido algunas de ellas en este artículo. El objetivo principal es demostrar que el software de DataSunrise mejora la seguridad de la base de datos al proporcionar control y opciones adicionales.
Al usar DataSunrise como una capa separada, los usuarios pueden tener más flexibilidad para lograr sus objetivos de seguridad. Este enfoque permite una estrategia de seguridad más personalizada y adaptable.
Al integrar las herramientas de seguridad de DataSunrise con la plataforma de datos segura de Snowflake, puedes mejorar considerablemente la protección contra diversas amenazas cibernéticas. DataSunrise mejora las medidas de seguridad de Snowflake al proporcionar funciones avanzadas como monitoreo de actividad, firewall de bases de datos, enmascaramiento dinámico y descubrimiento de datos sensibles.
Las empresas que priorizan la seguridad de 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 en el fortalecimiento de sus medidas de seguridad. Al participar en la sesión de demostración, las empresas pueden evaluar la eficacia de DataSunrise en la protección de sus datos.