FreeRDP è un'implementazione open-source del Remote Desktop Protocol (RDP), utilizzata da client e librerie per connettersi a sistemi remoti Windows e ad altri sistemi abilitati per RDP. Gestisce la configurazione della sessione, gli aggiornamenti dello schermo, l'input, il reindirizzamento dei dispositivi e funzionalità come la condivisione degli appunti.
In termini di sicurezza, FreeRDP è importante perché analizza i dati ricevuti da un endpoint remoto, il che rende i suoi gestori del protocollo parte della superficie di attacco. Se un server malevolo invia dati RDP o di canale virtuale malformati, bug come overflow del buffer o errori logici possono causare crash, corruzione della memoria o, potenzialmente, esecuzione di codice sul client. I difensori riducono il rischio applicando rapidamente le patch, disabilitando le funzionalità di reindirizzamento non necessarie come la sincronizzazione degli appunti e limitando le connessioni ai server fidati. In pratica, FreeRDP è un buon esempio di come un comodo client di accesso remoto debba trattare ogni byte proveniente dalla rete come input non affidabile.


