Cisco esitles uut olulist versiooni avatud lähtekoodiga viirusetõrjetarkvarast ClamAV 1.0.0. Uue haru peamine omadus on üleminek traditsioonilisele versioonitöötlusele „Major.Minor.Patch“ (senise „0.Version.Patch“ asemel). Oluline versiooni vahetus on samuti tingitud muutustest libclamav teegis, mis rikuvad ABI tasandi ühilduvust, kuna eemaldati nimede ruum CLAMAV_PUBLIC, muutusid argumentide tüübid funktsioonis cl_strerror ja lisati sümboliruum Rusti keele jaoks. Projekt läks Cisco kätte 2013. aastal pärast Sourcefire'i ostmist, mis arendas ClamAV ja Snorti. Projekti kood levitatakse GPLv2 litsentsi alusel.
Versioon 1.0.0 kuulub pikaajalise toe (LTS) kategooriasse, mille hooldus kestab kolm aastat. ClamAV 1.0.0 versioon asendab varasema LTS haru ClamAV 0.103, millele turvanädalate ja kriitiliste probleemide uuendused avaldatakse kuni 2023. aasta septembrini. Uuendused tavaversioonidele, mis ei kuulu LTS kategooriasse, avaldatakse vähemalt 4 kuud pärast järgmise haru esimest vabastamist. Võimalus alla laadida allkirjalist andmebaasi mitte-LTS harude jaoks on samuti tagatud vähemalt veel 4 kuud pärast järgmise haru väljaandmist.
ClamAV 1.0 peamised täiustused:
- Lisatud tugi ainult lugemiseks mõeldud XLS-failide dekodeerimiseks, mis on OLE2 baasil ja vaikimisi parooliga kaitstud.
- Kood on ümber kirjutatud all-match režiimi rakendamisega, kus tuvastatakse kõik vasteid failis, st skaneerimine jätkub pärast esimest vastet. Uut koodi peetakse usaldusväärsemaks ja lihtsamaks hooldada. Uues rakenduses on samuti kõrvaldatud rida kontseptsioonilisi vigu, mis ilmnesid all-match režiimi allkirjade kontrollimisel. Lisatud on testid all-match käitumise õiguse kontrollimiseks.
- API-sse on lisatud callback-kutsung clcb_file_inspection(), et ühendada töötlejad, mis teostavad failide sisu inspektsiooni, sealhulgas arhiividest välja tõmmatavate failide puhul.
- API-sse on lisatud funktsioon cl_cvdunpack() CVD formaadi allkiriarhiivide lahtipakkimiseks.
- Docker-piltide ehitamise skriptid ClamAV jaoks on viidud eraldi repository clamav-docker. Docker-pildi koostisse on lisatud C-keerepeide failid.
- Lisatud kontrollid, mis piiravad rekurssioonitaset PDF-dokumentidest objektide väljavõtmisel.
- Suurendatud mälu piirangut, mis eraldatakse usaldamatu sisendi töötlemisel, ning rakendatud hoiatuste väljastamine, kui see piirang ületatakse.
- Unit-testide koostamine libclamav-Rust'i jaoks on oluliselt kiirem. Rustis kirjutatud ClamAV moodulid koostatakse nüüd ClamAV'iga jagatud kataloogis.
- ZIP-failides kirje kattuvuse kontrollimise piirangud on leevendatud, mis on võimaldanud kõrvalda valehäired veidi muudetud, kuid mitte pahatahtlike JAR-arhiivide töötlemisel.
- Koostamise ajal on määratud minimaalsed ja maksimaalsed toetatud LLVM versioonid. Liigne vana või liiga uus versioon põhjustab nüüd vea, mis hoiatab ühilduvusprobleemide olemasolu eest.
- Oma RPATH nimekirjaga (kaustade loend, kust laaditakse jagatud teeke) koostamine on lubatud, mis võimaldab teisaldada sooja faile koostamise järel arenduskeskkonnas.
Allikas: opennet.ru
