Un canale virtuale è un percorso del protocollo RDP riservato a un tipo specifico di dati, come il contenuto degli appunti, l'audio, gli eventi della stampante o il reindirizzamento delle unità. Invece di inviare tutto attraverso un unico flusso generico, RDP può separare le funzionalità in canali con nome, così che client e server possano scambiarsi dati strutturati in parallelo.
I canali virtuali sono importanti perché ciascuno di essi è, di fatto, un parser esposto alla rete. Se un endpoint remoto invia dati del canale malformati, bug nel client o nel server in ricezione possono portare a crash, corruzione della memoria o esecuzione di codice remoto. I difensori dovrebbero considerare ogni canale abilitato come una superficie di attacco: disabilitare le funzionalità non necessarie, mantenere aggiornati client e server RDP e preferire politiche restrittive negli ambienti gestiti. Negli attacchi reali, gli avversari spesso prendono di mira canali di comodità come gli appunti o il reindirizzamento dei file perché sono comunemente abilitati e possono trasportare formati di dati complessi.


