我今天早些时候收到了一封来自我的 ISP(一所大学)的电子邮件。电子邮件内容(部分):
您的网络连接已被禁用,因为您的 Java 版本未针对最新的安全漏洞进行修补。这会使您的计算机容易受到攻击。如果不修补这些漏洞,您的计算机可能会受到黑客的控制。
我的机器上根本没有安装 Java,所以这似乎是一个明显的误报。我联系了他们并收到回复说:
我们的系统会自动检测这些漏洞,并且误报很少见。
因此,他们似乎正在对网络上的主机进行自动扫描,以尝试识别 Java 的旧版本(可能还有其他软件)。我会被认出来似乎很奇怪,因为:
我阻止除 ICMP 和端口 22 (SSH) 之外的所有传入流量;事件发生后执行的测试确认防火墙在 LAN 和 WAN 上均按预期运行
我所有的互联网流量都通过加密的 OpenVPN 隧道路由到远程服务器。事件发生后,我确认所有流量(包括 DNS)都通过此隧道(按预期)路由。
为了避免未来的误报,这类自动漏洞扫描通常使用什么样的方法?我的兴趣特别是关于 Java 等不在后台运行或充当服务器的软件。
一些背景:
我的系统正在运行 Debian 稳定版。系统上没有(或曾经)安装 JDK 甚至 JRE。
ISP 可以监控所有流量或运行扫描,但不能以任何方式访问我的计算机。我从未从 ISP 安装任何软件或被要求安装。