ClamAV (Clam AntiVirus) ist ein unter der GNU General Public License stehendes Virenschutzprogramm – also eine Anwendung gegen Schädlinge wie etwa Viren – mit einem Phishing-Filter, welcher häufig auf E-Mail-Servern zur Ausfilterung sogenannter Computerwürmer und Phishing-E-Mails zum Einsatz kommt. Bei ClamAV handelt es sich um eine Bibliothek, die in eigene Anwendungen eingebunden werden kann, einen im Hintergrund laufenden Dienst (Daemon) und eine Befehlszeilen-Anwendung.
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.
Unter Windows ist ClamAV imstande, Prozesse zu scannen, zu beenden und aus dem Arbeitsspeicher zu entfernen.
Technische Einzelheiten ClamAV besteht aus mehreren Programmen. Die wichtigsten sind: freshclam – aktualisiert die Datenbank; clamd – lädt die Datenbank und macht sich dann zum Daemon; clamdscan – sendet clamd Befehle und berichtet dessen Rückmeldung; clamscan – lädt die Bibliothek libclamav und die Datenbank, scannt Dateien oder Verzeichnisse, berichtet dann und endet.
Für die Einbindung in Mail Transfer Agents existieren weitere Anwendungen wie clamav-milter, Amavis, Rspamd, simscan oder qmail-scanner. Exim unterstützt clamd unmittelbar.
Da ClamAV freie Software ist, fand es schnell Einzug in unterschiedliche Linux-Distributionen und wurde auch auf andere Betriebssysteme portiert. Zudem wurden eine Reihe von grafischen Oberflächen entwickelt.
Beispiel-Sitzung 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 Windows
mini|ClamWin 0.95.1 auf Windows XP ClamWin ist eine grafische Benutzeroberfläche für und mit ClamAV, das seit April 2006 ohne Cygwin auskommt. Das Tool bietet unter anderem eine Einbindung in das Kontextmenü vom Windows-Explorer, ein Plug-in für Microsoft Outlook und Benachrichtigungen
Clam Sentinel ist ein Echtzeit-Scanner und setzt auf ClamWin auf. 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.
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.
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: – bildet die Grundlage für ClamWin , jetzt Immunet AntivirusClamAV – Windows Antivirus (englisch) – Informationen zu Immunet AntiVirus auf der Seite von Clam AntiVirus, am 24. November 2016. – die Basis war der ursprüngliche Quellcode von ClamAV
Portierung auf Cygwin (für Windows): ClamAV/SOSDGClamAV/SOSDG (englisch) – Summit Open Source Development Group, am 25. März 2009 (letzte Sicherung im Internet Archive, am 6. Januar 2014)
Linux mini|ClamAV-GUI Startfenster Ein Projekt ist das von Robert Hogan entwickelte KlamAV, ein unter der GPL stehendes KDE-Frontend, die Entwicklung ist 2009 eingeschlafen. Alternativ kam ClamTK zum Einsatz, allerdings wurde im April 2024 das Projekt ebenso eingestellt.
Es existiert noch ein weiteres Projekt, das im Juli 2015 gestartet wurde und 2024 wieder erneut Fahrt aufgenommen hat. Es heißt wie unter OS/2 „ClamAV-GUI“, hat aber nichts mit diesem Projekt zu tun. Das Programm wurde inzwischen auch von einer ukrainischen Sicherheitsfirma (UALinux) in ihr Portfolio aufgenommen und es wird durch diese Firma auch eine Debian Version (Ubuntu) zum Download angeboten. Das Programm ist außerdem unter store.kde.org und pling.com als Source-Code, und OpenSuSE RPM Package erhältlich. Zusätzlich existiert ein Repository auf build.opensuse.org. In der aktuellen Version wird die aktuelle Version von ClamAV (1.4.2) unterstützt und es werden die Sprachen Deutsch, Englisch, Portugiesisch, Dänisch, Italienisch, Spanisch, Französisch und Ukrainisch unterstützt.
Weitere Betriebssysteme 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.
Für das Betriebssystem OS/2 und sein Derivat eComStation existiert eine grafische Benutzeroberfläche ClamAV-GUI,ClamAV-GUI for eCS (englisch und französisch) die ClamAV als Basis nutzt und weiter entwickelt wird.
Geschichte ClamAV existiert seit Mai 2002.
Im Juli 2003 zog ClamAV auf SourceForge um. 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.
Im August 2007 verkauften die hauptsächlichen Entwickler von ClamAV das Projekt an Sourcefire.
Im Juli 2013 wurde Sourcefire und damit auch ClamAV von Cisco gekauft.Sourcefire: Cisco kauft Anbieter von Intrusion Detection System Snort – Golem, am 24. Juli 2013.Cisco kauft Sourcefire – Admin-Magazin, am 25. Juli 2013.
Versionsgeschichte Version veröffentlicht amBrowse/clamav (englisch) – Versionsliste bei SourceForge; Stand: 26. Juli 2011. Anmerkungen und wichtigste Änderungen 29. Juli 2003 Unterstützung bis 1. September 2004 12. November 2003 nun mit komprimierter und digital signierter Datenbank 15. März 2004 Robusterer Daemon und auf VBA-Makros für MS Office erweitert. Es folgten 6 weitere Versionen der 0.7er-Reihe von 0.71 bis 0.75.1 am 30. Juli 2004. 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 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 23. März 2009 Neu: Unterstützung für Windows-Systeme;ClamAV: Download – ClamAV: Sichern sie Ihr UNIX Netzwerk – Netzwelt, am 31. Januar 2011. 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ätsaktualisierungenSicherheits-Update für Open-Source-Virenscanner – Heise, am 11. April 2009.Update für freien Virenscanner ClamAV beseitigt Sehschwäche – Heise, am 17. Juni 2009. Letzte Version: 0.95.3 am 28. Oktober 2009 31. März 2010 Neu: Heuristik zur Windows-Malware-Erkennung; Unterstützung der Dateiformate für 7-Zip, InstallShield, cpio und weitere;Freier Virenscanner ClamAV in Version 0.96 verfügbar – Heise, am 8. April 2010. neu in Version 0.96.2: neuer Parser für PDF-Dateien, sowie Optimierung der Ausführungsgeschwindigkeit und des Speicherverbrauches;Neuer PDF-Parser für ClamAV-Antiviren-Scanner – Admin-Magazin, am 13. August 2010. 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),ClamAV für Windows 0.96.5 Download – Chip, am 19. Dezember 2010 (letzte Sicherung im Internet Archive, am 19. September 2013) unter anderem mit Sicherheits- und Stabilitätsaktualisierungen Letzte Version: 0.96.5 am 30. November 2010 7. Februar 2011 Neu: Unterstützung von Windows, Unterstützung von Signaturen, die auf SHA1 und SHA256 basieren, verbesserte Fehlererkennung, Geschwindigkeits- und Speicheroptimierungen (englisch) – ClamAV Blog, am 7. Februar 2011. 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 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;ClamAV 0.98 has been released! (englisch) – ClamAV, am 19. September 2013 (letzte Sicherung im Internet Archive, am 13. Februar 2014) Letzte Version: 0.98.7 am 28. April 2015 1. Dezember 2015 u. a. Erweiterung mit der Malware-Beschreibungssprache YARA, zudem eine neue Echtzeitüberwachung für LinuxClamAV-Virenscanner unterstützt YARA – Admin-Magazin, am 3. Dezember 2015. Letzte Version: 0.99.4 am 1. März 2018 9. April 2018 Unterstützung von OpenSSL, hingegen keine Unterstützung mehr für Windows XP (und Vista)ClamAV 0.100.0 has been released! (englisch) – ClamAV Blog, am 9. April 2018. Letzte Version: 0.100.3 am 26. März 2019ClamAV 0.101.2 and 0.100.3 patches have been released! (englisch) – Blog-Eintrag, am 26. März 2019. 3. Dezember 2018 es werden nun u. a. auch sogenannte Rar-Archive in der Version 5 unterstütztClamAV 0.101.0 has been released! (englisch) – ClamAV Blog, am 3. Dezember 2018. Letzte Version: 0.101.5 am 20. November 2019ClamAV 0.102.1 and 0.101.5 patches have been released! (englisch) – zugehöriger Blog-Eintrag, am 20. November 2019 2. Oktober 2019 u. a. mit Verbesserungen beim Prüfen ausführbarer Dateien im PE-FormatClamAV 0.102.0 has been released (englisch) – zugehöriger Blog-Eintrag, am 2. Oktober 2019; u. a. auch mit ‚‘ (teilweise lehnübersetzt also: „Zusätzliche Verbesserungen beim Parsen von ausführbaren Windows-Dateien (PE-Dateien).“) Letzte Version: 0.102.4 am 16. Juli 2020ClamAV 0.102.4 security patch released (englisch) – zugehöriger Blog-Eintrag, am 16. Juli 2020 14. September 2020 u. a. können Datenbanken nun auch während des Scannens geladen werden; wurde am 3. September 2021 zum LTS-Zweig erklärt; Letzte Version: 0.103.12 vom 4. September 2024 3. September 2021 Letzte Version: 0.104.4 am 26. Juli 2022 3. Mai 2022 Letzte Version: 0.105.2 am 15. Februar 2023 28. November 2022 Als LTS-Version mit Unterstützung bis zum 28. November 2025 herausgegeben. 1. Mai 2023 Letzte Version: 1.1.3 vom 25. Oktober 2023 28. August 2023 Letzte Version: 1.2.3 vom 4. April 2024 7. Februar 2024 Letzte Version: 1.3.2 vom 4. September 2024 15. August 2024 Scans von ALZ- und LHA/LZH-Archiven aktivierbar; Scans auf verräterische Bilder deaktivierbar. Aktuelles Feature Release
Erweiterbarkeit Das unter Linux optional zu installierende Open-Source-Projekt fangfrisch soll dazu dienen, eine große Menge an weiteren Virendefinitionen einzubinden und die Erkennungsrate von ClamAV zu steigern. Es ist ein Fork des seit 2021 inaktiven clamav-unofficial-sigsUmfangreichere Virensignatur von Clamav mit clamav-unofficial-sigs abgerufen am 10. Februar 2020.
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.
Siehe auch Desinfec’t (ehemals Knoppicillin genannt)
Literatur
Weblinks
Clam AntiVirus – Offizielle Webseite (englisch) User Manual (englisch; PDF, 252 kB)
Einzelnachweise
Kategorie:Freie Sicherheitssoftware