开发近 20 年后,开源反病毒引擎 ClamAV 1.0 发布


ClamAV 是一个开源的(GPL)反病毒引擎,用于检测木马、病毒、恶意软件和其他恶意威胁。它为用户提供了许多实用程序,包括一个可扩展的多线程守护程序、一个命令行扫描器和一个自动更新数据库的高级工具。

ClamAV 由思科和开源社区共同开发,第一个版本的 ClamAV 于 2002 年发布,在首次发布近 20 年后,ClamAV 1.0 正式推出。

ClamAV 1.0.0 现已稳定,可通过 ClamAV.net 或 Docker Hub 下载。ClamAV 1.0.0 包括以下变化:

主要变化

  • 支持解密用默认密码加密的基于 OLE2 的只读 XLS 文件。默认密码的使用现在将出现在元数据 JSON 中。
  • 彻底检查了全匹配功能的实现。较新的代码更可靠,更容易维护:
    • 修复了全匹配模式下签名检测的几个已知问题:
      • 启用嵌入式文件类型识别签名,当恶意软件签名也在同一层的扫描中匹配时,可进行匹配。
      • 启用字节码签名,以便在发生匹配后以全匹配模式运行。
      • 修正了各种全匹配的边缘案例问题。
    • 增加了多个测试案例,以验证正确的全匹配行为
  • 在公共 API 中增加了一个新的回调,用于在每层档案提取的扫描过程中检查文件内容
  • 在公共 API 中增加了一个新函数,用于解压 CVD 签名档案
  • 使用外部 TomsFastMath 库构建的选项已被删除
  • 将 Docker 文件和支持脚本从 ClamAV 主仓库移到了一个新仓库:https://github.com/Cisco-Talos/clamav-docker
  • 由于 0.103 LTS 版本和 1.0 LTS 版本之间的 ABI 变化,增加了 libclamav 的 SONAME 主要版本。

其他改进

  • 增加检查以限制 PDF 对象的提取递归
  • 增加了对基于不可信任输入的内存分配的限制,并改变了超过限制时的警告信息,使其更有帮助
  • 大幅改善了 libclamav-Rust 单元测试的构建时间
  • 对于 Windows:当以 "RelWithDebInfo" 或 "Debug" 模式构建时,调试符号(PDB)文件现在会与 DLL 和 LIB 库文件一起安装。
  • 放宽了对重叠的 ZIP 文件条目的检查限制
  • 增加了 FreshClam 中在 DNS 条目过期时发出警告的时间限制
  • Docker:C 库的头文件现在包含在 Docker 镜像中
  • 在使用 CMake 的 ccmake GUI 时显示 BYTECODE_RUNTIME 构建选项
  • 增加了明确的最小和最大支持的 LLVM 版本,这样如果你试图用一个太老或太新的版本进行编译,编译就会失败,并且会打印出一个有用的消息,而不是简单地因为兼容性问题而编译失败
  • 修正了 Clang 16 中可能变成错误的编译器警告
  • 允许使用自定义 RPATH 进行构建,以便在开发环境中构建后将可执行文件移至最终安装目录。

更多详情可查看:https://blog.clamav.net/2022/11/clamav-100-lts-released.html


相關推薦

2023-02-17

动更新数据库的高级工具。 ClamAV 由思科和开源社区共同开发,第一个版本的 ClamAV 于 2002 年发布,在首次发布近 20 年后,ClamAV 1.0 于 2022 年 11 月底正式推出。 最新发布的是 ClamAV 0.103.8、0.105.2 和 1.0.1 补丁版本,更新内容

2023-03-11

能影响浏览体验的软件。 如今在推出 Chrome Cleanup Tool 八年后,Google 表示该工具已经达到了它的目的,Google 现已从 Chrome 中删除了该工具。 该功能最初是以一个独立的应用程序推出,当时的名字还是叫做 Software removal tool,后

2023-08-02

目作者是 Kenton Varda —— Protocol Buffers version 2 的主要开发者。他表示,Cap'n Proto 是其多年来开发 Protobufs、听取用户反馈并汲取经验思考反思后的成果结晶。 目前他已离开谷歌,因此“Cap'n Proto 不隶属于谷歌,也从未隶属于

2024-10-15

前言 大家好,我是「橙单」的开发者,朋友们都称我为「橙佬」,想想 70 后还在做一线开发那属实够老。最近几年一直在开源PHP宣传我们的产品,还幸运的结识了几位业内大佬,大家经常进行一些技术上的交流,我们的很多

2022-03-21

隐藏的对话框,里面包含“恭喜”欢迎语和 Windows 1.0 的开发人员列表: 名单中最引人注目的名字是 G 胖 Gabe Newell,他现在是 Valve 的总裁,以从《半条命》到 Steam Deck 而闻名。1983 年到 1996 年 G 胖在微软工作,离开创立了 Valve

2023-04-08

注意的是该补丁仅适用于 Windows Defender,不适用于其他防病毒程序,但据一些用户报告称,其他安全软件(如 Norton Antivirus)也存在类似问题。Mozilla 已经着手进行更多改进,以修补其他防病毒应用导致的性能问题。 

2024-07-17

节,两位教授将数据库中的数据模型和查询语言的研究和开发分为八个类别,包括 MapReduce、键值存储、文档数据库、列式数据库、文本搜索引擎、数组数据库、向量数据库和图数据库。 在谈及 MapReduce 时, 两位教授认为:MR 的

2022-01-11

ch Institute of Computer Science and Random Systems)的一个研究小组开发了一套独特的解决方案来检测恶意软件。该解决方案使用树莓派为主体,借助与之配套的设备来扫描电脑中发出的电磁波,通过分析电磁波即可得知此时是否有恶意活

2023-04-12

上周发布的一份 npm 恶意行为分析报告中介绍: 针对开源生态系统的恶意活动正在导致大量垃圾邮件、SEO 中毒和恶意软件感染。 这些攻击造成了拒绝服务 (DoS),使 NPM 不稳定,甚至出现零星的‘服务不可用’错误。 通常

2022-06-04

近日,天眼查APP的信息显示,北京白鹭世纪科技股份有限公司(以下简称为”白鹭科技“)被列为失信被执行人,执行标的414189,白鹭科技和CEO陈书艺被限制消费。 社交平台上也开始流传一张今年2月陈书艺发布的内部信。在内

2023-03-03

高性能、分布式的云原生时序数据库,采用 Rust 编写。其开发团队近日宣布:经过近一年的开源研发工作,时序数据库 CeresDB 1.0 正式发布,达到生产可用标准。 CeresDB 1.0 官方中文文档:https://docs.ceresdb.io/cn/ CeresDB 1.0 核心特

2024-08-22

悟空》的制作方是游戏科学,采用了 Epic Games 的虚幻引擎开发,最开始是用的虚幻引擎4,但在开发过程中迁移至虚幻引擎5。主要是因为虚幻引擎5提供了 Nanite 虚拟微多边形几何体系统和 Lumen 全局光照和反射系统,这些技术可以

2023-09-22

数据技术都能四世同堂,凭什么开发 30 岁就要被干掉? 海盗湾(The Pirate Bay,缩写:TPB)是一个专门存储、分类及搜索 Bittorrent 种子文件及磁力链接的网站,由瑞典的民间反著作权组织海盗署于 2003 年成立。 海盗湾引发了关

2022-10-06

再需要单独针对 HomeKit、Alexa 和 Google Home 等智能家居平台开发对应的产品,如今只要采用 Matter 这一套标准就能自动获得跨平台支持。