ZeroMQ è una libreria di messaggistica leggera per una comunicazione rapida tra processi o tramite rete. Offre API simili a quelle dei socket e modelli di messaggistica comuni come richiesta/risposta, pubblicazione/sottoscrizione e pipeline, il che la rende popolare in servizi ad alte prestazioni, sistemi distribuiti e demoni di supporto.
Nella sicurezza informatica, ZeroMQ è importante perché può trasformare un componente interno in una superficie di attacco raggiungibile in rete. Se un servizio vincolato a un socket ZMQ accetta messaggi non fidati, qualsiasi parser, serializzatore o gestore di comandi dietro quel socket diventa un potenziale bersaglio di exploit basati su input, incluso l'esecuzione remota di codice tramite deserializzazione non sicura o difetti logici. I difensori dovrebbero trattare gli endpoint ZMQ come qualsiasi altro servizio esposto: limitare l'accesso alla rete, richiedere l'autenticazione dove possibile, abilitare la crittografia e la verifica dei peer ed evitare di passare dati controllati da un aggressore a deserializzatori pericolosi o gestori privilegiati.


