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

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

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

Seguridad de Snowflake - Imagen del artículo

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.

Cifrado:

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.

Políticas de Seguridad:

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:

Historial de Consultas de Snowflake 01 - Monitoreo - Historial de Consultas - Filtros Expandidos
Figura 01 – Interfaz Web de Snowflake: Monitoreo – Historial de Consultas. Nótese el volumen significativo de consultas de servicio en el Historial de Consultas, que son solicitudes de esquema. La configuración de auditoría precisa 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_*

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.

Seguridad de Snowflake - Configuración de regla de Auditoría - Seleccionar Objetos de Base de Datos
Figura 02 – DataSunrise opera como un proxy para proteger 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 reglas de Auditoría. La flexibilidad de esta configuración radica en la capacidad de seleccionar objetos específicos de Snowflake.

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.

Seguridad de Snowflake - Configuración de Enmascaramiento de DataSunrise
Figura 03 – Configuración de Enmascaramiento de Datos en DataSunrise. Proporciona todas las capacidades de enmascaramiento integradas de Snowflake, junto con un control preciso sobre la selección de datos para enmascarar. Además, separa las capacidades de 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 está designada como texto.
Resultados de Enmascaramiento
Figura 04 – Resultados de Enmascaramiento de DataSunrise como se muestra en la aplicación (script de Python en PyCharm). En esta representación, los datos se acceden a través del proxy y, a medida que atraviesan DataSunrise, se enmascaran según 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 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.

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

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.

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.

Countryx
United States
United Kingdom
France
Germany
Australia
Afghanistan
Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Bouvet
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo, Republic of the
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Cote D'Ivoire
Croatia
Cuba
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and Mcdonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic Of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova, Republic of
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
Netherlands Antilles
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia, Republic of
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Territory, Occupied
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Reunion
Romania
Russian Federation
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia and Montenegro
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Swaziland
Sweden
Switzerland
Syrian Arab Republic
Taiwan, Province of China
Tajikistan
Tanzania, United Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Choose a topicx
Información General
Ventas
Servicio al Cliente y Soporte Técnico
Consultas sobre Asociaciones y Alianzas
Información general:
info@datasunrise.com
Servicio al Cliente y Soporte Técnico:
support.datasunrise.com
Consultas sobre Asociaciones y Alianzas:
partner@datasunrise.com