Recentemente, uno dei miei siti Web è stato violato da qualcuno che ha caricato un'immagine (shell.gif) sul mio server.
Ho messo la validazione lato server per controllare l'estensione del file + il tipo mime dell'immagine. Tuttavia, sono ancora in grado di caricare lo script della shell usando di nuovo l'estensione gif.
C'è un modo migliore per convalidare il file immagine a livello di codice se hanno una firma di script di shell accanto a due metodi che ho menzionato sopra?