Cisco ha rilasciato la versione 1.0.0 del pacchetto antivirus open source ClamAV.

Cisco ha presentato una nuova versione significativa del pacchetto antivirus open source ClamAV 1.0.0. Questa nuova versione si distingue per l'adozione della tradizionale numerazione delle versioni "Major.Minor.Patch" (invece di 0.Version.Patch). Il cambio significativo di versione è anche dovuto a modifiche nella libreria libclamav che interrompono la compatibilità a livello di ABI, a causa della rimozione dello spazio dei nomi CLAMAV_PUBLIC, delle modifiche ai tipi di argomenti nella funzione cl_strerror, e dell'inclusione nello spazio dei nomi di simboli per il linguaggio Rust. Il progetto è passato sotto il controllo di Cisco nel 2013 dopo l'acquisizione di Sourcefire, che sviluppava ClamAV e Snort. Il codice del progetto è distribuito sotto la licenza GPLv2.

Il ramo 1.0.0 è stato classificato come Long Term Support (LTS), con assistenza garantita per tre anni. Il rilascio di ClamAV 1.0.0 sostituirà il precedente ramo LTS ClamAV 0.103, per il quale aggiornamenti per la risoluzione di vulnerabilità e problemi critici saranno rilasciati fino a settembre 2023. Gli aggiornamenti per i rami non classificati come LTS saranno pubblicati per almeno 4 mesi dopo il rilascio della prima versione del ramo successivo. La possibilità di scaricare il database delle firme per i rami non LTS sarà garantita per almeno ulteriori 4 mesi dopo il rilascio del prossimo ramo.

Miglioramenti chiave in ClamAV 1.0:

  • Aggiunta la supporto per la decrittazione di file XLS di sola lettura basati su OLE2, crittografati con password predefinita.
  • Il codice è stato riscritto con l'implementazione della modalità all-match, che consente di determinare tutte le corrispondenze in un file, cioè la scansione continua anche dopo la prima corrispondenza. Il nuovo codice è stato contrassegnato come più affidabile e facile da mantenere. Nella nuova implementazione è stata anche rimossa una serie di difetti concettuali che si manifestavano durante il controllo delle firme in modalità all-match. Sono stati aggiunti test per verificare la correttezza del comportamento all-match.
  • Nell'API è stata aggiunta la callback clcb_file_inspection() per collegare i gestori che eseguono l'ispezione del contenuto dei file, inclusi quelli estratti da archivi.
  • Nell'API è stata aggiunta la funzione cl_cvdunpack() per estrarre archivi di firme in formato CVD.
  • Gli script per la costruzione delle immagini docker con ClamAV sono stati trasferiti in un repository separato clamav-docker. Nell'immagine docker sono inclusi i file di intestazione per la libreria C.
  • Sono state aggiunte verifiche che limitano il livello di ricorsione durante l'estrazione di oggetti da documenti PDF.
  • È stato aumentato il limite per la dimensione della memoria allocata durante l'elaborazione di dati inaffidabili, e implementato un avviso quando si supera tale limite.
  • Significativamente accelerata la compilazione dei test unitari per la libreria libclamav-Rust. I moduli scritti in Rust per ClamAV vengono ora compilati in una directory condivisa con ClamAV.
  • Dimezzate le restrizioni nella verifica della sovrapposizione delle voci nei file in formato ZIP, eliminando così falsi avvisi durante l'elaborazione di archivi JAR leggermente modificati ma non dannosi.
  • Durante la compilazione sono state definite le versioni minime e massime supportate di LLVM. Tentativi di compilazione con una versione troppo vecchia o troppo recente porteranno ora a un messaggio di errore con un avviso sui problemi di compatibilità.
  • Consentita la compilazione con un elenco RPATH personalizzato (elenco delle directory da cui vengono caricate le librerie condivise), consentendo di spostare i file eseguibili altrove dopo la compilazione in un ambiente di sviluppo.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster