Компания Cisco представи значителен нов релиз на безплатния антивирусен пакет ClamAV 0.104.0. Напомняме, че проектът мина в ръцете на Cisco през 2013 г. след покупката на компанията Sourcefire, развиваща ClamAV и Snort. Кодът на проекта се разпространява под лиценз GPLv2.
В същото време компания Cisco обяви началото на формирането на ClamAV клонове с дългосрочна поддръжка (LTS), за които поддръжката ще се осигурява в продължение на три години от датата на публикуване на първия релиз в клона. Първият LTS клон ще бъде ClamAV 0.103, актуализации за отстраняване на уязвимости и критични проблеми за който ще се публикуват до 2023 година.
Актуализации за нормалните клонове, непопадащи в категорията LTS, ще се публикуват поне още 4 месеца след излизането на първия релиз на следващия клон (например, актуализациите за клон ClamAV 0.104.x ще се публикуват още 4 месеца след освобождаването на ClamAV 0.105.0). Възможността за изтегляне на база сигнатури за не-LTS клонове също ще се осигурява поне още 4 месеца след излизането на следващия клон.
Още едно знаково изменение е формирането на официални инсталационни пакети, които позволяват обновяване без необходимост от повторно компилиране от изходния код и без да се изчаква появата на пакети в дистрибутивите. Пакетите са подготвени за Linux (в форматите RPM и DEB за архитектури x86_64 и i686), macOS (за x86_64 и ARM64, включително поддръжка на Apple M1 чипа) и Windows (x64 и win32). Освен това започна публикуването на официални контейнерни образи в Docker Hub (предложени образи както с вградена база сигнатури, така и без нея). В бъдеще се планира публикуване на RPM и DEB пакети за архитектура ARM64 и предоставяне на сборки за FreeBSD (x86_64).
Ключови подобрения в ClamAV 0.104:
- Преминаване на използването на системата за изграждане CMake, която сега е задължителна за компилирането на ClamAV. Поддръжката на системите за изграждане Autotools и Visual Studio е спряна.
- Вградени компоненти на LLVM бяха премахнати в полза на използването на налични външни библиотеки LLVM. По подразбиране интерпретаторът на байткода без поддръжка на JIT се използва за обработка на сигнатури със вграден байткод при runtime. При необходимост от използване на LLVM вместо интерпретатора на байткода е необходимо изрично указване на пътища към библиотеките на LLVM 3.6.2 (поддръжката на по-нови издания планират да бъде добавена по-късно).
- Процесите clamd и freshclam вече са достъпни и като услуги в Windows. За инсталиране на тези услуги е предвидена опция „—install-service“, а за стартиране можете да използвате стандартната команда „net start [name]“.
- Добавена е нова опция за сканиране, предупреждаваща за предаване на повредени графични файлове, чрез които потенциално може да се опитват да експлоатират уязвимости в графичните библиотеки. Проверка на валидността на формата е реализирана за файлове JPEG, TIFF, PNG и GIF и се активира чрез настройка AlertBrokenMedia в clamd.conf или опция на командния ред „—alert-broken-media“ в clamscan.
- Добавени са нови типове CL_TYPE_TIFF и CL_TYPE_JPEG за съответствие с определенията на файлове в форматите GIF и PNG. Типовете BMP и JPEG 2000 продължават да се определят като CL_TYPE_GRAPHICS, тъй като за тях не се поддържа анализ на формата.
- В ClamScan е добавен визуален индикатор за напредък при зареждане на сигнатури и компилация на двигателя, извършвани преди началото на сканирането. Индикаторът не се показва при стартиране, не от терминал или при указване на една от опции „—debug“, „—quiet“, „—infected“, „—no-summary“.
- В libclamav за показване на напредъка са добавени callback-функции cl_engine_set_clcb_sigload_progress(), cl_engine_set_clcb_engine_compile_progress() и engine free: cl_engine_set_clcb_engine_free_progress(), с помощта на които приложенията могат да проследяват и оценяват времето за изпълнение на предварителните етапи на зареждане и компилация на сигнатури.
- Към опцията VirusEvent е добавена поддръжка за форматираща маска на низ „%f“ за поставяне на пътя до файла, в който е открит вирус (по аналогия с маската „%v“ с името на открития вирус). В VirusEvent подобна функционалност е налична и чрез променливи на средата $CLAM_VIRUSEVENT_FILENAME и $CLAM_VIRUSEVENT_VIRUSNAME.
- Подобрена е работата на модула за разархивиране на скриптове AutoIt.
- Добавена е поддръжка за извличане на изображения от файлове *.xls (Excel OLE2).
- Възможност за качване на хешове на Authenticode, базирани на алгоритъра SHA256, под формата на файлове *.cat (използват се за верификация на Windows изпълними файлове, сертифицирани с цифров подпис).
Източник: opennet.ru
