Verbesserung der Snowflake-Sicherheit: Best Practices und erweiterte Schutzmaßnahmen

Verständnis von Snowflake
Um das Thema Snowflake-Sicherheit zu begreifen, ist es unerlässlich, zunächst zu verstehen, was Snowflake ist. Stellen Sie sich vor, Sie verfügen über eine Website, die auf einem dedizierten Server mit bestimmten CPU-, Speicher- und Speicherkapazitäten gehostet wird. Wenn Ihre Website von mehr Menschen besucht wird, benötigen Sie mehr Rechenleistung, um Schritt zu halten.
Traditionell würde dies erfordern, den Server anzuhalten, Hardwarekomponenten wie CPU und Arbeitsspeicher aufzurüsten und die Speicherkapazität zu erweitern. Server-Upgrades sind harte Arbeit und dauern lange, was für Systemadministratoren problematisch sein kann. Dies gilt insbesondere für mittelständische Unternehmen, die auf Datenbankserver angewiesen sind, bei denen Fehler teuer werden können.
Übergang zur virtuellen Infrastruktur
Cloud-Dienste wie AWS oder Azure haben das IT-Management erheblich erleichtert. Wir müssen uns nicht mehr um physische Hardware kümmern. Mit Cloud-Diensten brauchen sich Anwender nicht um die Details der Einrichtung und Wartung von Hardware zu kümmern. Cloud-Dienste bieten virtuelle Maschinen mit unterschiedlichen Leistungsstufen, um den Bedürfnissen der Nutzer gerecht zu werden.
Auch die Softwaretechnologie hat sich so weiterentwickelt, dass sie gut mit der Cloud-Architektur harmoniert. Jetzt können wir ganz einfach über Webschnittstellen zusätzliche Rechenressourcen hinzufügen, ohne dass der Service unterbrochen wird. Dadurch entfällt die Notwendigkeit, virtuelle Maschinen manuell einzurichten.
Einführung von Snowflake
Cloud-Infrastrukturen rechnen stundenweise ab, was Entwicklern ermöglicht, die Rechenressourcen je nach Bedarf anzupassen. Dies kann zu erheblichen Kosteneinsparungen führen.
Mit der Weiterentwicklung des Cloud-Computings ist der Bedarf an einer besseren Integration von Cloud-Tools und Datenverarbeitungslösungen gestiegen. Hier kommt die Snowflake-Datenplattform ins Spiel.
Sie bietet eine skalierbare und effiziente Plattform für Datenverarbeitung und Analysen. Sie integriert sich nahtlos mit verschiedenen Datenquellen und Tools. Dieser Artikel hat zum Ziel, Methoden zur weiteren Verbesserung und zur präziseren Kontrolle von Daten mit DataSunrise zu erörtern.
Eingebaute Snowflake-Sicherheitsfunktionen
Snowflake stellt eine Reihe von Sicherheitsfunktionen bereit, die darauf ausgerichtet sind, Daten sowohl im Ruhezustand als auch bei der Übertragung zu schützen. Dazu gehören immer aktive Verschlüsselung, rollenbasierte Zugriffskontrolle und Unterstützung für Multi-Faktor-Authentifizierung.
Die Funktionen von Snowflake verbessern die Sicherheit, jedoch erfüllen sie möglicherweise nicht die Anforderungen jeder Institution. Diese Funktionen bilden ein starkes Fundament für die Sicherheit, decken jedoch möglicherweise nicht alle Sicherheits- und Compliance-Anforderungen ab. Jede Organisation kann unterschiedliche Sicherheits- und Compliance-Bedürfnisse haben, die durch diese Funktionen nicht vollständig abgedeckt werden.
Zentrale Sicherheitsbefehle und Funktionen
Einige wichtige Aspekte der Snowflake-Sicherheit sind zu beachten. Snowflake verfügt über ein Sicherheitskonzept, das traditionellen Datenbanken wie Oracle oder MySQL ähnelt. In Snowflake können Sie Benutzer, Rollen erstellen und Privilegien vergeben, ähnlich wie bei anderen Datenbanken.
Im Folgenden finden Sie einige wesentliche Befehle und Funktionen, die Sie kennen sollten:
Rollenverwaltung, Benutzermanagement, Zugriffskontrolle:
CREATE ROLE: Erstellen Sie Rollen nach dem Prinzip der minimalen Rechte.
GRANT ROLE: Weisen Sie Benutzern oder anderen definierten Einheiten Rollen zu.
REVOKE ROLE: Entziehen Sie Benutzern oder anderen Rollen Rollen.
CREATE USER: Legen Sie Benutzer mit den entsprechenden Berechtigungen an.
ALTER USER: Ändern Sie Benutzereigenschaften oder -berechtigungen.
DROP USER: Entfernen Sie Benutzerprofile, wenn kein Zugriff mehr erforderlich ist.
GRANT: Gewähren Sie Privilegien für Datenbanken, Schemata, Tabellen, Ansichten und andere Einheiten.
REVOKE: Entziehen Sie Benutzern oder Rollen Privilegien.
DENY: Verweigern Sie explizit den Zugriff auf bestimmte Ressourcen.
Snowflake schützt Daten durch Verschlüsselung, egal ob sie sich im Ruhezustand oder in der Übertragung befinden. Snowflake entschlüsselt Daten innerhalb einer Tabelle automatisch, verarbeitet sie und verschlüsselt sie anschließend erneut, sobald die notwendigen Operationen abgeschlossen sind.
Audit-Logging (siehe untenstehende Beschreibung in diesem Artikel):
CREATE OR REPLACE AUDIT POLICY: Definieren Sie Audit-Richtlinien, um relevante Aktivitäten zu erfassen.
ENABLE DATABASE AUDIT: Aktivieren Sie das Auditing für spezifische Datenbanken.
DISABLE DATABASE AUDIT: Dieser Befehl deaktiviert das Auditing bei Bedarf.
GET_AUDIT_LOG_FILES: Rufen Sie Audit-Logs für Compliance-Zwecke ab.
CREATE NETWORK POLICY: Definieren Sie Netzwerkrichtlinien, um den Zugriff von bestimmten IP-Adressen oder -Bereichen zu steuern.
ALTER NETWORK POLICY: Ändern Sie bestehende Netzwerkrichtlinien.
DROP NETWORK POLICY: Entfernen Sie Netzwerkrichtlinien, wenn diese nicht mehr benötigt werden.
Datenmaskierung (Data Governance) und Daten-Tags:
CREATE MASKING POLICY: Definieren Sie Richtlinien zur Maskierung sensibler Daten.
ALTER MASKING POLICY: Ändern Sie bestehende Maskierungsrichtlinien.
DROP MASKING POLICY: Entfernen Sie Maskierungsrichtlinien, wenn sie nicht mehr benötigt werden.
Multi-Faktor-Authentifizierung (MFA):
Aktivieren Sie MFA für die Benutzer-Authentifizierung, um eine zusätzliche Sicherheitsebene hinzuzufügen.
Regelmäßige Sicherheitsüberprüfungen und Updates:
Überprüfen und aktualisieren Sie regelmäßig Sicherheitskonfigurationen und Zugriffskontrollen.
Überwachen Sie System-Logs auf verdächtige Aktivitäten und Sicherheitsverstöße.
Die Rolle von DataSunrise in der Snowflake-Sicherheit
DataSunrise hebt die Snowflake-Sicherheit auf die nächste Stufe, indem es zusätzliche Schutzschichten bietet. Es handelt sich nicht um eine herkömmliche Datenbank, sondern um ein Werkzeug zur Automatisierung von Sicherheit und Compliance, das nahtlos mit Snowflake zusammenarbeitet. Die Suite von DataSunrise umfasst Aktivitätenüberwachung, eine Datenbank-Firewall, dynamische Datenmaskierung, Erkennung sensibler Daten und mehr. Diese Werkzeuge helfen dabei, unautorisierten Zugriff, SQL-Injection-Angriffe und potenzielle Datenverstöße zu erkennen und zu verhindern.
Aktivitätsüberwachung und Bedrohungserkennung
Eines der Hauptmerkmale von DataSunrise ist die Echtzeit-Aktivitätsüberwachung. Diese Fähigkeit ermöglicht es Organisationen, alle Benutzeraktionen innerhalb der Snowflake-Datenbank genau zu beobachten. Durch das Erkennen von Missbrauch bei Zugriffsrechten und potenziellen Vorbereitungen für Datenverstöße erhöht DataSunrise die Sicherheit von Snowflake, indem es eine zusätzliche Überwachungsebene bereitstellt.
Die Audit-Regeln in DataSunrise und Snowflake unterscheiden sich. Sie variieren im Umfang der Überwachung, in den Anpassungsmöglichkeiten und in ihrer Fähigkeit, Sicherheitsrichtlinien durchzusetzen.
DataSunrise bietet mehr Überwachungs- und Anpassungsoptionen im Vergleich zu Snowflake. Snowflake besitzt weniger Möglichkeiten, Sicherheitsrichtlinien durchzusetzen, als DataSunrise.
In Snowflake integrierte Überwachung
Die in Snowflake integrierte Web-UI-Überwachung sieht wie folgt aus:

Drei Möglichkeiten, die Audit-Daten in Snowflake zu handhaben:
- Query History Seite
- QUERY_HISTORY View
- QUERY_HISTORY, QUERY_HISTORY_BY_* Table Functions
Die erste Methode finden Sie auf der Seite Überwachung – Query History in der Web-UI. Die anderen beiden Methoden können Sie über SQL-Syntax nutzen. Standardmäßig ist in Snowflake kein Audit-Rules-Setup vorhanden.
DataSunrise verfügt über eine benutzerfreundliche Oberfläche. Diese ermöglicht es Benutzern, Audit-Regeln zu erstellen. Die Ergebnisse dieser Regeln können auch in den Transactional Trails auf der Audit-Seite eingesehen werden. Die Oberfläche ist über eine webbasierte UI zugänglich.
In DataSunrise können Sie Regeln für spezifische Snowflake-Datenbankobjekt-Abfragen einrichten. Gehen Sie dazu einfach zu Audit, Regeln, Regel hinzufügen, Abfrage zur Datenbankobjekten verarbeiten und auswählen. Details entnehmen Sie bitte dem unten stehenden Bild.
Das präzise Regel-Setup in DataSunrise erleichtert die Analyse der Audit-Ergebnisse. Die in Snowflake eingebauten Überwachungstools bieten alle notwendigen Funktionen. Sie sind jedoch möglicherweise nicht so genau in ihrer Konfiguration. Dies kann zu einer großen Datenmenge in der Abfrageverlaufstabelle führen. Dies geschieht, wenn das Datenbankprogramm mit dem Datenbankdesign kommuniziert. Dadurch werden zahlreiche Service-Anfragen generiert. Diese Anfragen stehen nicht im direkten Zusammenhang damit, wie Benutzer das Programm tatsächlich nutzen. Dies tritt auf, wenn die Datenbankanwendung mit dem Datenbankschema interagiert. Das führt zu vielen Service-Abfragen, die nicht direkt zur Nutzungslogik passen.

Beachten Sie, dass DataSunrise ein präzises Setup der überwachten Objekte bietet, was eine bessere Kontrolle über die Regeln ermöglicht.
DataSunrise hat Audit-Regeln entwickelt, die eine umfassende Echtzeitüberwachung aller Benutzeraktionen innerhalb einer Datenbank bieten. Dies umfasst die Fähigkeit, Versuche des Missbrauchs von Zugriffsrechten zu erkennen und präventiv Maßnahmen gegen Datenverstöße zu ergreifen.
DataSunrise erfasst detaillierte Informationen über Datenbankoperationen, einschließlich der Identitäten der Benutzer, des Zeitpunkts und der Attribute der Operationen. Die Audit-Funktionen von DataSunrise sind umfangreich. Detaillierte Informationen sind essenziell für Organisationen, die verschiedenen nationalen und internationalen Datenschutzvorschriften entsprechen müssen.
Außerdem ermöglicht DataSunrise, zu wählen, wo Audit-Logs zur späteren Analyse oder Untersuchung gespeichert werden sollen. Sie können diese entweder in einer internen oder externen Datenbank ablegen.
Erweiterte Datenbank-Firewall
Die Datenbank-Firewall von DataSunrise ist den Standard-Sicherheitsmaßnahmen von Snowflake überlegen. Sie erkennt SQL-Injection-Angriffe und unbefugte Zugriffsversuche aktiv in Echtzeit und unterbindet diese. Dieser proaktive Ansatz in der Snowflake-Sicherheit verhindert fortgeschrittene Cyberbedrohungen, bevor sie Schaden anrichten können.
Die Web-Konsole von DataSunrise bietet eine logische und intuitive grafische Benutzeroberfläche (GUI) zur Verwaltung von Datenbanksicherheits- und Compliance-Richtlinien.
Snowflake verteilt seine Sicherheitsfunktionen über die gesamte Website, um Daten zu schützen und zu analysieren. Sie können Sicherheitseinstellungen entweder über die Plattform-Oberfläche oder per SQL-Befehle einrichten. Die Snowflake-Weboberfläche wird oft als Snowflake-Konsole oder Snowflake Web UI bezeichnet.
Dynamische Datenmaskierung in DataSunrise
Datenbankadministratoren können die dynamische Datenmaskierung von DataSunrise anpassen, um komplexe Maskierungsregeln und -richtlinien zu erstellen. Benutzer lösen diese Regeln basierend auf Bedingungen wie Benutzerrollen, Zugriffsrechten oder dem Inhalt der Daten aus. DataSunrise bietet ein hohes Maß an Maskierungskontrolle, sodass die Datenmaskierung je nach Datentyp oder internem Inhalt erfolgen kann. Dies ermöglicht einen personalisierteren Ansatz zum Schutz von Daten.
DataSunrise erlaubt es, Maskierungsevents im Log der Dynamischen Maskierung (Dynamic Masking Events) zu protokollieren, wie in Abbildung 03.a gezeigt. Beachten Sie das Kontrollkästchen „Log Event in Storage“. DataSunrise verfügt zudem über die Möglichkeit, Abfragen zu blockieren.


DataSunrise identifiziert automatisch Tabellenspalten und schlägt entsprechende Maskierungstypen vor, sodass Sie diese bei Bedarf anpassen können.
Das System kann den Datentyp, wie z. B. die E-Mail-Spalte im Beispiel, automatisch erkennen. Sie können diese Funktion anpassen, sodass die Daten in den Datenbankzeilen beim Maskieren analysiert werden, wenn dies standardmäßig erfolgt.
Ein weiterer wesentlicher Vorteil der Nutzung von DataSunrise besteht darin, dass die Maskierungslösung keine Änderungen an der Datenbank selbst erfordert. DataSunrise maskiert Daten im Proxy-Modus, während sie an den Benutzer weitergeleitet werden.
Snowflake Datenmaskierung
Die Datenmaskierungs-Funktionen von Snowflake bieten möglicherweise nicht so viele Details wie eine maskierungsspezifische Ausführung basierend auf Datentyp oder -inhalt. Snowflake verfügt über starke Sicherheitsfunktionen, jedoch gewährt die dynamische Datenmaskierung von DataSunrise mehr Flexibilität. Dies ist besonders vorteilhaft für Organisationen, die eine vielseitige Lösung benötigen.
DataSunrise geht über traditionelle Spalten-/Zeilen-basierte Ansätze hinaus. Um eine Maskierung nach Spalten anzuwenden, erstellen Sie zunächst eine Maskierungsrichtlinie. Anschließend wenden Sie die Richtlinie auf die Spalte an, indem Sie die Tabelle ändern. Der folgende SQL-Code ist ein Beispiel:
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;
Die Maskierungsergebnisse in Snowflake können ungefähr wie folgt aussehen.

DataSunrise bietet eine wesentlich breitere Palette an Setup-Optionen für die Maskierung. Sie können eine formatierte Maskierung auswählen und eigene Datentypen zusammen mit deren Maskierungsstil definieren.
In Snowflake ist dynamische Maskierung nur in der Enterprise Edition verfügbar und nicht in der Standard Edition. Versuche, diese in der Standard Edition zu implementieren, führen zu der Meldung „Unsupported feature ‘MASKING POLICY …’“.
Erkennung sensibler Daten
Ein weiterer Aspekt, in dem DataSunrise die Sicherheit von Snowflake ergänzt, ist das Tool zur sensiblen Datenerkennung. Dieses Tool durchsucht die Snowflake-Datenbank nach wichtigen Informationen. Es unterstützt bei der Einrichtung von Sicherheitsmaßnahmen und der Nachverfolgung der Datennutzung. Diese Fähigkeit ist für Organisationen, die verschiedenen regulatorischen Compliance-Standards entsprechen müssen, von entscheidender Bedeutung.
Das Security and Trust Center von Snowflake umfasst keine OCR (Optical Character Recognition)-Tools, um sensible Daten in Bildern zu erkennen. Der Schwerpunkt von Snowflake liegt darauf, Daten auf seiner Plattform zu schützen – einschließlich strukturierter und semistrukturierter Daten wie JSON, Avro, Parquet und XML.
Snowflake bietet Sicherheitsfunktionen wie Datenverschlüsselung und Zugriffskontrolle, jedoch fehlen Tools zum Scannen und Erkennen sensibler Informationen in Bilddateien.
Für Organisationen, die auf die Identifizierung und den Schutz sensibler Daten in Bildern angewiesen sind, sind Drittanbieterlösungen wie das OCR Data Discovery-Tool von DataSunrise unerlässlich.
Für Unternehmen, die an regulatorische Standards gebunden sind, vereinfacht DataSunrise die Einhaltung von Compliance-Anforderungen für die Snowflake-Sicherheit. Diese selbstverwaltete Funktion reduziert den manuellen Aufwand und sorgt dafür, dass die Compliance ohne ständige Überwachung gewährleistet ist.
Zur Daten-Compliance
DataSunrise und Snowflake unterstützen beide die Einhaltung von Vorschriften wie GDPR, SOX, PCI DSS und HIPAA. DataSunrise bietet eine breitere Palette von Tools für verschiedene Datenbanken, während sich Snowflake auf die Compliance innerhalb der eigenen Umgebung konzentriert. Die Tools von DataSunrise können mit jeder Datenbank zur Verbesserung der Sicherheit eingesetzt werden. Snowflake hingegen fokussiert sich darauf, Daten innerhalb seiner Plattform zu verwalten und zu schützen.
Anpassbare Verkehrsfilterung
Die anpassbare Verkehrsfilterung von DataSunrise ermöglicht die Implementierung granulärer Sicherheitsregeln. Dies befähigt Organisationen, Abfragen zu steuern, die von bestimmten Benutzern, Anwendungen, Hosts und IP-Adressen ausgehen. Dadurch wird die Snowflake-Sicherheit gestärkt, sodass nur legitimer Datenverkehr Zugang erhält.
Umfassende Bedrohungserkennung
Die umfassenden Bedrohungserkennungsfunktionen von DataSunrise bieten Echtzeitzugriff und Kontrolle über verdächtiges Benutzerverhalten. Diese Funktion ist entscheidend, um bösartige Datenbankaktivitäten zu identifizieren und automatisch SQL-Injections zu blockieren, was die Sicherheit von Snowflake weiter stärkt.
Zusätzliche Authentifizierungsmethoden
Um die Sicherheit von Snowflake zu erhöhen, unterstützt DataSunrise zusätzliche Authentifizierungsmethoden wie Kerberos und LDAP. Diese Protokolle werden von den meisten gängigen Betriebssystemen weitgehend unterstützt und bieten eine weitere Sicherheitsebene für die Snowflake-Datenbank.
Fazit
Snowflake verfügt über viele eingebaute Funktionen zum Schutz der Daten. In diesem Artikel wurden nur einige davon erläutert. Das Hauptziel besteht darin, zu zeigen, dass die DataSunrise-Software die Datenbanksicherheit durch zusätzliche Kontrolle und Optionen verbessert.
Durch die Nutzung von DataSunrise als separate Schicht erhalten Benutzer mehr Flexibilität bei der Erreichung ihrer Sicherheitsziele. Dieser Ansatz ermöglicht eine maßgeschneiderte und anpassungsfähige Sicherheitsstrategie.
Durch die Integration der Sicherheitstools von DataSunrise mit der sicheren Datenplattform von Snowflake können Sie den Schutz vor verschiedenen Cyberbedrohungen erheblich verbessern. DataSunrise verstärkt die Sicherheitsmaßnahmen von Snowflake durch fortschrittliche Funktionen wie Aktivitätsüberwachung, Datenbank-Firewall, dynamische Maskierung und Erkennung sensibler Daten.
Unternehmen, die die Sicherheit von Snowflake priorisieren, können von einem umfassenden Ansatz profitieren. Sie können eine Demo-Session von DataSunrise ausprobieren, um zu sehen, wie diese ihre Daten-Schutzstrategie verbessern kann.
Diese Demo-Session ermöglicht es ihnen, die Fähigkeiten von DataSunrise zur Stärkung ihrer Sicherheitsmaßnahmen zu verstehen. Durch die Teilnahme an der Demo-Session können Unternehmen die Effektivität von DataSunrise beim Schutz ihrer Daten einschätzen.
