Commenti(0)
DataBase Firewall un esempio GreenSQL
Per difendersi dagli attacchi di tipo SQL Injection esistono dei Database Firewall, l'articolo offre una breve introduzione a GreenSQL, un db firewall OpenSource
Gli attacchi hacker sono ormai all'ordine del giorno, una SQL injection può danneggiare un applicativo in modo anche compromettente.
E' spesso frequente che il danno apportato da un attacco non si manifesti subito ma dopo qualche giorno, in modo tale da rendere molto complesse anche le procedure di backup.
E' si vero che la migliore soluzione è scrivere applicativi immuni da questo tipo di attacco, ma chi ospita siti di terzi, o più in generale un provider come può difendersi da tutto ciò ?
Esistono soluzioni pensate proprio per arginare questo problema, dei sistemi che fungono da reverse proxy tra WebServer e DBServer che hanno il compito di difendere i dati da queste problematiche.
In quest'articolo presentiamo GreenSQL un Database Firewall Open Source.
GreenSQL è compatibile con MySQL e PostgreSQL.
Implementando una logica di reverse proxy, va configurato tra Web Server e DB Server in altre parole significa che l'applicazione web non dovrà essere configurata per connettersi al DB direttamente, ma si dovrà connettere al Database Firewall, il quale solo dopo aver analizzato la query ed aver stabilitò che essa sia sicura, la inoltrerà al DB Server.
La figura seguente mostra il processo implementato da GreenSQL

GreenSQL contatta il DB Server per eseguire i comandi SQL, mentre l'applicazione colloquia direttamente con il Database firewall.
GreenSQL può essere utilizzato in quattro modalità:
- Simulation Mode (database IDS)
In questa modalità nulla è bloccato, il firewall funge da IDS, notificando le query sospette sulla console - Blocking Suspicious Commands (database IPS)
In questa configurazione GreenSQL usa il proprio motore euristico per trovare la query illegali e bloccarle automaticamente, implementando un basilare IPS. - Learning mode
Questa modalità consiste nell'addrestrare GreenSQL affinche conservi tutte le query SQL in una whitelist, al termine dell'addestramento il sistema passerà da solo in una modalità di protezione - Active protection from unknown queries
Questa è la modalità DB Firewall, tutte le query sconosciute non saranno eseguite, delle query sconosciute il firewall calcolerà solamente il rischio e ne darà evidenza all'amministratore.
Distribuzione
GreenSQL è distribuito in tre versioni:
- Community
- Pro
- Light
La matrice delle caratteristiche è disponibile alla pagina DOWNLOAD del sito ufficiale.
Performance
Un ultima doverosa riflessione e da spendere sulle performance, la prima reazione che si ha, per chi non lo ha mai usato, è quella di vedere un nodo intermedio tra applicazione e DB, il che sembrerebbe penalizzante per le performance.
Tuttavia i meccanismi di caching di GreenSQL permettono di garantire comunque buone prestazioni, e di non appesantire con le medesime query il DB Server.
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo