
Strumenti di Audit di CockroachDB

Nell’attuale panorama guidato dai dati, le organizzazioni sono sottoposte a crescenti pressioni per proteggere i propri asset di database. Secondo il Database Security Report 2024 del Ponemon Institute, il 78% delle organizzazioni intervistate ha subito almeno una violazione di database negli ultimi due anni, con il 42% che ha attribuito capacità di audit inadeguate come fattore contribuente.
Per le organizzazioni che utilizzano CockroachDB, implementare solidi strumenti di audit è fondamentale per mantenere la sicurezza dei dati, raggiungere la conformità normativa e garantire l’integrità dei dati. Questo articolo esplora le funzionalità di audit integrate in CockroachDB ed esamina come strumenti di terze parti, come DataSunrise, possano migliorare la propria sicurezza del database.
Strumenti di Audit Nativi di CockroachDB
CockroachDB fornisce diversi meccanismi integrati per l’audit delle attività del database. Questi strumenti nativi offrono funzionalità fondamentali per tracciare le azioni degli utenti, l’esecuzione delle query e gli eventi di sistema.
1. Tabelle di Sistema e Log degli Eventi
CockroachDB mantiene tabelle di sistema interne che catturano informazioni di audit preziose. La tabella system.eventlog
registra eventi significativi come modifiche nella composizione del cluster, alterazioni dello schema e modifiche dei privilegi:
-- Query per le modifiche recenti allo schema SELECT timestamp, "reportingID", info FROM system.eventlog WHERE event_type = 'schema_change' ORDER BY timestamp DESC LIMIT 5;
2. Tabelle delle Statistiche SQL
CockroachDB mantiene statistiche dettagliate sull’esecuzione delle query attraverso la sua vista interna crdb_internal.statement_statistics
:
-- Esamina l'esecuzione recente delle query 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;
application_name | query_summary | execution_count | mean_service_latency | max_retries |
---|---|---|---|---|
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. Tabelle di Audit Personalizzate con Trigger
Per un audit più completo, gli amministratori di database possono implementare tabelle di audit personalizzate con trigger:
-- Crea la tabella di 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 ); -- Crea la funzione per la registrazione degli 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; -- Applica il trigger alla tabella sensibile CREATE TRIGGER audit_customer_data AFTER INSERT OR UPDATE OR DELETE ON customer_data FOR EACH ROW EXECUTE FUNCTION log_table_changes();
4. Utilizzo dell’Interfaccia a Linea di Comando di CockroachDB per l’Audit
La CLI di CockroachDB offre funzionalità per estrarre e analizzare le informazioni di audit:
# Esporta i record di audit in CSV per l'analisi 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. Interfaccia Web di CockroachDB per il Monitoraggio
CockroachDB fornisce un’interfaccia basata sul web che include capacità di monitoraggio per l’osservazione in tempo reale delle attività del database:
- Accedere all’interfaccia web (tipicamente su http://localhost:8080)
- Navigare alla dashboard “SQL Activity”
- Esaminare le sessioni attive, le query recenti e le statistiche delle transazioni
- Analizzare la scheda “Statements” per un’analisi completa delle query

Limitazioni degli Strumenti di Audit Nativi
Se da una parte le capacità di audit native di CockroachDB forniscono funzionalità essenziali, esse presentano diverse limitazioni:
- Granularità Limitata: Gli strumenti nativi potrebbero non catturare tutti i dettagli richiesti per un monitoraggio completo delle attività del database
- Configurazione Manuale: L’implementazione di soluzioni di audit personalizzate richiede uno sforzo significativo e manutenzione
- Impatto sulle Prestazioni: Un audit estensivo può influire sulle prestazioni del database se non viene ottimizzato con attenzione
- Alerting di Base: Capacità limitate di notifica in tempo reale per eventi di sicurezza
- Gap di Conformità: Potrebbe non soddisfare pienamente requisiti normativi complessi senza strumenti aggiuntivi
Audit Avanzato di CockroachDB con DataSunrise
DataSunrise estende le capacità di audit di CockroachDB con funzionalità di sicurezza avanzate specificamente progettate per affrontare queste limitazioni, offrendo al contempo protezioni aggiuntive.
Caratteristiche Chiave di DataSunrise per CockroachDB
1. Copertura di Audit Completa
DataSunrise fornisce un monitoraggio dettagliato delle attività del database, catturando tentativi di autenticazione, query SQL, modifiche dello schema, operazioni di accesso ai dati e attività amministrative.
2. Configurazione Avanzata delle Regole di Audit
DataSunrise consente la creazione di sofisticate regole di audit basate su oggetti del database, ruoli utente, applicazioni client, fonti di connessione e caratteristiche delle query.
3. Monitoraggio in Tempo Reale e Alert
La piattaforma fornisce notifiche immediate di attività sospette tramite piattaforme di messaggistica, alert via email, integrazione SIEM e notifiche webhook personalizzate.
4. Analisi Comportamentale per il Rilevamento delle Minacce
Analisi avanzate identificano modelli di accesso anomali attraverso la profilazione del comportamento utente, il rilevamento delle anomalie e strumenti di rilevamento delle minacce basati su machine learning.
Configurazione di DataSunrise per l’Audit di CockroachDB
Connessione a CockroachDB
DataSunrise si integra con CockroachDB attraverso un processo di configurazione semplice che stabilisce un monitoraggio sicuro. Dopo l’installazione, gli amministratori devono semplicemente connettere DataSunrise alla propria istanza di CockroachDB fornendo i parametri di connessione, configurare le regole di audit desiderate tramite un’interfaccia intuitiva e iniziare a monitorare in tempo reale la storia delle attività del database.

Migliori Pratiche per l’Implementazione dell’Audit in CockroachDB
1. Ottimizzazione delle Prestazioni
- Implementare un audit selettivo basato sulla sensibilità dei dati
- Utilizzare indici appropriati per le tabelle di audit
- Pianificare l’archiviazione regolare dei log di audit più vecchi
- Monitorare l’impatto delle performance degli strumenti di audit
2. Implementazione della Sicurezza
- Proteggere i log di audit con crittografia e controlli di accesso
- Implementare uno storage separato per i dati di audit
- Stabilire chiare politiche di conservazione
- Configurare un sistema completo di alerting per eventi di sicurezza
3. Gestione della Conformità
- Documentare le procedure e le configurazioni di audit
- Allineare le politiche di conservazione alle requisiti SOX, PCI DSS e HIPAA
- Implementare controlli di validazione della conformità periodici
- Creare report standardizzati per la generazione di report
4. Considerazioni Operative
- Formare gli amministratori di database sugli strumenti di audit
- Stabilire chiare procedure di risposta agli incidenti
- Implementare revisioni periodiche dei log di audit
- Coordinare le strategie di audit con le iniziative di sicurezza complessive
5. Integrazione di Soluzioni di Terze Parti
- Implementare strumenti specializzati come DataSunrise per una gestione completa delle tracce di audit
- Sfruttare piattaforme di gestione centralizzata per politiche di sicurezza unificate
- Utilizzare strumenti basati su LLM e ML e capacità di monitoraggio comportamentale
- Configurare il Compliance Manager con modelli predefiniti
- Implementare alert in tempo reale tramite l’integrazione con sistemi di notifica
Conclusione
Le capacità di audit native di CockroachDB forniscono funzionalità essenziali di monitoraggio, ma le organizzazioni con requisiti di sicurezza avanzati traggono benefici significativi da strumenti specializzati come DataSunrise. Implementando soluzioni di audit complete, le organizzazioni possono migliorare la propria postura di sicurezza, semplificare gli sforzi di conformità e ottenere una visibilità più approfondita sulle tracce di audit dei dati.
DataSunrise Overview offre un’estensione potente alle capacità native di CockroachDB, fornendo funzionalità avanzate per il monitoraggio in tempo reale, la configurazione sofisticata delle regole e la conformità automatizzata. Grazie a una gestione unificata della sicurezza, le organizzazioni possono proteggere i loro ambienti CockroachDB mantenendo prestazioni ottimali.
Pronto a migliorare la sicurezza del tuo CockroachDB con strumenti di audit avanzati? Prenota una demo oggi stesso per provare in prima persona le capacità complete di sicurezza e conformità di DataSunrise.