ICMP, il Protocollo Internet per i Messaggi di Controllo, è un protocollo di rete usato per diagnosi e messaggi di controllo come ping e traceroute. A differenza di TCP o UDP, non viene usato principalmente per trasportare dati delle applicazioni, il che lo rende facile da dimenticare nel monitoraggio della sicurezza.
Nella sicurezza informatica, ICMP è importante perché gli aggressori possono abusare dei suoi payload come canale occulto per comandi, dati o beaconing. Il malware può nascondere informazioni in richieste e risposte echo, oppure usare volumi e modelli di ICMP insoliti per comunicare senza fare affidamento su porte evidenti. I difensori dovrebbero monitorare ICMP inaspettato da host che normalmente non lo usano, comportamenti non corrispondenti tra richieste e risposte, payload di dimensioni eccessive e ICMP generato da processi sospetti. Se adeguatamente filtrato e registrato, ICMP può comunque supportare la risoluzione dei problemi e allo stesso tempo aiutare a rivelare attività furtive.


