Web 程序集安全性

信息安全 爪哇 沙盒 网络 网络组装
2021-08-25 01:27:01

我对未来网络组装的前景感到兴奋,但我很好奇这是否会产生与 Java Applet 相同的安全后果。

Web 程序集比 Java 小程序更安全的一些原因是什么?(浏览器中的沙盒 JVM 不是类似于 Web 程序集的工作方式吗?)

1个回答

Java 小程序试图从进程中锁定一个特权标准库。

序列化和 URLConnection 等 API 旨在在完全访问模式(Java 脱离沙盒)和不受信任模式(小程序、Web 启动)下工作。特权是通过检查调用者的类加载器来确定的。这为小工具创建了一个攻击向量:将一系列 API 调用串在一起,以欺骗特权 Java 类(例如 JEditorPane)代表非特权类执行特权操作。

它没有奏效,因为边界和责任不明确。为什么 JEditorPane 负责执行 URLConnections 安全规则,只是因为它使用了 URLConnection API?!

我的理解是 WASM 没有复杂的标准库需要在特权和非特权模式下工作。避免这种设计错误并不能保证 WASM 的安全性,但它可以更容易地正确实现。