Azure SQL Data Activity History
Nell’odierno scenario digitale, mantenere una cronologia completa delle attività dei dati per i database in cloud è essenziale. Secondo il Digital Defense Report 2024 di Microsoft, oltre il 65% delle violazioni dei database di successo ha coinvolto un monitoraggio inadeguato dell’attività del database, evidenziando l’importanza critica di un tracciamento robusto delle attività per Azure SQL Database.
Con il passaggio dei carichi di lavoro al cloud, una visibilità dettagliata sulle operazioni del database fornisce informazioni di sicurezza essenziali. Azure SQL Database offre funzionalità native che consentono alle organizzazioni di monitorare efficacemente le attività del database, supportando sia il monitoraggio della sicurezza sia la conformità normativa.
Comprendere Azure SQL Data Activity History
Azure SQL Data Activity History si riferisce al registro dettagliato di tutte le operazioni del database, catturando chi ha accesso a quali dati, quando e quali azioni sono state eseguite. Questo registro completo delle attività costituisce la base per una governance efficace del database e la gestione della sicurezza negli ambienti cloud.
Lo scopo principale del mantenimento di una cronologia dettagliata delle attività è il monitoraggio della sicurezza, consentendo alle organizzazioni di rilevare accessi non autorizzati, modelli insoliti e potenziali minacce di sicurezza. Oltre alla sicurezza, questi registri forniscono una documentazione essenziale per la conformità ai quadri normativi come GDPR, HIPAA, SOX e PCI DSS, che richiedono alle organizzazioni di mantenere registri dettagliati degli accessi e delle modifiche ai dati.
Azure SQL Database semplifica l’implementazione del tracciamento della cronologia delle attività attraverso funzionalità integrate che richiedono una configurazione minima, offrendo al contempo capacità di monitoraggio robuste.
Funzionalità Native di Azure SQL Data Activity History
Microsoft Azure SQL Database include diversi meccanismi integrati per il tracciamento e il monitoraggio dell’attività del database:
1. Azure SQL Auditing
Azure SQL Auditing crea registri degli eventi del database, archiviandoli in Azure Storage, in uno spazio di lavoro di Log Analytics o in Event Hub. Questa funzionalità può essere configurata tramite il portale Azure, PowerShell o comandi T-SQL.
Abilitare Azure SQL Auditing:
Configurazione tramite Azure Portal:
- Navigare al proprio database Azure SQL nel portale Azure
- Selezionare “Auditing” nella sezione Sicurezza
- Impostare “Auditing” su “ON”
- Selezionare la destinazione di archiviazione
- Salvare le impostazioni

Esempio PowerShell:
# Abilita l'auditing per un database Azure SQL Set-AzSqlDatabaseAudit -ResourceGroupName "myResourceGroup" ` -ServerName "myServer" ` -DatabaseName "myDatabase" ` -State Enabled ` -StorageAccountName "myStorageAccount" ` -RetentionInDays 90
Esempio di output:
Proprietà | Valore |
---|---|
ResourceGroupName | myResourceGroup |
ServerName | myServer |
DatabaseName | myDatabase |
AuditState | Enabled |
StorageAccountName | myStorageAccount |
RetentionInDays | 90 |
2. Advanced Data Security for Azure SQL
La funzionalità Advanced Data Security di Azure SQL offre ulteriori capacità di monitoraggio delle attività attraverso una suite di sicurezza completa. Il componente Vulnerability Assessment esegue scansioni regolari sui database per individuare potenziali problemi di sicurezza, fornendo raccomandazioni operative. La funzionalità Data Discovery & Classification identifica e tagga automaticamente le colonne contenenti dati sensibili all’interno del database. Advanced Threat Protection analizza continuamente le attività del database per rilevare comportamenti anomali che potrebbero indicare minacce di sicurezza.
3. Azure SQL Database Query Store
La funzionalità Query Store cattura le statistiche e la cronologia dell’esecuzione delle query, fornendo approfondimenti sulle prestazioni e sui modelli di esecuzione delle query. Questa funzionalità è particolarmente utile per comprendere i modelli di carico di lavoro e ottimizzare le prestazioni.
Esempio T-SQL per abilitare il Query Store:
ALTER DATABASE [myDatabase] SET QUERY_STORE = ON ( OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30), DATA_FLUSH_INTERVAL_SECONDS = 900, MAX_STORAGE_SIZE_MB = 1000 );
Esempio di risultati del Query Store:
query_id | last_execution_time | execution_count | avg_duration_ms | query_text |
---|---|---|---|---|
14562 | 2024-02-25 14:22:15 | 245 | 125.3 | SELECT CustomerID, Name FROM Customers WHERE Region = ‘East’ |
14563 | 2024-02-25 14:21:03 | 178 | 87.2 | UPDATE Orders SET Status = ‘Shipped’ WHERE OrderID = @p1 |
14564 | 2024-02-25 14:15:47 | 56 | 342.8 | SELECT o.OrderID, c.Name FROM Orders o JOIN Customers c ON o.CustomerID = c.CustomerID |
4. Azure SQL Diagnostic Logs
I log diagnostici di Azure SQL Database forniscono informazioni dettagliate sulle operazioni del database, errori e metriche sulle prestazioni. Questi log possono essere inviati ad Azure Storage, Event Hubs o Log Analytics per ulteriori analisi.
Configurazione tramite Azure Portal:
- Navigare al proprio database Azure SQL
- Selezionare “Diagnostic settings” nella sezione Monitoraggio
- Cliccare su “Add diagnostic setting”
- Selezionare le categorie di log che si desidera catturare
- Scegliere le preferenze per la destinazione
Esempio di query in Log Analytics per errori SQL:
AzureDiagnostics | where Category == "SQLInsights" or Category == "Errors" | where TimeGenerated > ago(24h) | project TimeGenerated, Category, Message | order by TimeGenerated desc
Esempio di risultati della query:
TimeGenerated | Category | Message |
---|---|---|
2024-02-25T15:22:18Z | Errors | Login failed for user ‘appuser’. Reason: Failed to open the database ‘SalesDB’ configured in the login object |
2024-02-25T14:37:45Z | SQLInsights | Database ‘CustomerDB’ is approaching storage limit of 250GB (current usage: 237GB) |
2024-02-25T13:12:52Z | Errors | Could not find stored procedure ‘dbo.UpdateCustomer’ |
2024-02-25T12:45:19Z | SQLInsights | Long-running query detected (duration: 25.3 seconds) on table ‘Orders’ |
2024-02-25T11:08:33Z | Errors | Deadlock detected in transaction affecting tables ‘Inventory’ and ‘Orders’ |
5. Limitazioni della Cronologia delle Attività Native di Azure SQL
Se da una parte le funzionalità native di cronologia delle attività di Azure SQL offrono una funzionalità essenziale, dall’altra esse presentano diverse sfide per le organizzazioni con requisiti di sicurezza avanzati. Le capacità di monitoraggio in tempo reale e di allerta sono piuttosto limitate, e le interfacce di reporting basilari richiedono solitamente strumenti di analisi supplementari. Per ambienti di database ad alto volume, i costi di archiviazione possono aumentare significativamente e la gestione della cronologia delle attività diventa sempre più complessa su più database e server. Inoltre, gli strumenti nativi non dispongono di sofisticate capacità di analisi del comportamento degli utenti e di funzioni avanzate di rilevamento delle minacce necessarie per una sicurezza completa.
Azure SQL Data Activity History Potenziato con DataSunrise
Per le organizzazioni che richiedono un monitoraggio delle attività dei dati più avanzato, la DataSunrise Database Security Suite offre soluzioni complete progettate specificamente per potenziare le capacità native di Azure SQL.
Configurazione di DataSunrise per Azure SQL
La configurazione di DataSunrise prevede tre passaggi principali:
1. Connessione al Database Azure SQL
Aggiungi la tua istanza di Azure SQL Database a DataSunrise e configura l’autenticazione utilizzando le credenziali SQL o Azure AD.
2. Creazione di Regole di Monitoraggio delle Attività
Definisci tabelle e operazioni specifiche da monitorare e imposta regole di audit personalizzate per i dati sensibili.
3. Monitoraggio dei Tracciati delle Attività
Accedi al cruscotto “Transactional Trails” per visualizzare informazioni dettagliate sugli eventi e generare report di conformità.

Caratteristiche Chiave di DataSunrise per Azure SQL
1. Regole di Monitoraggio Complete
DataSunrise fornisce un controllo granulare sul monitoraggio delle attività del database attraverso regole altamente personalizzabili. Gli amministratori della sicurezza possono creare politiche di monitoraggio precise basate su utenti, applicazioni, tipologie di query, oggetti accessi e modelli temporali.
2. Cruscotto Analitico Avanzato
L’interfaccia intuitiva del cruscotto presenta le attività del database in un formato chiaro e utilizzabile che semplifica la gestione della sicurezza. I team di sicurezza possono visualizzare rapidamente le sessioni attive, esaminare informazioni dettagliate sulle query e identificare modelli tramite rappresentazioni visive.
3. Rilevamento di Minacce in Tempo Reale
DataSunrise impiega analisi comportamentali sofisticate per stabilire dei parametri di normalità nell’attività del database e identificare deviazioni che potrebbero indicare minacce di sicurezza. Quando si verificano attività sospette, la piattaforma genera notifiche in tempo reale attraverso canali configurabili.
4. Report di Conformità Automatizzati
Le capacità di conformità includono modelli preconfigurati allineati ai principali quadri normativi, inclusi GDPR, HIPAA, PCI DSS e SOX. La piattaforma genera automaticamente report programmati che forniscono evidenze complete per gli auditor.
5. Protezione Dinamica dei Dati
Oltre al monitoraggio, DataSunrise offre una protezione dei dati contestuale in tempo reale attraverso il dynamic data masking, che si adatta in base all’identità dell’utente, alla posizione e al modello di accesso. La piattaforma include strumenti automatizzati di scoperta dei dati sensibili che identificano e classificano le informazioni riservate negli ambienti di database.
Migliori Pratiche per Azure SQL Data Activity History
L’implementazione di una strategia efficace per la cronologia delle attività in Azure SQL richiede attenzione a diverse aree chiave:
1. Ottimizzazione delle Prestazioni
- Concentrarsi sul monitoraggio delle operazioni ad alto rischio invece che su tutte le attività
- Allocare risorse sufficienti per il tracciamento delle attività negli ambienti di produzione
- Implementare una rotazione e un archivio dei log efficienti per gestire l’archiviazione degli audit
- Revisionare regolarmente le metriche sulle prestazioni per garantire un impatto minimo sui carichi di lavoro
2. Implementazione della Sicurezza
- Implementare la crittografia end-to-end del database per tutti i log delle attività per proteggere i dati sensibili
- Limitare l’accesso ai log utilizzando controlli basati sui ruoli per il personale autorizzato
- Applicare il principio del minimo privilegio per prevenire manomissioni dei log
- Configurare soluzioni di storage immutabile per i dati di audit critici
3. Gestione della Conformità
- Stabilire periodi di conservazione chiari basati sui relativi requisiti normativi
- Documentare accuratamente tutte le configurazioni di monitoraggio per essere pronti a eventuali audit
- Effettuare controlli regolari per verificare la completezza dei dati delle attività catturati
- Implementare procedure formali di catena di custodia per le indagini sulla sicurezza
4. Monitoraggio e Analisi
- Programmare revisioni regolari dei log delle attività per identificare problemi e schemi ricorrenti
- Stabilire dei parametri di normalità per un efficace rilevamento delle anomalie
- Configurare soglie di allerta adeguate in base ai livelli di rischio
- Integrare il monitoraggio delle attività con i sistemi di risposta agli incidenti
5. Integrazione di Soluzioni di Terze Parti
- Valutare strumenti specializzati come DataSunrise per potenziare le capacità native
- Inoltrare i dati delle attività a sistemi SIEM per correlare altri segnali di sicurezza
- Sfruttare feed di intelligence sulle minacce per identificare schemi malevoli noti
- Implementare una gestione centralizzata per garantire politiche di sicurezza coerenti
Conclusione
Una strategia ben implementata di cronologia delle attività per Azure SQL è essenziale per mantenere la sicurezza del database, garantire la conformità normativa e supportare l’eccellenza operativa. Sebbene le funzionalità native di Azure SQL forniscano una solida base, le organizzazioni con requisiti di sicurezza avanzati spesso traggono beneficio da soluzioni specializzate che potenziano tali capacità.
DataSunrise offre strumenti di sicurezza per database completi che estendono le funzionalità native di monitoraggio di Azure SQL. Con il rilevamento delle minacce in tempo reale, l’analisi comportamentale e la generazione automatica di report di conformità, DataSunrise fornisce le capacità avanzate necessarie per proteggere i dati sensibili nell’attuale panorama di minacce complesse.
Combinando le funzionalità integrate di Azure SQL con strumenti specializzati come il Database Firewall di DataSunrise, le organizzazioni possono creare un framework robusto per il monitoraggio delle attività dei dati che risponde alle sfide moderne della sicurezza, supportando al contempo i requisiti di conformità normativa.
Per saperne di più sull’implementazione di soluzioni avanzate per la cronologia delle attività nel tuo ambiente Azure SQL, visita il sito di DataSunrise e prenota una demo online della nostra suite di sicurezza completa.