Nach mehr als einem Jahr Entwicklung hat Cisco die Version 1.5.0 des freien Antivirenpakets ClamAV veröffentlicht. Das Projekt ging 2013 in den Besitz von Cisco über, nachdem das Unternehmen Sourcefire, das ClamAV und Snort entwickelt hat, gekauft wurde. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet. Die Version 1.5.0 gehört zur Kategorie der regulären (nicht LTS) Versionen, für die Updates mindestens 4 Monate nach der Veröffentlichung der ersten Version des folgenden Branches bereitgestellt werden. Die Möglichkeit, die Signaturdatenbank für nicht-LTS-Versionen herunterzuladen, wird ebenfalls mindestens 4 Monate nach der Veröffentlichung des nächsten Branches sichergestellt.
Wesentliche Änderungen in ClamAV 1.5:
- Hinzufügung einer Überprüfung zur Identifizierung verschlüsselter Microsoft Office-Dokumente.
- Es wurde die Möglichkeit hinzugefügt, Links zu extrahieren, die in verarbeiteten HTML- und PDF-Dateien vorhanden sind. Die Links werden im JSON-Format ausgegeben, wenn der Modus zur Generierung von JSON-Metadaten aktiv ist. Diese Funktion kann über die Befehlszeilenoptionen ClamScan „—json-store-html-uris=no“ und „—json-store-pdf-uris=no“, die Direktiven „JsonStoreHTMLURIs no“ und „JsonStorePDFURIs no“ in der Datei clamd.conf oder die Umgebungsvariablen CL_SCAN_GENERAL_STORE_HTML_URIS und CL_SCAN_GENERAL_STORE_PDF_URIS deaktiviert werden.
- In der Einstellung „OnAccessExcludePath“ wurde die Möglichkeit hinzugefügt, Ausnahmemuster für Dateipfade mit regulären Ausdrücken anzugeben.
- Die Unterstützung zur Überprüfung und Bestätigung von digitalen Signaturen der Signaturdatenbankarchive (CVD) und der Änderungen zur Datenbank (CDIFF) wurde hinzugefügt, wobei externe Dateien mit der Endung „.sign“ verwendet werden, die von der Anwendung Freshclam zusammen mit den CVD-Datenbanken und CDIFF-Patches automatisch heruntergeladen werden. Zum Überprüfen und Generieren von Signaturen können die Befehle „sigtool verify“ und „sigtool sign“ verwendet werden. Die verwendeten Zertifikate werden standardmäßig im Verzeichnis „/etc/certs“ gespeichert, das beim Erstellen über die Option „-D CVD_CERTS_DIRECTORY=PATH“, die Einstellungen CVDCertsDirectory, die Umgebungsvariable CVD_CERTS_DIR oder den Befehlszeilenparameter „—cvdcertsdir PATH“ geändert werden kann.
- In die Programme Freshclam, ClamD, ClamScan und Sigtool wurde die Möglichkeit eingefügt, unsichere Hashing-Algorithmen MD5 und SHA1 bei der Validierung durch digitale Signaturen und der Überprüfung von Fehlalarmen für vertrauenswürdige Dateien zu deaktivieren. Die Deaktivierung von MD5 und SHA1 erfolgt durch die Einstellung „FIPSCryptoHashLimits“ oder die Option „—fips-limits“.
- In der Implementierung des Caches geprüfter Dateien wird anstelle von MD5 der Algorithmus SHA2-256 verwendet.
- In Clamd wurden die Einstellungen EnableShutdownCommand, EnableReloadCommand, EnableStatsCommand und EnableVersionCommand hinzugefügt, um die Verarbeitung von Shutdown-, Restart-, Statistics- und Version-Commands zu deaktivieren.
- In libclamav wurden zusätzliche Funktionen für Scan-Operationen, erweiterte Funktionen für Hash-Bearbeitungen und Optionen zur Steuerung der rekursiven Durchsuchung von Verzeichnissen mit temporären Dateien hinzugefügt. Für jedes gescannte Objekt wird eine eindeutige Objekt-ID verwendet.
- In der ClamScan-Utility wurde die Genauigkeit der Zähler für die gelesenen und gescannten Daten erhöht. Die Möglichkeit, die Größen in Gigabyte, Megabyte, Kilobyte oder Byte anzuzeigen, wurde hinzugefügt.
- In ClamScan wurden neue Optionen für die Befehlszeile hinzugefügt: «—hash-hint», «—log-hash», «—file-type-hint» und «—log-file-type».
- Der Maximalwert der Einstellung max-recursion in der Konfigurationsdatei wurde auf 100 begrenzt, um Abstürze bei der Verarbeitung von Dateien mit tiefer Rekursion zu verhindern.
- Die Codequalität im ZIP-Archiv-Modul wurde verbessert. Die Unterstützung für das Extrahieren von Daten aus fehlerhaften ZIP-Archiven wurde optimiert.
- Die Erkennung von Dateitypen mit KI-Modellen wurde implementiert.
- Das Setzen eines Kommentars am Ende einer Zeile mit aktivierter Option wurde erlaubt (z.B. «LogVerbose yes #no»).
- Auf der Windows-Plattform wurde die Unterstützung für Dateinamen mit UTF-8-Zeichen, die in ANSI- und OEM-Codepages nicht ausgewiesen sind, verbessert.
- Die Unterstützung für den Build auf GNU/Hurd-, Solaris- und AIX-Plattformen wurde verbessert.
Quelle: opennet.ru
