Dopo cinque mesi di sviluppo, la Cisco ha pubblicato il rilascio del pacchetto antivirus open source ClamAV 1.1.0. Il progetto è passato a Cisco nel 2013 dopo l'acquisizione della società Sourcefire, che sviluppa ClamAV e Snort. Il codice del progetto è distribuito sotto la licenza GPLv2. La versione 1.1.0 è considerata una release normale (non LTS), gli aggiornamenti delle quali vengono rilasciati per almeno 4 mesi dopo la prima uscita della versione successiva. La possibilità di scaricare il database delle firme per le versioni non LTS è garantita per almeno altri 4 mesi dopo il rilascio della versione successiva.
Miglioramenti chiave in ClamAV 1.1:
- Implementata la possibilità di estrarre immagini incorporate nei blocchi di stili CSS.
- Nell'utility sigtool è stata aggiunta l'opzione "--vba", che consente di estrarre il codice VBA dai documenti MS Office, similmente a quanto fa libclamav.
- In clamscan e clamd è stata aggiunta l'opzione "--fail-if-cvd-older-than=numero_giorni" e il parametro di configurazione FailIfCvdOlderThan, il cui utilizzo comporterà un errore nell'esecuzione di clamscan e clamd se il database antivirus è più vecchio del numero specificato di giorni.
- Sono state aggiunte nuove funzioni all'API: cl_cvdgetage() per determinare l'ultima modifica dei file CVD/CLD e cl_engine_set_clcb_vba() per impostare un gestore di callback per il codice VBA estratto dal documento.
- Per le operazioni matematiche con numeri grandi, sono state utilizzate le funzionalità di OpenSSL invece della libreria separata TomsFastMath.
- Nello script di CMake è stata aggiunta l'opzione DO_NOT_SET_RPATH per disabilitare l'impostazione di RPATH nei sistemi Unix-like. Per limitare i simboli esportati per le librerie libclamav, libfreshclam, libclamunrar_iface e libclamunrar, è stato utilizzato lo script version-script. È stata fornita la possibilità di passare flag personalizzati al compilatore Rust utilizzando la variabile RUSTFLAGS. È stata aggiunta la supporto per selezionare una versione specifica di Python attraverso l'opzione CMake '-D PYTHON_FIND_VER=version'.
- È stata garantita un'ottimizzazione nel confronto dei nomi domini per le firme PDB, WDB e CDB.
- È stata aumentata l'informatività del log del processo clamonacc per semplificare la diagnosi degli errori.
- Sulla piattaforma Windows, nell'installer MSI è stata implementata la possibilità di aggiornare le versioni di ClamAV installate in una directory diversa da quella proposta di default C:\Program Files\ClamAV.
- In sigtool sono state aggiunte le opzioni «—tempdir» e «—leave-temps» per scegliere la directory per i file temporanei e per mantenere i file temporanei dopo il completamento del processo.
Fonte: opennet.ru
