Dopo la recente diffusione del ransomware WannaCry - che ha dimostrato ancora una volta che questo tipo di attacco è in grado di causare serius danni e pericolose interruzioni ai servizi critici - mi sono chiesto perché non c'è una protezione semplice contro questo tipo di malware usando un approccio euristico.
Il mio ragionamento è il seguente: sebbene i vettori di attacco del ransomware possano essere di vario tipo, che vanno dall'azione negligente degli utenti agli exploit zero day, l'azione è sempre più o meno la stessa: molti e molti i file vengono aperti, crittografati e quindi il file crittografato viene memorizzato al posto di quello originale.
Non ho una conoscenza più approfondita dei principi di funzionamento della protezione antivirus, ma sono portato a credere che questo tipo di azione dovrebbe essere rilevabile relativamente facile con un approccio euristico. Si potrebbe ad esempio osservare i processi che eseguono operazioni di lettura e scrittura di massa, con i file di output che hanno in genere un'entropia molto più alta rispetto ai file di input. Inoltre, è possibile osservare i processi attualmente in esecuzione per l'invio di istruzioni alla CPU, che sembrano contenere passaggi di crittografia. Anche se quest'ultimo è probabilmente più difficile da raggiungere, penso che dovrebbe essere fattibile dato il numero piuttosto piccolo di algoritmi di crittografia ampiamente diffusi.
Senza dubbio, questo non fornirebbe una protezione perfetta contro il ransomware. Quando il ransomware ha iniziato a crittografare, ci vorrà un po 'di tempo prima che l'antivirus si avvii e potrebbero esserci già alcuni file persi. Ma ovviamente, è meglio perdere alcuni file invece di perderli tutti. Inoltre ci sarà un certo numero di falsi positivi, che possono essere fastidiosi per l'utente. Poi di nuovo, alcune suite antivirus richiedono una tastiera connessa, sia che si tratti di una tastiera e non di un dispositivo USB manipolato, che considero altrettanto fastidioso.
Durante la ricerca online, l'unico approccio simile che sono riuscito a trovare è il software CryptoMonitor , che a quanto pare è stato richiesto da byte di malware . Ma a giudicare dalle piccole informazioni che sono riuscito a raccogliere su di esso, tuttavia, sembra non aver colpito il mercato di massa. Inoltre, non sono a conoscenza di approcci simili dai fornitori di software antivirus conosciuti, o almeno non sono riuscito a trovarlo.
Questo mi porta alla conclusione che la mia idea di protezione contro il ransomware semplicemente non funziona. Ma perché in questo caso un approccio euristico non dovrebbe funzionare?