Stai usando PHP? Ci sono un paio di cose da tenere a mente. Ho scritto questo articolo all'inizio di quest'anno che copre i caricamenti di file e altri argomenti. Creative Commons quindi sentiti libero di salvare una copia, modificare e condividere come vorresti:
link
"Cripta i tuoi file, memorizzali in un nome file casuale in una specifica directory non-webroot e utilizza un database per tenere traccia dei loro metadati (tipo, nome file, dimensione) .Utilizza uno script per consegnarli dal filesystem, e usa le chiamate header () e riscrive le direttive per ingannare i browser e trattarli come immagini. Cache pesantemente per evitare l'esaurimento delle risorse. "
Non è necessario necessariamente crittografarli; gzip comprimendoli o codificandoli in base64 impediranno l'esecuzione nel caso in cui riescano ad accedere direttamente al file. Raccomando di astrarre il nome file che le persone vedono lontano da ciò che è effettivamente presente nel filesystem . Mentre questo potrebbe essere contestato dalle persone come una forma di "sicurezza attraverso l'oscurità", ma se si memorizza tutto come un file .txt, nulla verrà mai eseguito attraverso l'accesso a un file caricato.
Una cosa molto importante: Non fare affidamento sull'estensione del file o sul valore $ _FILES ['abc'] ['type'] fornito dall'utente. Possono essere falsificati.