很长一段时间以来,网络上已经不再使用Java,还有其他插件,如Flash或Silverlight。HTML5的目标之一是创建一个不需要插件的框架(因此标签就像<audio>
和<video>
)。到目前为止,支持Java的唯一原因是与遗留系统的兼容性,这些系统现在可能已经退役了。
那么为什么像Java这样的插件会成为安全威胁呢?因为历史已经证明,将始终存在源源不断的安全漏洞,从而可以获得大量漏洞。保护运行Java字节码的VM本身比使用像JavaScript这样的解释脚本语言沙箱本身更难。看看这些统计数据吧。
正如您所说,保持插件更新是一个好习惯。但这还不够。首先,很多人没有。最近发现,即使瑞典相当于NSA,也运行了已知安全漏洞的过时Java插件。如果他们无法做到正确,您是否希望普通家庭用户这样做?其次,你无法保护自己免受零日伤害。无论Oracle如何快速生成补丁,您都将面临风险。
甚至甲骨文也承认Java小程序的时代已经结束。来自Ars Technica(2016年1月):
备受诟病的Java浏览器插件是多年来出现如此众多安全漏洞的源头,它将被甲骨文扼杀。它不会被哀悼。
Oracle在2010年收购Sun Microsystems时收购了Java,并宣布该Java插件将在下一版Java 9中弃用,该版本目前作为早期访问测试版提供。未来版本将完全删除它。