SFTP è un pro­to­col­lo di rete sicuro per il tra­sfe­ri­men­to, la gestione e l’ar­chi­via­zio­ne di file tramite con­nes­sio­ni crit­to­gra­fa­te. Si basa sul pro­to­col­lo SSH e protegge i dati da accessi non au­to­riz­za­ti durante il tra­sfe­ri­men­to. A dif­fe­ren­za del pro­to­col­lo FTP tra­di­zio­na­le, SFTP ga­ran­ti­sce una co­mu­ni­ca­zio­ne com­ple­ta­men­te crit­to­gra­fa­ta.

Server dedicati
Per­for­man­ce e in­no­va­zio­ne
  • Pro­ces­so­ri al­l'a­van­guar­dia di ultima ge­ne­ra­zio­ne
  • Hardware dedicato ad alte pre­sta­zio­ni
  • Data center cer­ti­fi­ca­ti ISO

Cos’è SFTP?

SFTP sta per SSH o Secure File Transfer Protocol (FTP) ed è un metodo sicuro per tra­sfe­ri­re file tramite internet o una rete locale. Si basa sul pro­to­col­lo di tra­sfe­ri­men­to SSH, “Secure Shell”. Questo pro­to­col­lo ga­ran­ti­sce un’au­ten­ti­ca­zio­ne sicura dei partner di co­mu­ni­ca­zio­ne. In questo modo sia i dati tra­sfe­ri­ti che i dati di accesso sono protetti da accessi non au­to­riz­za­ti. A dif­fe­ren­za del pro­to­col­lo FTP tra­di­zio­na­le, in cui i dati vengono inviati in chiaro, SFTP ga­ran­ti­sce che tutte le in­for­ma­zio­ni vengano trasmesse in forma crit­to­gra­fa­te.

SFTP viene uti­liz­za­to ovunque sia ne­ces­sa­rio tra­sfe­ri­re dati sensibili in modo sicuro, ad esempio nei seguenti casi:

  • Scambio di file tra server
  • Backup di siti web
  • Gestione di progetti di web hosting

Gli utenti possono accedere al proprio server tramite un programma SFTP, caricare, scaricare, ri­no­mi­na­re o eliminare file. Poiché SFTP funziona sulla porta 22, uti­liz­za­ta anche da SSH, non è ne­ces­sa­ria una con­fi­gu­ra­zio­ne separata del firewall. Inoltre, il pro­to­col­lo supporta metodi di au­ten­ti­ca­zio­ne moderni come le chiavi SSH, che offrono una sicurezza ancora maggiore rispetto alle semplici password.

Come funziona SFTP?

Un pre­re­qui­si­to per una con­nes­sio­ne fun­zio­nan­te con SSH File Transfer Protocol è l’accesso SSH sul server dell’host. I dati di accesso per l’utente SFTP sono quindi di­spo­ni­bi­li lì: indirizzo del server, nome utente e password. Questi dati vengono inseriti nel programma (S)FTP uti­liz­za­to dal client. La prima volta che viene stabilita la con­nes­sio­ne, la chiave per la verifica viene vi­sua­liz­za­ta e me­mo­riz­za­ta nel programma FTP per uso futuro. Il client si autentica quindi sul server ogni volta che viene stabilita una con­nes­sio­ne. Se una pagina o un terzo non au­to­riz­za­to “iden­ti­fi­ca” sé stesso in questa co­mu­ni­ca­zio­ne senza chiave o con una chiave errata, la con­nes­sio­ne viene im­me­dia­ta­men­te in­ter­rot­ta.

Immagine: Rappresentazione schematica della trasmissione dei dati SFTP
Con la crit­to­gra­fia bi­di­re­zio­na­le, i dati fluiscono at­tra­ver­so il tunnel SSH durante il tra­sfe­ri­men­to di file tramite il pro­to­col­lo SSH.

Esiste un co­sid­det­to tunnel SSH tra client e server e sulla via del ritorno, at­tra­ver­so il quale vengono ef­fet­tua­te l’au­ten­ti­ca­zio­ne e la tra­smis­sio­ne dei dati. Questo tunnel è crit­to­gra­fa­to in modo tale che nessun hacker possa accedere ai dati, quindi i dati arrivano al de­sti­na­ta­rio senza essere subire modifiche. Tuttavia, se un utente terzo tenta di mo­di­fi­ca­re i dati su questa via di tra­smis­sio­ne, SSH rileva questa ma­ni­po­la­zio­ne e si di­scon­net­te im­me­dia­ta­men­te.

Il tra­sfe­ri­men­to dei dati con SSH File Transfer Protocol protegge pertanto da:

  • modifiche dell’indirizzo IP di un pacchetto dati, chiamato anche IP spoofing;
  • rein­di­riz­za­men­to del nome dell’host, ori­gi­na­ria­men­te in­di­riz­za­to, all’indirizzo IP di un terzo (DNS spoofing);
  • in­ter­cet­ta­zio­ne dei dati di accesso con testo in chiaro da parte di terzi;
  • ma­ni­po­la­zio­ne dei dati trasmessi da parte di terzi.
N.B.

SFTP non protegge gli utenti dalla gestione ne­gli­gen­te dei dati e delle chiavi degli utenti!

Utilizzo di SSH File Transfer Protocol

Nel programma (S)FTP il pro­to­col­lo viene se­le­zio­na­to nell’area in cui vengono immessi i dati di accesso. Nell’ap­pli­ca­zio­ne client FileZilla, mostrata di seguito, si tratta del co­sid­det­to server manager. Nella maggior parte dei casi non è ne­ces­sa­rio spe­ci­fi­ca­re una porta, poiché questa viene au­to­ma­ti­ca­men­te impostata su 22 quando si seleziona SFTP.

Immagine: Selezionare SFTP nel Gestore Server di FileZilla
Nel programma FTP FileZilla è stato se­le­zio­na­to il pro­to­col­lo SFTP per la tra­smis­sio­ne.

La prima volta che si tenta di stabilire una con­nes­sio­ne con SSH File Transfer Protocol, il client SFTP riceve un messaggio che riflette lo standard di sicurezza SSH.

Controlla nuo­va­men­te che l’indirizzo del server sia corretto. L’utilizzo della porta 22 corretta può anche essere ri­co­no­sciu­to dalla voce del server: home….-data.host:22. Metti un segno di spunta nella casella “Conferma sempre questo server, salva questa chiave” e fai clic sul pulsante “OK”. In questo modo i dati di con­nes­sio­ne vengono salvati e viene stabilita la con­nes­sio­ne crit­to­gra­fa­ta.

Non verrà ef­fet­tua­ta una nuova in­ter­ro­ga­zio­ne di questi dati al suc­ces­si­vo col­le­ga­men­to, poiché il client SFTP si iden­ti­fi­ca sul server SFTP con la chiave una tantum. Questa firma digitale crit­to­gra­fa tutte le tra­smis­sio­ni, inclusi i dati di accesso per stabilire la con­nes­sio­ne. I messaggi nella finestra di stato del programma FTP for­ni­sco­no in­for­ma­zio­ni sull’avan­za­men­to dei download e upload.

Qual è la dif­fe­ren­za tra SFTP e FTP?

La dif­fe­ren­za prin­ci­pa­le è che nella tra­smis­sio­ne SFTP l’au­ten­ti­ca­zio­ne e l’intero traffico di dati tra client e server sono crit­to­gra­fa­ti. Anche se un hacker riesce ad accedere ai dati, non li può uti­liz­za­re. SSH File Transfer Protocol reagisce ai dati di accesso ma­ni­po­la­ti o ai tentativi di attacco in­ter­rom­pen­do la con­nes­sio­ne. In breve, ci sono le seguenti dif­fe­ren­ze tra FTP e SFTP:

FTP SFTP
Numero dei canali uti­liz­za­ti 2 separati 1
Standard di crit­to­gra­fia Nessuno Crit­to­gra­fia basata su SSH
Crit­to­gra­fia di au­ten­ti­ca­zio­ne
Crit­to­gra­fia della tra­smis­sio­ne dei dati
Opzioni di attacco (in­ter­cet­ta­zio­ne, attacco)

Questa sicurezza tecnica della tra­smis­sio­ne crit­to­gra­fi­ca dovrebbe essere aumentata sia sul lato client che sul lato server con ulteriori fun­zio­na­li­tà di sicurezza. Ciò vale, ad esempio, per le decisioni relative alla posizione geo­gra­fi­ca e alla sicurezza fisica dei server SFTP, nonché alla me­mo­riz­za­zio­ne protetta dei dati per l’accesso ai client. Qualsiasi di­sat­ten­zio­ne nel trat­ta­men­to dei dati viene so­li­ta­men­te punita prima o poi.

Vai al menu prin­ci­pa­le