Společnost Cisco vydala volně dostupný antivirus ClamAV 1.0.0

Společnost Cisco představila novou významnou verzi volně dostupného antiviru ClamAV 1.0.0. Nová řada se vyznačuje přechodem na tradiční číslování vydání „Major.Minor.Patch“ (místo 0.Version.Patch). Významná změna verze je také způsobena provedením změn v knihovně libclamav, které porušují kompatibilitu na úrovni ABI z důvodu odstranění jmenného prostoru CLAMAV_PUBLIC, změnám typů argumentů ve funkci cl_strerror a zařazením symbolů pro jazyk Rust do jmenného prostoru. Projekt přešel pod kontrolu Cisco v roce 2013 po akvizici společnosti Sourcefire, která vyvíjela ClamAV a Snort. Kód projektu se šíří pod licencí GPLv2.

Verze 1.0.0 je zařazena do kategorie s dlouhou podporou (LTS), jejíž údržbu zajišťujeme po dobu tří let. Vydání ClamAV 1.0.0 nahradí předchozí LTS verzi ClamAV 0.103, která bude mít aktualizace pro odstranění zranitelností a kritických problémů až do září 2023. Aktualizace běžných verzí, které nejsou zařazeny do kategorie LTS, jsou publikovány minimálně po dobu 4 měsíců po vydání prvního vydání další verze. Možnost stahování databáze podpisů pro ne-LTS verze je také zajištěna minimálně ještě 4 měsíce po vydání další verze.

Klíčové vylepšení v ClamAV 1.0:

  • Přidána podpora dešifrování pouze ke čtení XLS souborů na bázi OLE2, šifrovaných výchozím heslem.
  • Kód byl přepracován s implementací režimu all-match, při kterém jsou určeny všechny shody v souboru, t.j. skenování pokračuje i po prvním shodě. Nový kód je označen jako spolehlivější a snazší na údržbu. V nové implementaci také byly odstraněny řady koncepčních problémů, které se projevovaly při kontrole podle podpisů v režimu all-match. Přidány testy pro ověření správného chování režimu all-match.
  • Do API byl přidán callback call clcb_file_inspection() pro připojení zpracovatelů, provádějících inspekci obsahu souborů, včetně těch, které jsou extrahovány z archivů.
  • Do API byla přidána funkce cl_cvdunpack() pro rozbalování archivu podpisů ve formátu CVD.
  • Skripty pro sestavení docker obrazů s ClamAV byly přesunuty do samostatného repozitáře clamav-docker. Součástí docker obrazu byly zahrnuty hlavičkové soubory pro C knihovnu.
  • Byly přidány kontroly, které omezují úroveň rekursivity při extrakci objektů z PDF dokumentů.
  • Zvýšen limit na velikost paměti alokované při zpracování nedůvěryhodných vstupních dat a zaveden výstup varování při překročení tohoto limitu.
  • Významně se zrychlilo sestavení unit testů pro knihovnu libclamav-Rust. Moduly napsané v jazyce Rust pro ClamAV se nyní sestavují ve společném adresáři s ClamAV.
  • Byla zmírněna omezení při kontrole překrývání záznamů v ZIP formátu, což odstranilo nepravdivá varování při zpracování mírně změněných, ale neškodných JAR archivů.
  • Při sestavování byly definovány minimální a maximální podporované verze LLVM. Pokus o sestavení s příliš starou nebo příliš novou verzí nyní povede k výstupu chyby s varováním o problémech s kompatibilitou.
  • Bylo povoleno sestavování se vlastním seznamem RPATH (seznam adresářů, ze kterých se načítají sdílené knihovny), což umožňuje přesunout spustitelné soubory na jiné místo po sestavení v prostředí pro vývoj.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster