Sanificazione degli upload

La sanificazione degli upload rimuove da un file caricato tutto ciò che un browser potrebbe eseguire, prima che venga salvato. All’aspetto il file resta identico.

Alcuni formati sono più di un’immagine. Per definizione possono contenere istruzioni che il browser esegue durante la visualizzazione. Finché il file proviene da una fonte fidata è innocuo; nel momento in cui qualcun altro può caricarne, diventa una via d’ingresso aperta nel proprio sito.

Per questo la pulizia interviene prima del salvataggio, non al momento della visualizzazione. Dal file vengono rimosse le parti eseguibili e i richiami verso l’esterno, mentre ciò che viene mostrato resta intatto. Chi guarda il risultato non nota alcuna differenza: quello che manca non era comunque destinato all’occhio.

Il momento è decisivo: un controllo che avviene soltanto nel browser del visitatore arriva tardi e si può aggirare. E va collocato in ogni punto da cui entrano file — non solo in quello evidente della redazione, ma anche nei moduli con allegato.

Domande frequenti.

I file caricati sul mio sito sono un rischio?

In breve: sì, i file caricati possono essere un rischio — ed è per questo che da noi vengono controllati e ripuliti al momento del salvataggio, non solo quando li si visualizza.

Il caso tipico è il logo in formato SVG. Un SVG non è un’immagine fatta di punti, ma un documento di testo con istruzioni — e quelle istruzioni possono contenere anche script. Se un file del genere viene servito dal tuo stesso indirizzo e aperto direttamente, il codice che contiene gira nel contesto del tuo dominio.

In btlabs Core vale perciò il principio della lista di elementi consentiti: al caricamento passano soltanto elementi e attributi innocui, tutto il resto viene scartato. I tipi di file non ammessi non vengono proprio accettati.

Quello che puoi fare tu: carica loghi e grafiche provenienti da fonti di cui ti fidi, e chiedi a ogni fornitore se i file vengono controllati al caricamento — oppure se viene semplicemente accettato tutto ciò che ci sta.

Devo occuparmi di manutenzione, backup o sicurezza?

No. Hosting nell'UE, isolato per ogni partner — backup e patch di sicurezza girano automaticamente in background. Gli aggiornamenti di sistema più grandi li decidiamo insieme quando è il momento.

È conforme al GDPR?

Sì. Hosting nell'UE, isolato per ogni partner, cookieless. Accesso ai dati e cancellazione con un clic.