Unter Linux greift ClamAV auf fanotify zurück, um den Zugriff auf das Dateisystem über den Virenscanner umzuleiten, und kann daher als Echtzeitscanner verwendet werden; unter Windows sind für den Einsatz als Echtzeitscanner Zusatztools notwendig.
Der wahlweise nutzbare Daemonclamd. Er lädt die Virensignaturen nur einmal beim Systemstart in den Arbeitsspeicher und nicht wie clamscan bei jedem Aufruf.
Das vergleichsweise schlanke Frontendprogrammclamdscan übergibt die zu prüfenden Dateien an clamd und wertet dessen Resultate aus.
freshclam verwaltet die vorhandenen Virensignaturen. Es kann auch Aktualisierungen der Virensignaturen von einem Server von Sourcefire VRT herunterladen.
Für die Einbindung in Mail Transfer Agents existieren weitere Anwendungen wie clamav-milter, amavis, simscan oder qmail-scanner.
Bei einer ClamAV-Sitzung wird das Programm clamscan aufgerufen, um das aktuelle Verzeichnis zu durchsuchen. Das folgende Beispiel durchsucht drei Dateien. Die erste Datei wird als Phishing-E-Mail erkannt, die zweite als Virus-E-Mail. Die dritte Datei wird als sauber erkannt:
foo@bar:~$ clamscan
/home/foo/Phishing-E-Mail: HTML.Phishing.Bank-159 FOUND
/home/foo/Virus-E-Mail: Adware.Casino-1 FOUND
/home/foo/saubere-Datei: OK
----------- SCAN SUMMARY -----------
Known viruses: 42498
Engine version: 0.88
Scanned directories: 1
Scanned files: 3
Infected files: 2
Data scanned: 0.99 MB
Time: 1.765 sec (0 m 1 s)
Derivate und grafische Benutzeroberflächen
ClamWin für Windows
ClamWin[6] ist ein unter der GPL stehender Virenscanner für Windows, der von Alex Cherney entwickelt wird und auf ClamAV basiert. Die Portierung des ursprünglichen ClamAV-Quellcodes auf die Windows-Plattform erfolgt ab der Version 0.88.1 und ist nicht mehr von einer Unix-Laufzeitumgebung wie Cygwin abhängig. ClamWin ist in einem Paket als Windows-Installer verfügbar und seit dem 18. April 2006 alternativ ohne Installation als Portable Software nutzbar, welche beispielsweise von einem USB-Stick ausgeführt werden kann.[7]
Zudem gibt es für den Open-Source-Webbrowser Mozilla Firefox die Erweiterungen ClamWin Antivirus Glue for Firefox (mit Unterstützung bis zur Firefox-Version 1.5.0.x) und Fireclam[8] (ab Firefox-Version 3.0), mit der selbstständig alle heruntergeladenen Dateien durch ClamWin überprüft werden können.
Clam Sentinel[9] ist ein Echtzeit-Scanner und setzt auf ClamWin auf.[10] Er läuft unter Windows 98/98 SE/ME/XP/Vista/7/8 und nistet sich als Anwendung im Infobereich der Taskleiste ein. Es erkennt Veränderungen am Dateisystem und prüft diese durch ein im Hintergrund mitlaufendes ClamWin. Auch werden angeschlossene Laufwerke, z. B. USB-Sticks, von Clam Sentinel überwacht. An Funktionen bietet es:
Erweitert ClamWin mit einem Echtzeitschutz
Integriertes System zum Erkennen von Angriffen (Intrusion detection)
Heuristischer Schutz
Schutz für USB-Sticks und austauschbare Datenträger
Verwendet das Quarantäneverzeichnis von ClamWin
Prüft in Echtzeit Logdateien, Laufwerke, Arbeitsspeicher und Nachrichten
Voreinstellungen sind für die meisten Computer bereits eingerichtet
Einfache Konfiguration über das Symbol im Informationsbereich (System Tray)
Unterstützt Betriebssysteme ab Win98 und neuer
Verfügbar in Englisch, Italienisch, Deutsch und Französisch
Mehrbenutzerfähig
ClamAV für Windows
Des Weiteren gibt es verschiedene Portierungen von ClamAV für Windows, welche wie die Linux-Variante über die Netzwerkschnittstelle (über Port 3310) ansprechbar sind – sowohl unmittelbar ausführbare Varianten als auch solche, die die Hilfe von Cygwin benötigen.
Unmittelbar ausführbare Varianten:
ClamAV Antivirus Native Win32 Port[11] – bildet die Grundlage für ClamWin
ClamAV for Windows, jetzt Immunet Antivirus[12] – die Basis war der ursprüngliche Quellcode von ClamAV
Mit ClamXav existiert auch für das Betriebssystem macOS eine grafische Benutzeroberfläche, die ClamAV als Basis nutzt und ständig weiter entwickelt wird. Allerdings handelt es sich hierbei ab der Version 2.8 um ein kommerzielles Produkt.
ClamAV-GUI für OS/2
Auch für das Betriebssystem OS/2 und sein Derivat eComStation existiert eine grafische Benutzeroberfläche,[14] die ClamAV als Basis nutzt und weiter entwickelt wird.
ClamMail für Windows
ClamMail ist ein E-Mail-Proxy auf Basis von ClamAV. Bevor die Post in den E-Mail-Client kommt, läuft sie durch den Virenscanner. Im Programm enthalten ist eine automatische Aktualisierungs-Funktion.
Im Juli 2003 zog ClamAV auf SourceForge um.[16] Im Oktober 2003 folgte Round Robin der Spiegelserver seiner Datenbank per Resource Record, im Januar 2004 eine sprunghafte Vergrößerung der Datenbank, und im Februar 2004 ein von Debian inspiriertes Verfahren zur schnellen Aktualisierung aller Spiegelserver.[17][18][19]
Im August 2007 verkauften die hauptsächlichen Entwickler von ClamAV das Projekt an Sourcefire.[20]
Robusterer Daemon und auf VBA-Makros für MS Office erweitert.[25]
Es folgten 6 weitere Versionen der 0.7er-Reihe von 0.71 bis 0.75.1 am 30. Juli 2004.
Ältere Version; nicht mehr unterstützt: 0.80
17. Oktober 2004
Es folgten 19 weitere Versionen in der 0.80er-Reihe (nach 0.80 von 0.81 bis 0.88.7)
Letzte Version: 0.88.7 am 11. Dezember 2006
Ältere Version; nicht mehr unterstützt: 0.90
13. Februar 2007
Es folgten 14 weitere Versionen in der 0.90er-Reihe bis zum Ende der 0.94er-Reihe (nach 0.90 von 0.90.1 bis 0.94.2)
Letzte Version: 0.94.2 am 26. November 2008
Ältere Version; nicht mehr unterstützt: 0.95
23. März 2009
Neu: Unterstützung für Windows-Systeme;[26] es folgten 3 weitere Versionen in der 0.95er-Reihe (nach 0.95 von 0.95.1 bis 0.95.3) mit Sicherheits- und Stabilitätsaktualisierungen[27][28]
Letzte Version: 0.95.3 am 28. Oktober 2009
Ältere Version; nicht mehr unterstützt: 0.96
31. März 2010
Neu: Heuristik zur Windows-Malware-Erkennung; Unterstützung der Dateiformate für 7-Zip, InstallShield, cpio und weitere;[29] neu in Version 0.96.2: neuer Parser für PDF-Dateien, sowie Optimierung der Ausführungsgeschwindigkeit und des Speicherverbrauches;[30] gemeinschaftlich-basierte Nachweisverfahren (mit Cloud Computing und Unterstützung der Internetgemeinschaft); es folgten fünf Versionen in der 0.96er-Reihe (nach 0.96 von 0.96.1 bis 0.96.5),[31] unter anderem mit Sicherheits- und Stabilitätsaktualisierungen
Letzte Version: 0.96.5 am 30. November 2010
Ältere Version; nicht mehr unterstützt: 0.97
7. Februar 2011
Neu: Unterstützung von Windows, Unterstützung von Signaturen, die auf SHA1 und SHA256 basieren, verbesserte Fehlererkennung, Geschwindigkeits- und Speicheroptimierungen[32]
Es folgten vier Versionen in der 0.97er-Reihe (nach 0.97 von 0.97.1 bis 0.97.6)
Letzte Version: 0.97.8 am 23. April 2013
Ältere Version; nicht mehr unterstützt: 0.98
19. September 2013
neben der Unterstützung weiterer Dateiformate (wie ISO-9660-Abbilder und selbst entpackende 7z-Archive) wurde unter anderem für Echtzeitüberwachung das Modul Clamuko/Dazuko durch fanotify ersetzt;[33]
Letzte Version: 0.98.7 am 28. April 2015
Ältere Version; nicht mehr unterstützt: 0.99
1. Dezember 2015
u. a. Erweiterung mit der Malware-Beschreibungssprache YARA, zudem eine neue Echtzeitüberwachung für Linux[34]
Das unter Linux optional zu installierende Open-Source-Projekt clamav-unofficial-sigs soll dazu dienen, eine große Menge an weiteren Virendefinitionen einzubinden und die Erkennungsrate von ClamAV zu steigern.[51][52]
ClamAV selbst ist (unter Windows) kein Echtzeit-Scanner, kann aber zusammen mit Programmen wie ClamFS, Spyware Terminator, Clam Sentinel oder Winpooch als Echtzeit-Scanner genutzt werden.
Ralf Spenneberg: 20 Jahre ClamAV: Open-Source-Malware-Detektion. In: iX – Magazin für professionelle Informationstechnik. Nr.3, 22. Februar 2023, S.58 (heise.de).
Weblinks
Commons: ClamAV – Sammlung von Bildern, Videos und Audiodateien
↑ClamAV 0.102.0 has been released (englisch) – zugehöriger Blog-Eintrag, am 2. Oktober 2019; u. a. auch mit ‚Additional improvements to Windows executable (PE file) parsing.‘ (teilweise lehnübersetzt also: „Zusätzliche Verbesserungen beim Parsen von ausführbaren Windows-Dateien (PE-Dateien).“)
↑End of Life (EOL) Policy. Version Support Matrix. In: ClamAV-Dokumentation (ClamAV Documentation). Abgerufen am 21. September 2023 (amerikanisches Englisch).
↑ClamAV 1.1.0 released. In: ClamAV-Blog. 1. Mai 2023, abgerufen am 21. September 2023 (amerikanisches Englisch).