开发近 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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IPython 8.7 发布,Python 交互式解释器
IPython 是一个综合环境,可以帮助程序员或开发人员等高级计算机用户测试或探索各种功能。尽管 Python 附带了一个强大的交互式解释器,使用户无需在目标计算机上创建额外的文件即可运行测试,但它在用户与软件交互方面存在一些限制。 IPython 的三个核心部分包括一个高度交互式的 Python shell,一个解耦的双进程通信模型和交互式并行计算的架构。 IPython 8.7 是 8.0 之后的第七个小版本,更新内容如下: 将最小提示工具包提升至 3.0.11 IPython 现在已经带有 py.typed 标记,未来将逐步增加更多类型 增加了对代码块格式的配置 更多详情可查看:https://github.com/ipython/ipython/releases/tag/8.7.0
- 下一篇
GoLand 迎来五周年,2022.3 发布
GoLand 2022.3 提供了性能增强以及针对泛型和 Go 工作区的新功能。新版本集成了 Go Playground,添加了改进 Go 文档注释的支持,为 HTTP 客户端和 Docker 引入了新功能,并提供了新 UI。 此外,GoLand 也迎来了 5 岁生日,官方邀请各位开发者们一起庆祝。现在在 GoLand 2022.3 或 GoLand 2022.2.5 中输入 “Happy B-day, GoLand!”,看看会有什么彩蛋。 性能改进 有助于改进索引编制的 go list 更改 打开项目时,GoLand 会为文件编制索引并运行 [go list](<https://go.dev/ref/mod#go-list-m>) 命令,该命令会报告有关项目结构的信息。 索引编制会在 go list 运行时暂停,在索引编制完成之前您无法访问代码洞察功能。 此前,GoLand 在某些情况下会运行两次 go list。 我们更改了 API,减少了 go list 启动的数量。 我们希望这一改变能够显著提高具有许多模块的大型项目的性能。 打开时从缓存还原项目结构 现在,打开项目...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果