
Migliorare la Sicurezza di Snowflake: Best Practices e Misure di Protezione Avanzate

Comprendere Snowflake
Per comprendere l’argomento della sicurezza di Snowflake, è essenziale innanzitutto approfondire cosa sia Snowflake. Immagini di avere un sito web ospitato su un server dedicato con specifici capacità di CPU, memoria e archiviazione. Man mano che più persone visitano il tuo sito web, avrai bisogno di più potenza di calcolo per mantenere il passo.
Tradizionalmente, questo richiederebbe di fermare il server, aggiornare i componenti hardware come CPU e memoria, e espandere la capacità di archiviazione. Aggiornare i server è un lavoro impegnativo e richiede molto tempo, il che può essere un problema per gli amministratori di sistema. Questo è particolarmente vero per le aziende di medie dimensioni che si affidano ai server di database dove gli errori possono costare molto.
Transizione verso l’Infrastruttura Virtuale
I servizi Cloud come AWS o Azure hanno reso la gestione IT molto più facile. Non dobbiamo più preoccuparci dell’hardware fisico. Con i servizi cloud, gli utenti non devono occuparsi dei dettagli della configurazione e manutenzione dell’hardware. I servizi cloud offrono macchine virtuali con diversi livelli di prestazioni per soddisfare le esigenze degli utenti.
La tecnologia software è migliorata anche per funzionare bene con l’architettura cloud. Ora possiamo facilmente aggiungere più risorse di calcolo utilizzando le interfacce web senza interrompere i servizi. Questo elimina la necessità di configurazione manuale delle macchine virtuali.
Introduzione a Snowflake
L’infrastruttura cloud calcola i costi per ora, permettendo agli sviluppatori di regolare le risorse di calcolo in base alla domanda. Questo può portare a significativi risparmi sui costi.
La necessità di una migliore integrazione tra gli strumenti cloud e le soluzioni di elaborazione dei dati è aumentata man mano che il cloud computing è migliorato. La piattaforma dati Snowflake soddisfa queste esigenze.
Fornisce una piattaforma scalabile ed efficiente per l’elaborazione e l’analisi dei dati. Si integra perfettamente con varie fonti di dati e strumenti. Questo articolo mira a discutere metodi per ulteriori miglioramenti e ottenere un controllo più preciso sui dati con DataSunrise.
Funzionalità di Sicurezza Incorporate in Snowflake
Snowflake fornisce una gamma di funzionalità di sicurezza progettate per proteggere i dati sia a riposo che in transito. Queste includono crittografia sempre attiva, controllo basato su ruoli e supporto per l’autenticazione multifattoriale.
Le funzionalità di Snowflake migliorano la sicurezza, tuttavia, potrebbero non soddisfare i requisiti di ogni istituzione. Queste funzionalità formano una solida base per la sicurezza, ma potrebbero non coprire tutti i requisiti di sicurezza e conformità. Ogni organizzazione può avere diversi bisogni di sicurezza e conformità che queste funzionalità potrebbero non affrontare completamente.
Comandi e Funzionalità di Sicurezza Fondamentali
Alcuni aspetti chiave da comprendere sulla sicurezza di Snowflake. Snowflake ha un sistema di sicurezza simile ai database tradizionali come Oracle o MySQL. In Snowflake, è possibile creare utenti, ruoli e concedere privilegi simili ad altri database.
Di seguito sono riportati alcuni comandi e funzionalità essenziali di cui essere consapevoli:
Gestione dei Ruoli, Gestione degli Utenti, Controllo dell’Accesso:
CREATE ROLE: Creare ruoli basati sul principio del privilegio minimo.
GRANT ROLE: Assegnare ruoli a utenti o altre entità designate.
REVOKE ROLE: Rimuovere ruoli da utenti o altri ruoli.
CREATE USER: Creare utenti con permessi appropriati.
ALTER USER: Modificare attributi o permessi degli utenti.
DROP USER: Eliminare profili utente quando l’accesso non è più richiesto.
GRANT: Concedere privilegi su database, schemi, tabelle, viste e altre entità.
REVOKE: Rimuovere privilegi dagli utenti o ruoli.
DENY: Negare esplicitamente l’accesso a determinate risorse.
Snowflake protegge i dati attraverso la crittografia sia a riposo che in transito. Snowflake decrittografa automaticamente i dati all’interno di una tabella, li elabora e poi li cripta nuovamente dopo aver completato le operazioni necessarie.
Log di Audit (vedi la descrizione di seguito in questo articolo):
CREATE OR REPLACE AUDIT POLICY: Definire politiche di audit per catturare attività rilevanti.
ENABLE DATABASE AUDIT: Abilitare l’audit per specifici database.
DISABLE DATABASE AUDIT: Questo comando disattiva l’audit secondo necessità.
GET_AUDIT_LOG_FILES: Recuperare i log di audit per la conformità.
CREATE NETWORK POLICY: Definire politiche di rete per controllare l’accesso da specifici indirizzi IP o intervalli. ALTER NETWORK POLICY: Modificare politiche di rete esistenti. DROP NETWORK POLICY: Rimuovere politiche di rete quando non sono più necessarie.
Data Masking (Data Governance) e Data Tags:
CREATE MASKING POLICY: Definire politiche per mascherare dati sensibili. ALTER MASKING POLICY: Modificare politiche di mascheramento esistenti. DROP MASKING POLICY: Rimuovere politiche di mascheramento quando non sono più necessarie.
Autenticazione Multifattoriale (MFA):
Abilitare MFA per l’autenticazione degli utenti, aggiungendo un ulteriore livello di sicurezza.
Audit di Sicurezza Regolari e Aggiornamenti:
Rivedere e aggiornare regolarmente le configurazioni di sicurezza e i controlli di accesso.
Monitorare i log di sistema per attività sospette e violazioni della sicurezza.
Il Ruolo di DataSunrise nella Sicurezza di Snowflake
DataSunrise porta la sicurezza di Snowflake a un livello superiore offrendo ulteriori strati di protezione. Non un database regolare ma uno strumento di automazione della sicurezza e conformità che funziona senza intoppi con Snowflake. La suite di strumenti di DataSunrise include monitoraggio dell’attività, firewall del database, mascheramento dinamico dei dati, scoperta dei dati sensibili e altro. Questi strumenti aiutano a rilevare e prevenire accessi non autorizzati, attacchi SQL injection e potenziali violazioni dei dati.
Monitoraggio dell’Attività e Rilevamento delle Minacce
Una delle caratteristiche chiave di DataSunrise è il monitoraggio in tempo reale dell’attività. Questa capacità consente alle organizzazioni di tenere sotto controllo tutte le azioni degli utenti all’interno del database Snowflake. Rilevando abusi sui diritti di accesso e preparazioni di potenziali violazioni dei dati, DataSunrise migliora la sicurezza di Snowflake fornendo un ulteriore strato di sorveglianza.
Le regole di audit in DataSunrise e Snowflake sono diverse. Variano nell’estensione del monitoraggio, opzioni di personalizzazione e capacità di applicare politiche di sicurezza.
DataSunrise e Snowflake hanno regole di audit diverse. DataSunrise offre più opzioni di monitoraggio e personalizzazione rispetto a Snowflake. Snowflake ha meno capacità di applicare politiche di sicurezza rispetto a DataSunrise.
Monitoraggio Incorporato di Snowflake
Il monitoraggio incorporato del Web-UI di Snowflake appare come segue:

Tre opzioni per gestire i dati di audit in Snowflake:
- Pagina dello Storico delle Query
- Visualizzazione QUERY_HISTORY
- Funzioni Query TABLE QUERY_HISTORY, QUERY_HISTORY_BY_*
Puoi trovare il primo metodo sulla pagina Monitoraggio – Storico delle Query nel Web-UI. Puoi accedere agli altri due metodi utilizzando la sintassi SQL. Di default, Snowflake non ha una configurazione di Regole di Audit.
DataSunrise ha un’interfaccia utente facile da usare. Questa interfaccia consente agli utenti di creare Regole di Audit. Gli utenti possono anche vedere i risultati di queste regole nei Trails Transazionali nella pagina Audit. L’interfaccia è accessibile tramite un’interfaccia web-based.
In DataSunrise, puoi impostare regole per query di oggetti specifici del database Snowflake. Basta andare su Audit, Regole, Aggiungi Regola, Elabora Query su Oggetti di Database, e Seleziona. Fare riferimento all’immagine sotto per i dettagli.
La configurazione precisa delle regole in DataSunrise facilita l’analisi dei risultati di Audit. Gli strumenti di monitoraggio integrati di Snowflake forniscono tutte le funzionalità necessarie. Tuttavia, potrebbero non essere altrettanto precisi nella configurazione. Questo può risultare in una grande quantità di dati nella tabella dello storico delle query. Questo accade quando il programma del database comunica con il design del database. Questo provoca la generazione di numerose richieste di servizio. Queste richieste non si riferiscono a come gli utenti effettivamente utilizzano il programma. Ciò accade quando l’applicazione del database interagisce con lo schema del database. Questo crea molte richieste di servizio. Queste richieste non si riferiscono direttamente alla logica di utilizzo.

Si noti che DataSunrise offre una configurazione precisa degli oggetti monitorati, fornendo un migliore controllo sulle regole.
DataSunrise ha progettato regole di audit per offrire un monitoraggio completo in tempo reale di tutte le azioni degli utenti all’interno di un database. Questo include la capacità di rilevare tentativi di abuso dei diritti di accesso e prevenire preventivamente le preparazioni delle violazioni dei dati.
DataSunrise è in grado di catturare informazioni dettagliate sulle operazioni del database. Questo include le identità degli utenti, il tempo e gli attributi delle operazioni. Le capacità di audit di DataSunrise sono estese. Avere informazioni dettagliate è essenziale per le organizzazioni che devono conformarsi a varie normative nazionali e internazionali sulla protezione dei dati.
Inoltre, DataSunrise consente di scegliere dove salvare i log di audit per analisi o indagini successive. Puoi archiviarli in un database interno o esterno.”
Firewall Avanzato del Database
Il firewall del database di DataSunrise è migliore delle misure di sicurezza predefinite di Snowflake. Rileva e interrompe attivamente in tempo reale tentativi di iniezione SQL e accessi non autorizzati. Questo approccio proattivo alla sicurezza di Snowflake interrompe le avanzate minacce informatiche prima che possano causare danni.
La Web Console di DataSunrise offre un’interfaccia grafica utente logica e intuitiva per gestire le politiche di sicurezza e conformità del database.
Snowflake distribuisce le sue funzionalità di sicurezza attraverso il sito web per proteggere i dati e analizzarli. Puoi configurare le impostazioni di sicurezza sull’interfaccia della piattaforma o utilizzando comandi SQL. L’interfaccia web di Snowflake, spesso chiamata Snowflake Console o Snowflake Web UI.
Mascheramento Dinamico dei Dati in DataSunrise
Gli amministratori di database possono personalizzare il mascheramento dinamico dei dati di DataSunrise per creare regole di mascheramento complesse e politiche. Gli utenti attivano queste regole in base a condizioni come ruoli utente, diritti di accesso o il contenuto dei dati. DataSunrise offre un alto livello di controllo sul mascheramento, permettendo il mascheramento dei dati in base al loro tipo o contenuto interno. Questo fornisce un approccio più personalizzato alla protezione dei dati.
DataSunrise consente di registrare eventi di mascheramento nel registro degli Eventi di Mascheramento Dinamico nella Figura 03.a. Si noti la casella di controllo ‘Registra Evento in Archiviazione’. DataSunrise ha anche la capacità di bloccare le query.


DataSunrise identifica automaticamente le colonne della tabella e suggerisce i tipi di mascheramento corrispondenti in modo appropriato, consentendo di modificarli secondo necessità.
Il sistema può rilevare automaticamente il tipo di dati, come la colonna email nell’esempio. Puoi regolare questa funzionalità per analizzare i dati nelle righe del database quando il mascheramento è Predefinito.
Un altro vantaggio significativo dell’uso di DataSunrise è che la sua soluzione di mascheramento non richiede di alterare il database stesso. DataSunrise maschera i dati in modalità proxy mentre passano all’utente.
Mascheramento dei Dati in Snowflake
Le capacità di mascheramento dei dati di Snowflake potrebbero non offrire tanti dettagli come il mascheramento basato sul tipo di dati o sul contenuto. Snowflake ha forti funzionalità di sicurezza. Tuttavia, il mascheramento dinamico dei dati di DataSunrise fornisce maggiore flessibilità. Questo è particolarmente vantaggioso per le organizzazioni che richiedono una soluzione versatile.
DataSunrise supera gli approcci tradizionali basati su colonne/righe. Per applicare il mascheramento per colonne, crea prima una politica di mascheramento. Quindi, applica la politica alla colonna modificando la tabella. Il codice SQL per l’esempio riportato di seguito è il seguente:
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;
I risultati del Mascheramento in Snowflake possono apparire come segue.

Una gamma molto più ampia di opzioni di configurazione disponibili nel mascheramento di DataSunrise. Puoi selezionare il mascheramento formattato e definire i tuoi tipi di dati insieme al loro stile di mascheramento.
In Snowflake, il mascheramento dinamico è disponibile solo nella Enterprise Edition e non nella Standard Edition.” Tentativi di implementarlo nell’edizione standard porteranno a un messaggio ‘Unsupported feature ‘MASKING POLICY …’.
Scoperta dei Dati Sensibili
Un altro aspetto in cui DataSunrise completa la sicurezza di Snowflake è attraverso il suo strumento di scoperta dei Dati Sensibili. Questo strumento cerca dati importanti nel database Snowflake. Aiuta a impostare misure di sicurezza e monitorare l’uso dei dati. Questa capacità è fondamentale per le organizzazioni che devono aderire a vari standard di conformità normativi.
Il Centro di Sicurezza e Fiducia di Snowflake non incorpora strumenti di OCR (Riconoscimento ottico dei caratteri) per scoprire dati sensibili nelle immagini. L’obiettivo principale di Snowflake è tenere i dati al sicuro sulla sua piattaforma. Questo include dati strutturati e semi-strutturai come JSON, Avro, Parquet e XML.
Snowflake ha funzionalità di sicurezza come crittografia dei dati e controllo dell’accesso. Tuttavia, non dispone di strumenti per la scansione e l’identificazione delle informazioni sensibili nei file immagine.
Per le organizzazioni che richiedono l’identificazione e la protezione dei dati sensibili all’interno delle immagini, soluzioni di terze parti come lo strumento di scoperta dati OCR di DataSunrise sono essenziali.
Per le aziende vincolate da standard normativi, DataSunrise semplifica la conformità per la sicurezza di Snowflake. Questa caratteristica autogestita riduce la necessità di intervento manuale e assicura la conformità senza sovrintendenza continua.
Sulla Conformità dei Dati
DataSunrise e Snowflake entrambi aiutano con la conformità per normative come GDPR, SOX, PCI DSS e HIPAA. DataSunrise offre una gamma più ampia di strumenti per diversi database, mentre Snowflake si concentra sulla conformità all’interno del proprio ambiente. Gli strumenti di DataSunrise possono funzionare con qualsiasi database per migliorare la sicurezza. Snowflake, invece, si concentra sulla gestione e protezione dei dati all’interno della sua piattaforma.
Filtraggio Personalizzabile del Traffico
Il filtraggio personalizzabile del traffico di DataSunrise consente l’implementazione di regole di sicurezza granulari. Questo dà potere alle organizzazioni di gestire query provenienti da specifici utenti, applicazioni, host e indirizzi IP. Così facendo, rafforziamo la sicurezza di Snowflake, assicurando che solo il traffico legittimo ottenga accesso.
Rilevamento Completo delle Minacce
Le capacità di rilevamento delle minacce complete di DataSunrise forniscono controllo in tempo reale di accessi e comportamenti sospetti degli utenti. Questa funzionalità è essenziale per identificare attività dannose sul database e bloccare automaticamente iniezioni SQL, rafforzando ulteriormente la sicurezza di Snowflake.
Metodi di Autenticazione Aggiuntivi
Per migliorare la sicurezza di Snowflake, DataSunrise supporta altri metodi di autenticazione come Kerberos e LDAP. Questi protocolli sono ampiamente supportati dai principali sistemi operativi, aggiungendo un ulteriore livello di sicurezza al database di Snowflake.
Conclusione
Snowflake ha molte funzionalità di protezione dei dati integrate. Abbiamo discusso solo alcune di esse in questo articolo. L’obiettivo principale è dimostrare che il software DataSunrise migliora la sicurezza del database fornendo ulteriore controllo e opzioni.
Utilizzando DataSunrise come un livello separato, gli utenti possono avere più flessibilità nel raggiungere i loro obiettivi di sicurezza. Questo approccio consente una strategia di sicurezza più personalizzata e adattabile.
Integrando gli strumenti di sicurezza di DataSunrise con la piattaforma dati sicura di Snowflake, puoi migliorare notevolmente la protezione contro varie minacce informatiche. DataSunrise migliora le misure di sicurezza di Snowflake fornendo funzionalità avanzate come monitoraggio dell’attività, firewall del database, mascheramento dinamico e scoperta di dati sensibili.
Le aziende che danno priorità alla sicurezza di Snowflake possono beneficiare di un approccio completo. Possono provare una sessione demo di DataSunrise per vedere come può migliorare la loro strategia di protezione dei dati.
Questa sessione demo consentirà loro di comprendere le capacità di DataSunrise nel rafforzare le loro misure di sicurezza. Partecipando alla sessione demo, le aziende possono valutare l’efficacia di DataSunrise nella protezione dei loro dati.