Cisco heeft een nieuwe belangrijke versie van het gratis antiviruspakket ClamAV 0.104.0 gepresenteerd. Ter herinnering, het project kwam in handen van Cisco in 2013 na de overname van het bedrijf Sourcefire, dat ClamAV en Snort ontwikkelde. De code van het project wordt verspreid onder de GPLv2-licentie.
Tegelijkertijd heeft Cisco aangekondigd te beginnen met het vormen van ClamAV-takken met een lange termijn ondersteuning (LTS), waarvan de ondersteuning gedurende drie jaar na de publicatie van de eerste versie in de tak zal worden gewaarborgd. De eerste LTS-tak zal ClamAV 0.103 zijn, waarvan updates voor kwetsbaarheden en kritieke problemen tot 2023 zullen worden uitgebracht.
Updates voor reguliere takken, die niet tot de LTS-categorie behoren, zullen minimaal nog 4 maanden na de uitgifte van de eerste release van de volgende tak worden gepubliceerd (bijvoorbeeld, updates voor de tak ClamAV 0.104.x zullen nog 4 maanden na de release van ClamAV 0.105.0 worden gepubliceerd). De mogelijkheid om het handtekeningdatabase voor niet-LTS-takken te downloaden, zal ook minimaal nog 4 maanden na de uitgifte van de volgende tak worden gegarandeerd.
Een andere belangrijke verandering is de creatie van officiële installat pakketten die de update mogelijk maken zonder opnieuw op te bouwen uit bronbestanden en zonder te wachten op de pakketten in distributies. De pakketten zijn voorbereid voor Linux (in RPM- en DEB-formaten voor de architecturen x86_64 en i686), macOS (voor x86_64 en ARM64, inclusief ondersteuning voor de Apple M1-chip) en Windows (x64 en win32). Bovendien is begonnen met het publiceren van officiële containerafbeeldingen in Docker Hub (afbeeldingen zijn aangeboden met en zonder ingebouwde handtekeningdatabase). In de toekomst is de publicatie van RPM- en DEB-pakketten voor de architectuur ARM64 gepland, evenals de beschikbaarstelling van builds voor FreeBSD (x86_64).
Belangrijkste verbeteringen in ClamAV 0.104:
- Overstap naar het gebruik van het build-systeem CMake, waarvan de aanwezigheid nu verplicht is voor het bouwen van ClamAV. De ondersteuning voor build-systemen als Autotools en Visual Studio is beëindigd.
- De ingebouwde LLVM-componenten zijn verwijderd ten gunste van het gebruik van reeds beschikbare externe LLVM-bibliotheken. Bij runtime wordt de standaard een bytecode-interpreter gebruikt voor het verwerken van handtekeningen met ingebouwde bytecode, die geen JIT-ondersteuning heeft. Als het noodzakelijk is om LLVM in plaats van de bytecode-interpreter te gebruiken bij het bouwen, moeten expliciet de paden naar de LLVM-bibliotheken 3.6.2 worden opgegeven (de ondersteuning voor nieuwere versies is gepland om later toe te voegen).
- De processen clamd en freshclam zijn nu ook beschikbaar als Windows-services. Voor de installatie van deze services is de optie «—install-service» voorzien, en voor het starten kan de standaardopdracht «net start [name]» worden gebruikt.
- Een nieuwe scanoptie is toegevoegd die waarschuwt voor het verzenden van beschadigde afbeeldingsbestanden, waarmee mogelijk kwetsbaarheden in afbeeldingsbibliotheken kunnen worden uitgebuit. De consistentiecontrole van het formaat is geïmplementeerd voor JPEG-, TIFF-, PNG- en GIF-bestanden en kan worden ingeschakeld via de instelling AlertBrokenMedia in clamd.conf of de commandoregeloptie «—alert-broken-media» in clamscan.
- Nieuwe types CL_TYPE_TIFF en CL_TYPE_JPEG zijn toegevoegd om consistent te zijn met de bestandsdefinities voor GIF- en PNG-formaten. BMP en JPEG 2000 blijven worden gedefinieerd als CL_TYPE_GRAPHICS, omdat het formaat voor hen niet kan worden geparsed.
- In ClamScan is een visuele voortgangsindicator toegevoegd voor het laden van handtekeningen en het compileren van de engine, die vóór het scannen worden uitgevoerd. De indicator wordt niet weergegeven wanneer deze niet vanuit de terminal wordt gestart of wanneer een van de opties «—debug», «—quiet», «—infected» of «—no-summary» is opgegeven.
- In libclamav zijn callback-aanroepen cl_engine_set_clcb_sigload_progress(), cl_engine_set_clcb_engine_compile_progress() en engine free: cl_engine_set_clcb_engine_free_progress() toegevoegd om de voortgang weer te geven, waarmee applicaties de tijd van de voorafgaande stadia van handtekeningloading en compilatie kunnen volgen en beoordelen.
- De optie VirusEvent ondersteunt nu de opmaakmasker «%f» voor het substitueren van het pad naar het bestand waarin een virus is gedetecteerd (vergelijkbaar met de masker «%v» met de naam van het gedetecteerde virus). In VirusEvent is een vergelijkbare functionaliteit ook beschikbaar via omgevingsvariabelen $CLAM_VIRUSEVENT_FILENAME en $CLAM_VIRUSEVENT_VIRUSNAME.
- De werking van de module voor het uitpakken van AutoIt-scripts is verbeterd.
- Ondersteuning toegevoegd voor het extraheren van afbeeldingen uit *.xls-bestanden (Excel OLE2).
- Mogelijkheid om hashes van Authenticode op basis van het SHA256-algoritme te uploaden in de vorm van *.cat-bestanden (wordt gebruikt voor verificatie van Windows-uitvoerbare bestanden die zijn ondertekend met een digitale handtekening).
Bron: opennet.ru
