Java ME-CLDC 安全分析与优化
1. Java ME-CLDC 平台简介
Java ME-CLDC(Java Micro Edition Connected Limited Device Configuration)平台是专门为资源有限的嵌入式设备设计的,例如个人数字助理(PDA)、手机、电视顶置盒等。这个平台提供了 Java 编程语言的力量和优势,包括代码的可移植性、安全性和网络能力。Java ME-CLDC 由三个主要部分组成:虚拟机(KVM)、配置(CLDC)和配置文件(MIDP)。虚拟机是 Java 虚拟机(JVM)的实现,配置是一组提供特定设备范围基本功能的最小类库集合,配置文件是配置的扩展,针对特定设备家族的需求。
2. Java ME-CLDC 安全模型
Java ME-CLDC 安全模型旨在保护设备上的敏感资源免受恶意代码的攻击。它基于沙箱模型,确保下载的应用程序(MIDlets)只能访问受限的资源,防止对设备硬件或软件造成永久性伤害。沙箱模型通过以下四个要求来描述:
- Java 类文件必须经过适当的验证,并且其有效性可以得到证明。
- 下载、安装和管理 MIDlets 的过程必须内置在虚拟机中,从而保护标准内置类加载器不被应用程序程序员覆盖、替换或重新配置。
- 应用程序员只能使用一组封闭的、预定义的 Java API。
- 应用程序无法下载包含本地功能的新库,也无法访问任何不属于 CLDC、MIDP 或制造商提供的 Java 库的本地函数。
3. 权限与保护域
权限是 Java ME-CLDC 安全