Negli ultimi decenni, l’evoluzione della tecnologia ha reso sempre più indispensabile la trasmissione rapida e sicura dei dati tra sistemi informatici.

Uno dei protocolli più utilizzati a questo scopo è l’FTP (File Transfer Protocol), che consente agli utenti di condividere e scaricare file da server remoti.

Tuttavia, nonostante la sua ampiezza d’uso, il protocollo FTP presenta diverse vulnerabilità che ne mettono a rischio la sicurezza.

vulnerabilità protocollo-ftp

In questo articolo, esaminiamo bug e potenziali misure di sicurezza per proteggere i dati durante il trasferimento tramite FTP.

  1. FTP, significato e funzionamento
  2. FTP: Vulnerabilità e rischi da conoscere
  3. Sicurezza FTP: Strategie per un trasferimento file sicuro
  4. Conclusioni

FTP, significato e funzionamento

Il protocollo FTP, acronimo di File Transfer Protocol, è ampiamente adottato per trasferire file su una rete TCP/IP tra un client e un server remoto.

Con l’FTP, gli utenti possono:

  • Accedere ad un server
  • Navigare tra le directory
  • Caricare e scaricare file

Ma come ci si collega a un server FTP?

Ecco il processo in pochi, semplici step:

  1. Per instaurare una connessione, il client invia una richiesta al server, identificandosi con il nome host o l’indirizzo IP
  2. Il server elabora le richieste e restituisce un messaggio che indica se l’accesso è autorizzato o meno
  3. Dopo l’autorizzazione, si apre una connessione di controllo tra le due parti

Con questa connessione, il client può eseguire diverse operazioni, tra cui:

  • Listare i file presenti sul server
  • Cambiare, creare o eliminare directory
  • Trasferire file

Durante il trasferimento dei file, si stabilisce una connessione dati separata che può operare in due modalità:

  • Modalità attiva: Il server fornisce al client il suo indirizzo IP e un numero di porta per il trasferimento dei dati
  • Modalità passiva: Il server apre una porta specifica e il client si connette per il trasferimento. Successivamente, solo la connessione di controllo rimane attiva per altre operazioni

In sintesi, il protocollo FTP permette agli utenti di trasferire file tra un client e un server.

Grazie alla sua versatilità e all’ampia adozione, l’FTP è diventato uno degli strumenti di base per la condivisione e la gestione dei file in ambienti di rete.

FTP: Vulnerabilità e rischi da conoscere

Nonostante la sua ampia diffusione, il protocollo FTP presenta una serie di vulnerabilità di sicurezza che possono essere sfruttate da potenziali aggressori.

Di base, infatti, l’FTP non cifra i dati e manca di sistemi di autenticazione forte, il che porta come potenziali conseguenze:

  • Trasmissione in chiaro dei dati e Sniffing

Una delle principali problematiche dell’FTP è legata alla trasmissione in chiaro dei dati.

Di conseguenza, un hacker può facilmente sfruttare tecniche di sniffing di rete per accedere al server e potenzialmente: visualizzare, modificare o perfino cancellare i file.

Questo rappresenta un grave rischio per la sicurezza e la privacy, soprattutto se ad essere trasmessi sono dati sensibili.

  • Attacchi spoofing, Man-in-the-middle e DoS

Il protocollo FTP è vulnerabile a diversi tipi di attacchi, tra cui lo spoofing e il Man-in-the-middle.

Con informazioni trasmesse in chiaro, infatti, la tecnica del MitM permette a qualsiasi pirata informatico di intercettare e alterare i dati trasmessi tra client e server.

O ancora, riuscendo ad accedere al server e sfruttando le tecniche di spoofing, può fingersi un server FTP legittimo e ingannare l’utente o il sistema per ottenere accessi privilegiati e dati riservati.

In alternativa, può mettere in atto un Denial of Service e sovraccaricare il server di richieste, rendendolo di fatto inaccessibile agli utenti legittimi.

  • FTP Bounce Attack

Utilizzando il comando PORT e sfruttando il server FTP come punto di rimbalzo, un attaccante può indirizzare il traffico FTP a una terza parte, diversa dal client originario, e potenzialmente fraudolenta.

Sicurezza FTP: Strategie per un trasferimento file sicuro

Una volta comprese le vulnerabilità del protocollo FTP, passiamo ad illustrare tutte le misure necessarie per metterlo in sicurezza.

Connessioni FTP sicure (FTP over SSL/TLS): La sigla “FTP over SSL/TLS” sta ad indicare un’estensione del protocollo FTP che consente di crittografare i dati trasmessi durante le comunicazioni.

In sostanza, il File Transfer Protocol viene associato al protocollo SSL o al TLS e può essere configurato secondo due modalità principali:

  • FTP Explicit Security (o FTPES): in cui il client richiede espressamente al server FTP di stabilire una connessione cifrata
  • FTP Implicit Security (o FTPS): che accetta soltanto connessioni cifrate, e chiude la connessione nel caso in cui queste non siano supportate

In sintesi, quindi, il primo metodo è più flessibile, perché consente di scambiare dati sia quando la crittografia è supportata dal server, sia quando questa non è prevista. Al contrario, l’FTPS, non è così flessibile, ma offre un livello di sicurezza molto più elevato.

Autenticazione avanzata con chiavi e certificati digitali

In aggiunta alla crittografia, si può aumentare la sicurezza dell’FTP anche con chiavi e certificati digitali.

In tal modo, il client FTP si identifica tramite un certificato e la relativa chiave privata, mentre il server verifica l’autenticità del certificato prima di concedere l’accesso

Firewall e filtri di accesso

Grazie ai firewall, si possono impostare regole e filtri che permettono l’accesso solo ad IP pre-autorizzati, o dotati di specifici standard di sicurezza.

Monitoraggio e revisione dei log

Gestione e monitoraggio dei log sono attività essenziali per garantire la sicurezza delle comunicazioni tra client e server.

Queste permettono di rilevare e intervenire tempestivamente in caso di anomalie e comportamenti sospetti.

Conclusioni

In conclusione, per proteggere il protocollo FTP e le informazioni sensibili trasferite, è fondamentale configurarlo adeguatamente e prestare attenzione a determinati standard di sicurezza.

Per quanto riguarda i possibili sviluppi futuri dal punto di vista della sicurezza, si evidenzia un crescente interesse nella creazione di nuove versioni più sicure, come la FTPS2.

Guardando al futuro, la speranza è che l’innovazione porti a standard e protocolli di sicurezza avanzati, diventando la norma tra gli sviluppatori e l’industria del software.