Ho molti metodi per cercare codice dannoso all'interno del file system, monitorare il traffico, analizzare i file di registro, controllare i processi sospetti / mascherati ecc.
Tuttavia, la scansione di un database relazionale come MySQL non è un compito facile. Alcuni exploit come il Magento Shoplift del 2015 puntano a iniettare codice dannoso all'interno del database, consapevole della sua struttura e del modo in cui collabora con le applicazioni lato server. Scaricando il database e quindi eseguendo una ricerca basata su firma sarebbe del tutto inefficiente dato che alcuni dati sono archiviati in BLOB e altri tipi di dati. Per esempio, non sembra necessariamente sospetto ed è lontano da come potrebbe apparire una webshell PHP, per esempio.
La mia domanda è: qual è il modo più pratico ed efficace per rilevare le anomalie e individuare il codice dannoso in un database MySQL ?
Potrebbe essere considerato un approccio decente?
- Scarica il database;
- Controllare riga per riga rispetto allo stesso database da un archivio di backup;
- dire usando una funzionalità simile a quella di diffchecker.com;
- Analizza i dati appena inseriti / aggiornati;
- questo potrebbe comportare il salto di grandi quantità di dati che non sono chiaramente di alcun comportamento malevolo;
Grazie.