DataSunrise Obtient le Statut Compétence DevOps AWS dans AWS DevSecOps et Surveillance, Journalisation, Performance

Audit de base de données pour ClickHouse

ClickHouse est une base de données analytique haute performance conçue pour le traitement de données à grande échelle. Son architecture privilégie la rapidité et l’exécution parallèle, ce qui la rend efficace pour des environnements gérant des charges de travail importantes. Ces caractéristiques renforcent également l’importance de maintenir un processus d’audit capable de suivre la manière dont les données sont consultées et modifiées.

ClickHouse propose plusieurs mécanismes intégrés pour la journalisation des requêtes et des événements système. Cependant, ces composants natifs ne sont pas destinés à être des outils d’audit complets adaptés à la conformité. Les organisations opérant dans des secteurs réglementés ou des environnements nécessitant des enregistrements d’activité vérifiables peuvent avoir besoin de fonctionnalités d’audit et de gouvernance plus avancées.

Ce document décrit les fonctionnalités natives d’audit de ClickHouse et explique comment DataSunrise les renforce par une surveillance centralisée et des capacités axées sur la conformité. Pour les sujets connexes, veuillez consulter les ressources de DataSunrise sur la surveillance de l’activité des bases de données et les principes fondamentaux des journaux d’audit.

Importance de l’audit des bases de données

L’audit des bases de données offre une visibilité sur l’utilisation d’un système, quels utilisateurs ont exécuté des requêtes spécifiques et comment les données ont été consultées ou modifiées. Il soutient la gouvernance opérationnelle, aide à détecter les activités non autorisées et fournit une base pour des enquêtes structurées en cas d’incident.

Les organisations soumises à des exigences réglementaires telles que le RGPD, la HIPAA, la PCI DSS ou la SOX doivent conserver des traces d’audit complètes. Les conseils de DataSunrise sur les réglementations de conformité des données expliquent en détail comment les mécanismes d’audit contribuent à la préparation réglementaire.

Les traces d’audit sont également étroitement liées à des concepts tels que l’historique d’activité des données et la sécurité des bases de données, qui dépendent tous deux d’une journalisation précise et d’une surveillance continue.

Fonctionnalités natives d’audit dans ClickHouse

ClickHouse comprend plusieurs mécanismes de journalisation internes qui fournissent ensemble des informations sur les requêtes des utilisateurs, les tentatives d’authentification, les opérations système et les événements de stockage en arrière-plan.

Journal des requêtes

ClickHouse enregistre les requêtes exécutées dans la table system.query_log. Ce journal contient le texte SQL, l’identité de l’utilisateur, l’adresse IP du client, la durée d’exécution, la consommation des ressources et des métadonnées supplémentaires. En comparaison, DataSunrise offre un audit plus flexible basé sur des règles dans son Guide d’audit.

<query_log replace="true">
    <database>system</database>
    <table>query_log</table>
    <flush_interval_milliseconds>1000</flush_interval_milliseconds>
</query_log>
SELECT event_time, type, user, query
FROM system.query_log
ORDER BY event_time DESC
LIMIT 20;
Audit de base de données pour ClickHouse - Horodatages des requêtes et détails d’exécution affichés sous forme tabulaire.
Cette image montre une représentation tabulaire des données d’exécution des requêtes dans un audit de base de données ClickHouse.

Journal d’accès

Les événements liés à l’authentification sont stockés dans la table system.access_log, comprenant les authentifications réussies, les tentatives de connexion échouées et les événements du cycle de vie des sessions :

SELECT *
FROM system.access_log
ORDER BY event_time DESC
LIMIT 20;

Le comportement d’authentification est un élément fondamental dans des cadres de sécurité plus larges tels que le Contrôle d’Accès Basé sur les Rôles (RBAC).

Journal des parties

Les opérations au niveau du stockage telles que la création de parties, les fusions, les suppressions et l’exécution de mutations sont enregistrées dans la table system.part_log :

SELECT event_time, event_type, table, rows
FROM system.part_log
ORDER BY event_time DESC
LIMIT 20;

Ces opérations se rapportent aux événements de modification de la base, qui s’intègrent naturellement aux principes énoncés dans les traces d’audit.

Journaux du serveur

ClickHouse génère des journaux diagnostiques au niveau serveur contenant des traces, avertissements, erreurs et messages système. Ces journaux sont principalement destinés au dépannage plutôt qu’à un audit structuré.

2024.11.14 12:32:11.452321 [ 12345 ] <Information> TCPHandler: Processed Query: SELECT * FROM events LIMIT 10
2024.11.14 12:32:11.452987 [ 12345 ] <Debug> MemoryTracker: Peak memory usage: 12.34 MiB
2024.11.14 12:32:11.453211 [ 12345 ] <Trace> executeQuery: Query execution finished
2024.11.14 12:32:12.001234 [ 23456 ] <Warning> Connection: Authentication failed for user 'testuser'

Pour une analyse opérationnelle plus approfondie, les utilisateurs de DataSunrise peuvent également se référer à des fonctionnalités telles que les notifications en temps réel.

Capacités de DataSunrise pour ClickHouse

DataSunrise améliore l’audit de ClickHouse par une capture détaillée des activités, des règles granulaires, le masquage, l’analyse comportementale, les notifications en temps réel, les rapports de conformité et la visibilité à travers des environnements hétérogènes. Ces capacités s’alignent étroitement avec le cadre de sécurité plus large de DataSunrise décrit dans le Guide de sécurité.

Journalisation d’audit complète

DataSunrise capture l’activité ClickHouse telle que l’exécution des requêtes, les modifications de schéma et l’accès aux données, en stockant chaque événement avec des métadonnées complètes.

  • Assure des données d’audit cohérentes et structurées
  • Conserve un historique chronologique des événements pour un examen à long terme
  • Enregistre les opérations réussies et échouées
  • Permet une analyse médico-légale détaillée
  • Complète des flux de travail plus larges comme la génération de rapports
Audit de base de données pour ClickHouse - Interface DataSunrise affichant les options de menu pour la conformité, l’audit, l’analyse et les fonctionnalités de sécurité.
Traçabilité transactionnelle dans l’interface DataSunrise.

Configuration avancée des règles

Des politiques fines peuvent être créées pour cibler des opérations SQL spécifiques, des tables, des utilisateurs ou des conditions d’accès.

  • Prise en charge des déclencheurs basés sur les conditions
  • Permet un audit sélectif pour les ensembles de données sensibles
  • Simplifie le regroupement et l’organisation des politiques
  • S’intègre avec les règles adaptatives et l’audit
Audit de base de données pour ClickHouse - Interface DataSunrise affichant le menu de navigation et les détails de version.
Capture d’écran de l’interface DataSunrise montrant le menu de navigation avec des sections telles que Tableau de bord, Conformité des données, Règles d’audit et Surveillance.

Protection des données sensibles

Avec le masquage dynamique des données et le masquage statique, DataSunrise empêche l’exposition des informations sensibles dans les journaux d’audit.

  • Garantit une protection cohérente dans tous les environnements
  • Masque les données sensibles avant leur stockage
  • Prend en charge les contrôles de confidentialité pour la conformité
  • Complète les meilleures pratiques de gestion des informations personnelles identifiables

Alertes en temps réel

Les notifications via Slack, Microsoft Teams, email et webhooks aident les administrateurs à réagir rapidement aux événements critiques.

  • Soulignent les violations de politiques ou anomalies
  • Prise en charge des chaînes d’escalade
  • Permettent une réponse immédiate
  • Fonctionnent en complément des protections de pare-feu de base de données

Analyse comportementale et détection d’anomalies

La plateforme identifie les schémas d’utilisation inhabituels et les écarts par rapport au comportement normal.

  • Détecte les activités anormales dans la base de données
  • Met en évidence les requêtes rares ou à haut risque
  • Surveille les changements comportementaux dans le temps
  • S’aligne avec l’analyse du comportement utilisateur

Rapports de conformité

Prend en charge la génération automatique de rapports conformes au RGPD, HIPAA, PCI DSS et SOX.

  • Réduit la préparation manuelle
  • Inclut des modèles de rapports standardisés
  • Consolide les résumés d’activité pertinents
  • Travaille en collaboration avec le Gestionnaire de Conformité
Audit de base de données pour ClickHouse - Interface DataSunrise affichant la section Conformité des données avec des options pour ajouter des standards de sécurité et naviguer dans les fonctionnalités liées à l’audit.
Normes de sécurité dans l’interface DataSunrise.

Comparaison : Audit natif ClickHouse vs. DataSunrise

Capacité Journalisation native ClickHouse Audit DataSunrise
Dépôt d’audit centralisé Non Oui
Audit basé sur des règles Non Oui
Masquage des données sensibles Non Oui (dynamique & statique)
Alertes en temps réel Non Oui
Analyse comportementale Limitée Oui
Rapport de conformité Non Oui
Visibilité multiplateforme Non Oui (40+ systèmes)
Interface de surveillance unifiée Non Oui
Contrôles d’audit fins Limités Oui
Trace d’audit structurée Partielle Complète

Conclusion

ClickHouse fournit des outils de journalisation fondamentaux qui capturent les aspects clés de l’activité des bases de données. Cependant, les organisations nécessitant une supervision centralisée, la protection des données sensibles et des rapports conformes bénéficient souvent de capacités d’audit renforcées.

DataSunrise étend l’audit ClickHouse avec une journalisation complète, une configuration granulaire des règles, le masquage, les alertes, l’analyse comportementale, les rapports de conformité et une visibilité unifiée à travers les plateformes. Ces fonctionnalités créent un cadre d’audit complet adapté aux exigences opérationnelles, sécuritaires et réglementaires.

Besoin de l'aide de notre équipe de support ?

Nos experts seront ravis de répondre à vos questions.

Informations générales :
[email protected]
Service clientèle et support technique :
support.datasunrise.com
Demandes de partenariat et d'alliance :
[email protected]