GP卡片规范:安全域与多应用管理

需积分: 17 7 下载量 177 浏览量 更新于2024-08-26 收藏 885KB PPT 举报
"安全通道协议-gp卡片规范介绍" 在智能卡技术领域,GP(Global Platform)是一种被广泛采用的标准,旨在解决多应用智能卡的安全管理问题。GP规范为卡片提供商、发卡商和应用提供商之间提供了安全框架,确保在卡片上安装、管理和删除应用程序时遵循一定的安全策略。 GP出现的主要背景是由于一卡多用的需求日益增长。随着智能卡硬件性能的提升,例如芯片计算能力的增强,以及虚拟机技术(如Java Card和Multos)在智能卡上的应用,使得在一个卡片上同时承载多个独立的应用成为可能。然而,这带来了卡片资源管理、应用隔离以及安全问题。例如,不同应用如何公平地共享硬件资源,如何保证在Java Card上的虚拟机(JCVM)中各个应用的独立性,以及如何防止安全漏洞等问题。 在多应用卡中,涉及到多种角色,包括卡片提供商、发卡商和应用提供商。卡片提供商负责卡片的技术实现,发卡商负责将卡片分发给用户,而应用提供商则提供卡片上的各种服务。在卡片的生命周期管理中,包括应用的下载和删除,需要在虚拟机层面进行机制设计,以解决安全策略问题。 GP作为解决方案,引入了权限管理机制,每个应用(包括安全域)根据信任关系被赋予特定权限。安全域是应用提供商在卡片上的代表,它们提供对所属应用的安全保护,包括实施安全通道协议(Secure Channel Protocol),如decryptData、encryptData、unwrap和Wrap等,用于保证APDU(Application Protocol Data Unit)的完整性和机密性。 GP卡片体系结构由几个关键组件构成: 1. 应用:如VIS1.4、PBOC2EP/ED、GSM等,由发卡商或应用提供商发行。 2. 安全域:应用提供商在卡上的安全代表,执行安全策略,维护私有数据和密钥,提供服务接口。 3. 运行时环境(Runtime Environment):包括虚拟机和运行时库,如Java Card API,为GP提供运行基础。 4. GPAPI:提供OPEN的部分功能,如应用选择和逻辑通道管理,供GP的实现者基于此构建智能卡的ISD(Integrated Secure Domain)。 GP不仅要实现OPEN的功能,还要提供一套安全机制,确保卡片上的每一个层级都遵循安全策略,从而在复杂的多应用环境中保障数据安全和应用的正常运行。通过这样的架构,GP有效地解决了多应用智能卡在安全和管理方面面临的挑战。