Zerocopy è una tecnica di prestazioni che riduce il movimento dei dati consentendo al kernel di accedere direttamente alla memoria utente, spesso bloccando le pagine utente invece di copiare i buffer in nuova memoria di proprietà del kernel. Questo può ridurre l'uso della CPU e la latenza nei percorsi di rete o di archiviazione ad alto throughput, perché i payload di grandi dimensioni non richiedono ripetute operazioni di memcpy.
Nella cybersicurezza, zerocopy è importante perché modifica la durata della memoria e le regole di pulizia. Una volta che le pagine sono bloccate, il kernel deve rilasciarle nell'ordine corretto e mantenere accurata la contabilizzazione. Bug nella configurazione, nella gestione degli errori o nello smantellamento possono portare a riferimenti obsoleti, risorse disperse o al superamento dei confini di privilegio. Chi difende presta attenzione al codice zerocopy perché i percorsi di ottimizzazione sono spesso meno esercitati rispetto ai comuni percorsi lenti, ma vengono comunque eseguiti all'interno del kernel. Nei sistemi reali, un uso sicuro dipende da una validazione accurata, dall'audit delle funzionalità e dall'applicazione di patch ai sottosistemi del kernel che implementano questi percorsi veloci.


