Cisco har præsenteret en ny betydelig udgave af det gratis antivirusprogram ClamAV 0.104.0. Det skal bemærkes, at projektet blev overtaget af Cisco i 2013 efter købet af selskabet Sourcefire, som udviklede ClamAV og Snort. Koden for projektet distribueres under GPLv2-license.
Samtidig har Cisco annonceret begyndelsen på dannelsen af ClamAV-grene med langtidssupport (LTS), som vil blive understøttet i tre år fra udgivelsen af den første version i grenen. Den første LTS-gren vil være ClamAV 0.103, opdateringer med rettelser af sårbarheder og kritiske problemer vil blive udgivet indtil 2023.
Opdateringer for de almindelige grene, der ikke er LTS, vil blive offentliggjort i mindst 4 måneder efter udgivelsen af den første version af den næste gren (for eksempel vil opdateringer for ClamAV 0.104.x blive offentliggjort i yderligere 4 måneder efter udgivelsen af ClamAV 0.105.0). Muligheden for at downloade signaturdatabasen for ikke-LTS grene vil også være tilgængelig i mindst 4 måneder efter udgivelsen af den næste gren.
En anden bemærkelsesværdig ændring er etableringen af officielle installationspakker, der muliggør opdateringer uden rekonstruktion fra kildekoder og uden ventetid på pakker i distributionerne. Pakkerne er forberedt til Linux (i RPM- og DEB-formater til x86_64- og i686-arkitekturer), macOS (til x86_64 og ARM64, inklusive støtte til Apple M1-chip) og Windows (x64 og win32). Derudover er officielle containerbilleder begyndt at blive offentliggjort på Docker Hub (der tilbydes billeder både med og uden indbygget signaturdatabase). Der er desuden planlagt offentliggørelse af RPM- og DEB-pakker for ARM64-arkitekturen og distributioner til FreeBSD (x86_64).
Nøgleforbedringer i ClamAV 0.104:
- Overgang til brugen af byggesystemet CMake, som nu er obligatorisk for at bygge ClamAV. Støtten til byggesystemer som Autotools og Visual Studio er blevet afbrudt.
- Indbyggede komponenter fra LLVM er blevet fjernet til fordel for eksisterende eksterne LLVM-biblioteker. Ved runtime anvendes en bytekode-interpretator uden JIT-understøttelse til behandling af signaturer med indbygget bytekode. Hvis der er behov for at bruge LLVM i stedet for bytekode-interpretatoren ved bygning, er det nødvendigt at angive stierne til bibliotekerne LLVM 3.6.2 (støtte til nyere versioner planlægges at blive tilføjet senere).
- Clamd- og freshclam-processerne er nu også tilgængelige som Windows-tjenester. Der er en mulighed for at installere disse tjenester med "—install-service", og for at starte dem kan den almindelige kommando "net start [name]" bruges.
- En ny scanningsmulighed er blevet tilføjet, som advarer om overførslen af beskadigede billedfiler, der potentielt kan udnytte sårbarheder i grafiske biblioteker. Formatkontrol er implementeret for JPEG-, TIFF-, PNG- og GIF-filer og aktiveres via indstillingen AlertBrokenMedia i clamd.conf eller kommandolinjeindstillingen "—alert-broken-media" i clamscan.
- Nye typer CL_TYPE_TIFF og CL_TYPE_JPEG er tilføjet for at standardisere filbestemmelsen for GIF- og PNG-formaterne. BMP- og JPEG 2000-typerne fortsætter med at blive bestemt som CL_TYPE_GRAPHICS, da der ikke er support for formatparseren.
- ClamScan har fået tilføjet en visuel indikator for fremskridtet i indlæsningen af signaturer og kompileringen af motoren, der udføres før scanningens start. Indikatoren vises ikke, når den ikke køres fra terminalen eller når en af indstillingerne "—debug", "—quiet", "—infected", "—no-summary" angives.
- I libclamav er callback-kald tilføjet til at vise fremskridtet: cl_engine_set_clcb_sigload_progress(), cl_engine_set_clcb_engine_compile_progress() og engine free: cl_engine_set_clcb_engine_free_progress(), så applikationer kan overvåge og vurdere tiden for udførelsen af de indledende faser af indlæsning og kompilering af signaturer.
- Til VirusEvent-indstillingen er der tilføjet support til strengeformatmasken "%f" for at indsætte stien til filen, hvor virusen er opdaget (analogt med masken "%v" med navnet på den opdagede virus). I VirusEvent er tilsvarende funktionalitet også tilgængelig via miljøvariablerne $CLAM_VIRUSEVENT_FILENAME og $CLAM_VIRUSEVENT_VIRUSNAME.
- Funktionaliteten i AutoIt-skriptudpakningsmodulet er blevet forbedret.
- Support er tilføjet for at udtrække billeder fra *.xls (Excel OLE2) filer.
- Mulighed for at uploade Authenticode-hashes baseret på SHA256-algoritmen i form af *.cat filer (der anvendes til at verificere Windows eksekverbare filer, der er godkendt med digitalt certifikat) er blevet sikret.
Kilde: opennet.ru
