Ci sono alcune domande da affrontare qui:
In primo luogo, il vero tipo di file. Devi controllare l'estensione del file ma questo non indica necessariamente il tipo di file reale, devi controllare l'indicatore del tipo di file - i "byte magici", ci sono librerie per molte piattaforme di sviluppo che fanno questo per te e puoi leggere altro su qui .
Durante la scansione dei virus, è possibile eseguire un motore di scansione su un server e inviare file a questo oppure è possibile utilizzare un'API come Virus Total. Ci sono alcuni aspetti da considerare con l'invio del file a un'API.
Dove si trova l'API? Si trova nello stesso paese in cui si trovano, potrebbero esserci restrizioni sulla legge sui dati per l'invio del file a un motore di scansione in un altro paese se tali immagini potrebbero contenere informazioni personali (come volti, nomi, indirizzi e-mail, ecc.)
I file caricati su determinati motori di scansione potrebbero essere disponibili per altre persone, considerare se questo presenta problemi per te o per i tuoi utenti. È possibile attenuarlo eseguendo il proprio sistema 'on-prem', ma ciò richiederà l'esecuzione dell'infrastruttura e probabilmente incorre in ulteriori licenze.
La seconda considerazione è quando scannerizzi? Se un utente carica un'immagine, esegue la scansione su richiesta non appena tenta un caricamento? Ciò causerà un ritardo nel caricamento ma impedirà l'ingresso di virus nella memoria dei file. L'alternativa è consentire il caricamento senza prima eseguire la scansione e disporre di un agente che esegue, scansionando i file e rimuovendo i file problematici. Dipende dai requisiti che hai.