在应用于生产系统之前,请先测试此内容。
从以下发布页面下载最新包:https://github.com/VerveIndustrialProtection/CVE-2021-44228-Log4j/releases 然后将其导入站点并应用计算机订阅。
每个支持的操作系统有三种可用的检测方法。在使用这些检测方法之前,了解它们之间的差异非常重要。
也就是说,所有检测方法的使用方式完全相同。您只需针对设备使用特定操作系统的检测 Fixlet 执行操作,然后使用通用 Warning-* Fixlet 或用于分类信息的通用分析来查看结果。
所有检测方法都能正确地对 beta/alpha 版本进行分类。
| 方法 | 影响 | 运行时间 | 真阳性 | 真阴性 | 误报 | 漏报 |
|---|
| Verve Log4j Detector | 极低 | <1s | 良好 | 良好 | 非常好 | 较差 |
| Verve Log4j Enhanced Detector | 低 | 1-15s | 非常好 | 非常好 | 非常好 | 非常好 |
| Verve Log4j Full System Scan | 高 | 5-30m | 非常好 | 非常好 | 非常差 | 非常好 |
Verve Log4j Detector 是一种超快速、低影响的检测机制。它简单地搜索已加载 log4j JAR 的 Java 进程。它不搜索 JAR/WAR 等内部,因此可能会产生漏报。
它也无法区分已移除 jndi 类的 JAR(一种缓解措施)。
使用此方法可快速了解需要立即着手处理的内容,它产生的误报极少,可让您立即开始工作。
这些 Fixlet 的先决条件极少。Windows 版本会下载一个名为 Handle 的 sysinternals 工具来完成主要工作。
此方法的 Fixlet 包括:
Invoke - Verve Log4j Detector - LinuxInvoke - Verve Log4j Detector - WindowsVerve Log4j Enhanced Detector 扩展了之前描述的超快速低影响检测机制,利用它识别系统上已加载 JAR/WAR 等的进程,然后将这些文件提供给一个解剖工具,该工具会检查 JAR/WAR 等内部,查看是否能定位到任何嵌入的 Log4j 库。 此方法可以检测到已移除 JNDI 类的 JAR,因此不会将其报告为存在漏洞。
此方法对系统的影响更大,与系统上打开的 JAR/WAR 等数量成正比。尽管如此,此方法的影响始终低于使用文件系统扫描器。 这些 Fixlet 有一些先决条件。两者都需要 Java 运行时环境,因此在操作过程中会下载一个便携式 JRE 8 运行时,用于运行检测,然后丢弃。
此方法的 Fixlet 包括:
Invoke - Verve Log4j Enhanced Detector - LinuxInvoke - Verve Log4j Enhanced Detector - WindowsVerve Log4j Full System Scan 依赖 Logpresso,是一种高影响检测机制。它会检查 JAR/WAR 等内部以识别 Log4j 库。
与其他方法不同,此方法会查找磁盘上但未使用的 Log4j 文件。
示例包括:
此方法会生成大量数据,且包含大量误报。此方法的数据需要由操作员分析后才能用于修复。
建议尽可能使用其他方法。
此方法的 Fixlet 包括:
Invoke - Verve Log4j Full System Scan - LinuxInvoke - Verve Log4j Full System Scan - Windows要查看检测 Fixlet 的结果,您可以查看名为 Verve Log4j Detector - Results - Universal 的分析。
此外,一旦 Fixlet 完成,以下额外的 Fixlet 将在受影响的机器上变为相关:
Warning - Verve Log4j Detector reports CVE-2021-44228 - UniversalWarning - Verve Log4j Detector reports CVE-2021-45046 - UniversalWarning - Verve Log4j Detector reports CVE-2021-45105 - Universal提供了一个名为 Invoke - Clear all Verve Log4j Detector results - Universal 的 Fixlet,用于清除系统上的所有扫描结果。
如果您遇到任何问题,请在仓库中提交一个 issue,并附上该计算机在 Verve Log4j Detector - Debug - Universal 分析中的结果。
本内容由 Verve Industrial Protection 制作、维护并拥有版权。您可以自由使用和分发本内容,但不得删除此声明。如果您修改本内容或从中衍生其他内容,您必须根据相同的条款免费提供修改后的内容。本内容不附带任何明示或暗示的保证。许可财产按"原样"提供,存在所有缺陷。对于 Verve Industrial Protection 的知识产权、专有知识或根据本协议提供的其他服务或产品的任何前景或结果,不提供任何明示或暗示的保证或担保。Verve Industrial Protection 否认任何及所有,且接受方承认并同意没有任何声明、保证、约定或条件,无论是明示、暗示、法律、衡平、行业惯例、法定或其他形式,口头或书面,包括但不限于适销性、特定用途的适用性、不侵权、所有权或安静享受的默示保证。此外,Verve Industrial Protection 不保证许可财产无错误或始终可用或不间断运行。Verve Industrial Protection、其代理人或其雇员在任何时候提供的口头或书面信息或建议均不构成任何形式的保证。某些州或司法管辖区不允许排除明示或暗示保证,因此上述排除条款可能不适用于您。在这种情况下,保证仅在有管辖权的法院根据适用法律要求的范围内适用。