Misure di sicurezza e anti-virus sul server per mitigare il funzionamento come vettore di propagazione

10

Abbiamo un'applicazione web per la quale mi è stato chiesto di aggiungere la possibilità di consentire agli utenti di caricare documenti che saranno poi visibili e scaricabili da altri utenti. Questi documenti saranno in genere immagini e documenti di revisione che saranno inizialmente in formato PDF ma che in futuro potrebbero estendersi ad altri formati di ufficio. Ogni utente che può caricare o scaricare i file dovrà prima autenticarsi. I server eseguono Debian.

Per come la vedo io, con questa funzionalità, il nostro server può potenzialmente diventare un vettore di distribuzione per i virus attraverso il seguente scenario:

  1. L'utente 1 carica un file che contiene un virus,
  2. Server rende il file disponibile per il download,
  3. L'utente 2 scarica il file infetto e propaga il virus.

Per mitigare questa minaccia, stavo pensando di implementare un meccanismo di quarantena in cui ogni file è caricato sul nostro server in una cartella sicura, controllato e reso disponibile per il download solo dopo aver superato tutti i controlli. I controlli di sicurezza che avevo in mente sono:

  • Avere una lista bianca di tipi di file accettiamo e rifiutiamo qualsiasi file non di quel tipo,
  • Verifica che il tipo del file attuale sia uguale a quello pubblicizzato nella richiesta POST e respinga qualsiasi file in cui vi è una mancata corrispondenza,
  • Avvia l'antivirus sul file.

Potremmo anche includere filtri specifici per determinati tipi di file. Ad esempio, potremmo avere immagini passate attraverso ImageMagick per memorizzare una versione "sterilizzata". Allo stesso modo, dovremmo essere in grado di analizzare parzialmente i file di documento per estrarre alcune informazioni da loro ed eseguire ulteriori controlli.

Le mie idee attuali per l'implementazione di tali controlli sono:

  • Verifica il tipo di file utilizzando file -i ,
  • Utilizza ClamAV come antivirus.

Ci sono altri vettori di attacco che dovrei pensare o altri controlli che dovrei implementare?

ClamAV è lo strumento corretto per verificare la presenza di virus nei file?

    
posta Bruno Girin 15.12.2014 - 13:47
fonte

1 risposta

2

Di per sé, Clamav non è alla pari con le migliori alternative commerciali. Per risultati ottimali, utilizza più motori di rilevamento ben valutati in recensioni comparative . I motori con il più alto tasso di rilevamento generalmente soffrono di più falsi positivi, quindi considerate la possibilità di mettere in quarantena risultati inconsistenti per controlli manuali successivi. Sono inoltre disponibili strumenti di analisi automatizzata della sandbox come sandbox cucù e servizi di terze parti online come API di virustotal (l'ultimo solo per i documenti pubblici, anche se altri servizi possono venire con un NDA ).

I tipi di file e le estensioni dovrebbero essere filtrati su una base di liste bianche. Le lingue sul lato server includono spesso una libreria riconoscimento file che puoi utilizzare in aggiunta o in alternativa a file -i . Gli utenti non devono essere autorizzati a caricare documenti crittografati o file ZIP il cui contenuto non può essere scansionato.

Responsabilità e responsabilità aiuterebbero gli utenti a pensarci due volte prima di essere stupidi o negligenti. Chiedi loro di segnalare immediatamente le infezioni. Tieni traccia di chi carica malware, poiché è più probabile che lo faccia di nuovo. I modelli di utilizzo del sito web possono rivelare credenziali trapelate e comportamenti dannosi.

La singola attenuazione più efficace verso la sicurezza generale può essere una pagina web di consapevolezza per gli utenti preparata in coordinamento con il dipartimento aziendale nominato. Ciò impedirebbe le infezioni dei computer degli utenti in primo luogo. Ricorda che non è una misura tecnica, è al di fuori del tuo campo di applicazione e può ridurre al minimo il valore percepito degli altri tuoi sforzi.

    
risposta data 16.12.2014 - 21:39
fonte

Leggi altre domande sui tag