ZeroMQ è una libreria di messaggistica ad alte prestazioni usata per spostare dati tra processi, servizi e macchine. Fornisce pattern basati su socket come richiesta/risposta e publish/subscribe, ma non è un framework di sicurezza. Per progettazione, ZeroMQ trasporta i messaggi e lascia autenticazione, cifratura, autorizzazione e convalida degli input all'applicazione.
Questo è importante nella sicurezza informatica perché un endpoint ZeroMQ può diventare parte della superficie di attacco quando è esposto oltre un perimetro fidato. Se un servizio accetta messaggi controllati dall'attaccante e poi li inoltra a un parser pericoloso, a un gestore di comandi o a un deserializzatore, il trasporto stesso può contribuire a consegnare l'exploit. I difensori dovrebbero trattare i socket ZeroMQ come interfacce esposte alla rete: associarli in modo ristretto, proteggerli con meccanismi come CURVE o altri controlli di accesso quando appropriato, convalidare ogni messaggio ed evitare la deserializzazione non sicura di dati non attendibili.


