La comunicazione di oggetti serializzati è un modo per impacchettare dati strutturati, come oggetti o messaggi, in modo che possano essere inviati tra sistemi e ricostruiti dall'altra parte. È comune nel software distribuito, negli strumenti di amministrazione remota e nei sistemi di build perché consente ai programmi di trasferire stati complessi invece di semplice testo.
In ambito sicurezza, il rischio è che il destinatario possa fidarsi troppo dei dati durante la ricostruzione. Se un attaccante può inviare contenuti serializzati creati ad arte, la fase di deserializzazione può attivare metodi inattesi, corrompere la logica dell'applicazione o persino portare all'esecuzione di codice tramite catene di gadget. Le difese includono una rigorosa validazione dei tipi, canali autenticati, la minimizzazione di ciò che viene serializzato e l'evitare la deserializzazione di input non affidabili. Nelle piattaforme CI/CD come Jenkins, questo è importante perché i collegamenti controller-agent spesso si basano su messaggi di remoting strutturati, rendendo i controlli di fiducia sul traffico serializzato un confine critico.


