
Outils d’audit CockroachDB

Dans le paysage actuel axé sur les données, les organisations font face à une pression croissante pour protéger leurs actifs de base de données. Selon le Rapport sur la sécurité des bases de données du Ponemon Institute 2024, 78 % des organisations sondées ont subi au moins une violation de base de données au cours des deux dernières années, 42 % attribuant des capacités d’audit insuffisantes comme facteur contributif.
Pour les organisations utilisant CockroachDB, la mise en œuvre d’outils d’audit robustes est essentielle pour maintenir la sécurité des données, atteindre la conformité réglementaire et assurer l’intégrité des données. Cet article explore les fonctionnalités d’audit natives de CockroachDB et examine comment des outils tiers comme DataSunrise peuvent renforcer votre sécurité des bases de données.
Outils d’audit natifs de CockroachDB
CockroachDB fournit plusieurs mécanismes intégrés pour l’audit des activités de la base de données. Ces outils natifs offrent des fonctionnalités fondamentales pour suivre les actions des utilisateurs, l’exécution des requêtes et les événements du système.
1. Tables système et journaux d’événements
CockroachDB maintient des tables système internes qui capturent des informations d’audit précieuses. La table system.eventlog
enregistre des événements importants tels que les changements de membres du cluster, les modifications de schéma et les modifications de privilèges :
-- Interroger les modifications récentes du schéma SELECT timestamp, "reportingID", info FROM system.eventlog WHERE event_type = 'schema_change' ORDER BY timestamp DESC LIMIT 5;
2. Tables de statistiques SQL
CockroachDB maintient des statistiques détaillées sur l’exécution des requêtes via sa vue interne crdb_internal.statement_statistics
:
-- Examiner l'exécution récente des instructions SQL SELECT application_name, query_summary, execution_count, mean_service_latency, max_retries FROM crdb_internal.statement_statistics ORDER BY last_execution_timestamp DESC LIMIT 5;
Nom de l’application | Résumé de la requête | Nombre d’exécutions | Latence moyenne de service | Retentatives maximales |
---|---|---|---|---|
DBeaver | SELECT * FROM users WHERE… | 42 | 15.3ms | 0 |
psql | UPDATE orders SET status=… | 18 | 22.7ms | 1 |
tableplus | INSERT INTO customers… | 76 | 12.1ms | 0 |
app_backend | DELETE FROM temp_records… | 3 | 5.4ms | 0 |
cockroach | EXPLAIN ANALYZE SELECT… | 7 | 145.2ms | 2 |
3. Tables d’audit personnalisées avec déclencheurs
Pour un audit plus complet, les administrateurs de bases de données peuvent implémenter des tables d’audit personnalisées avec des déclencheurs :
-- Créer la table d'audit CREATE TABLE audit_events ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, event_time TIMESTAMPTZ DEFAULT current_timestamp(), username STRING NOT NULL, action STRING NOT NULL, table_name STRING, query_text STRING, row_data JSONB ); -- Créer la fonction pour la journalisation d'audit CREATE FUNCTION log_table_changes() RETURNS TRIGGER AS $$ BEGIN INSERT INTO audit_events (username, action, table_name, query_text, row_data) VALUES ( current_user, TG_OP, TG_TABLE_NAME, current_query(), CASE WHEN TG_OP = 'DELETE' THEN to_jsonb(OLD) ELSE to_jsonb(NEW) END ); RETURN NULL; END; $$ LANGUAGE plpgsql; -- Appliquer le déclencheur à la table sensible CREATE TRIGGER audit_customer_data AFTER INSERT OR UPDATE OR DELETE ON customer_data FOR EACH ROW EXECUTE FUNCTION log_table_changes();
4. Utilisation de l’interface en ligne de commande de CockroachDB pour l’audit
L’interface en ligne de commande (CLI) de CockroachDB offre des capacités d’extraction et d’analyse des informations d’audit :
# Exporter les enregistrements d'audit au format CSV pour analyse cockroach sql --execute=" COPY ( SELECT event_time, username, action, table_name, query_text FROM audit_events WHERE event_time > current_timestamp - INTERVAL '7 days' ) TO '/tmp/weekly_audit.csv' WITH CSV HEADER;"
5. Interface Web de CockroachDB pour la surveillance
CockroachDB fournit une interface web qui inclut des capacités de surveillance pour l’observation en temps réel des activités de la base de données :
- Accéder à l’interface web (généralement à http://localhost:8080)
- Naviguer vers le tableau de bord « Activité SQL »
- Passer en revue les sessions actives, les requêtes récentes et les statistiques des transactions
- Examiner l’onglet « Instructions » pour une analyse complète des requêtes

Limitations des outils d’audit natifs
Bien que les capacités d’audit natives de CockroachDB offrent une fonctionnalité de surveillance essentielle, elles présentent plusieurs limitations :
- Granularité limitée : Les outils natifs peuvent ne pas capturer tous les détails requis pour une surveillance complète de l’activité de la base de données
- Configuration manuelle : La mise en œuvre de solutions d’audit personnalisées nécessite un effort et une maintenance importants
- Impact sur la performance : Un audit étendu peut affecter la performance de la base de données sans une optimisation soignée
- Alerte limitée : Capacités de notification en temps réel limitées pour les événements de sécurité (notifications Slack)
- Fuites de conformité : Peut ne pas satisfaire entièrement aux exigences réglementaires complexes sans outils supplémentaires
Audit amélioré de CockroachDB avec DataSunrise
DataSunrise étend les capacités d’audit de CockroachDB avec des fonctionnalités de sécurité avancées spécialement conçues pour remédier à ces limitations tout en offrant des protections supplémentaires.
Fonctionnalités clés de DataSunrise pour CockroachDB
1. Couverture d’audit complète
DataSunrise fournit une surveillance détaillée des activités de la base de données, capturant les tentatives d’authentification, les requêtes SQL, les modifications de schéma, les opérations d’accès aux données et les activités administratives.
2. Configuration avancée des règles d’audit
DataSunrise permet la création de règles d’audit sophistiquées basées sur les objets de la base de données, les rôles des utilisateurs, les applications clientes, les sources de connexion et les caractéristiques des requêtes.
3. Surveillance et alertes en temps réel
La plateforme fournit une notification immédiate des activités suspectes via des plateformes de messagerie, des alertes par e-mail, une intégration SIEM et des notifications personnalisées via webhook.
4. Analyse comportementale pour la détection des menaces
Des analyses avancées permettent d’identifier des schémas d’accès anormaux grâce au profilage du comportement des utilisateurs, à la détection d’anomalies et à la détection de menaces basée sur l’apprentissage automatique.
Configuration de DataSunrise pour l’audit de CockroachDB
Connexion à CockroachDB
DataSunrise s’intègre à CockroachDB via un processus de configuration simple qui établit une surveillance sécurisée. Après l’installation, les administrateurs se contentent de connecter DataSunrise à leur instance CockroachDB en fournissant les paramètres de connexion, de configurer les règles d’audit souhaitées via une interface intuitive, et de commencer à surveiller l’historique des activités de la base de données en temps réel.

Bonnes pratiques pour la mise en œuvre de l’audit de CockroachDB
1. Optimisation de la performance
- Mettre en œuvre un audit sélectif en fonction de la sensibilité des données
- Utiliser un index approprié pour les tables d’audit
- Planifier l’archivage régulier des anciens journaux d’audit
- Surveiller l’impact des outils d’audit sur la performance
2. Mise en œuvre de la sécurité
- Protéger les journaux d’audit par cryptage et contrôles d’accès
- Mettre en place un stockage séparé pour les données d’audit
- Établir des politiques de conservation claires
- Configurer une alerte complète pour les événements de sécurité
3. Gestion de la conformité
- Documenter les procédures et configurations d’audit
- Aligner les politiques de conservation avec les exigences de SOX, PCI DSS et HIPAA
- Mettre en œuvre des vérifications régulières de la conformité
- Créer une génération de rapports standardisée
4. Considérations opérationnelles
- Former les administrateurs de bases de données sur les outils d’audit
- Établir des procédures claires de réponse aux incidents
- Mettre en œuvre des revues régulières des journaux d’audit
- Coordonner les stratégies d’audit avec des initiatives de sécurité plus larges
5. Intégration de solutions tierces
- Mettre en place des outils spécialisés tels que DataSunrise pour une gestion complète des pistes d’audit
- Exploiter des plateformes de gestion centralisée pour des politiques de sécurité unifiées
- Utiliser des outils LLM et ML ainsi que des capacités de surveillance comportementale
- Configurer Compliance Manager avec des modèles préétablis
- Mettre en œuvre des alertes en temps réel via l’intégration avec des systèmes de notification
Conclusion
Les capacités d’audit natives de CockroachDB offrent une fonctionnalité de surveillance essentielle, mais les organisations ayant des exigences de sécurité avancées bénéficient considérablement d’outils spécialisés tels que DataSunrise. En mettant en œuvre des solutions d’audit complètes, les organisations peuvent renforcer leur posture de sécurité, simplifier les démarches de conformité et obtenir une visibilité accrue sur les pistes d’audit des données.
Aperçu de DataSunrise offre une extension puissante aux capacités natives de CockroachDB, fournissant des fonctionnalités avancées pour la surveillance en temps réel, une configuration sophistiquée des règles et une conformité automatisée. Grâce à une gestion unifiée de la sécurité, les organisations peuvent protéger leurs environnements CockroachDB tout en maintenant une performance optimale.
Prêt à renforcer la sécurité de votre CockroachDB avec des outils d’audit avancés ? Planifiez une démonstration dès aujourd’hui pour découvrir de première main les capacités complètes de sécurité et de conformité de DataSunrise.