La validazione del tipo di file è un controllo di sicurezza che verifica se un file caricato corrisponde davvero a un formato consentito prima che l'applicazione lo accetti. Il controllo dovrebbe andare oltre il nome del file o il tipo MIME fornito dal browser e ispezionare il contenuto del file, l'estensione e, a volte, le dimensioni o la struttura. In pratica, questo aiuta a impedire agli attaccanti di caricare script, eseguibili o file malformati mascherati da documenti o immagini innocui.
È importante perché le funzionalità di caricamento file sono un percorso di attacco comune nelle applicazioni web e nei plugin. Se la validazione manca o è debole, un attaccante può inserire contenuti pericolosi sul server, portando talvolta alla distribuzione di malware, al furto di dati o all'esecuzione remota di codice a seconda di come i caricamenti vengono archiviati e serviti. I difensori riducono il rischio usando liste di permessi, rinominando i file caricati, memorizzandoli al di fuori della web root e rifiutando qualsiasi cosa non corrisponda al formato previsto.


