Java安全模型

    您可以从任何系统下载Javaapplet。因此,Java虚拟机内存在安全机制来防范恶意小程序。Java运行时系统会在Java虚拟机加载字节码时对其进行验证。这样可以确保它们是有效的字节码,并且该代码不违反Java虚拟机对Java applet的任何限制。

    与小程序一样,字节码加载器和验证程序检查字节码是否有效以及数据类型是否正确使用。他们还检查是否正确访问了寄存器和内存,并且堆栈没有上溢或下溢。这些检查确保Java虚拟机可以安全地运行该类,而不会损害系统的完整性。

    Java applet在执行什么操作,如何访问内存以及如何使用Java虚拟机方面受到限制。这些限制已经到位,以防止Java小程序获得对底层操作系统或系统上数据的访问权限。这是“沙箱”安全模型,因为Java小程序只能在其自己的沙箱中“播放”。

    “沙盒”安全模型是类加载器,类文件验证程序和java.lang.SecurityManager类的组合。