news 2026/10/11 21:02:34

eUICC:认识 eSIM芯片

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
eUICC:认识 eSIM芯片

引言

eSIM(embedded SIM,嵌入式 SIM)把传统 SIM 卡的“硬件载体”和“签约数据”分离开来——签约数据(Profile)可以远程下载、远程更换,无需物理换卡。

一、eSIM 的物理载体:eUICC 安全芯片(硬件设计)

eSIM 的物理载体是eUICC(嵌入式通用集成电路卡,Embedded Universal Integrated Circuit Card),本质上是一颗带远程 SIM 配置能力的专用安全芯片(Secure Element, SE)。它与普通 SIM 卡的芯片架构一脉相承,但多了面向远程 Profile 管理的密码学与存储扩展。

硬件设计的关键考量点:

  • 安全 CPU + 硬件密码引擎:32 位安全内核 + 独立算法协处理器,对称算法(DES/TDES/AES、国密 SM4)、非对称算法(RSA/ECC、国密 SM2)、哈希(SHA/SM3)全部硬件加速——这是后续 COS 里完成 AKA 鉴权、RSP 双向认证的“性能底座”。
  • 分级安全存储:
    • NVM(非易失存储):存储 Profile 与 COS 数据,要求 10 万次以上擦写寿命;
    • RAM:CPU 数据区 + 算法协处理器专用区;
    • ROM:固化算法库 + BootLoader;
    • OTP:熔丝写入唯一 SN/UID,作为芯片身份根。
  • 物理攻击防护:防侧信道(DPA 等)、防故障注入、电压/温度/频率/光照异常监测——这是通过 CC 评估(保护轮廓)的硬件前提。
  • 封装与温度等级:贴片 MFF2(6×5 mm)、WLCSP 或可插拔 2FF4FF;温度分消费级(-2585℃)、工业级(-40105℃)、车规级(-4595℃)。

二、软件设计:COS 与 RSP 协议栈

eSIM 的软件部分,从下到上是「COS(卡片操作系统)→ Java Card/GlobalPlatform 运行时 → RSP 应用 → Profile(签约数据)」。

软件设计的关键要点:

  • COS 内核(平台层):实现 APDU 命令解析、文件系统、ISO 7816 传输协议,以及 RFM/RAM(远程文件管理 / 远程应用管理)——这是 eUICC 区别于普通 SIM 的核心能力,允许运营商远程增删文件与应用。
  • Java Card + GlobalPlatform(中间件层):以 GP 卡规范为骨架,用「安全域(Security Domain)+ SCP 安全通道」实现多应用隔离与密钥分离,是承载 RSP 应用的标准运行时(NXP JCOP、ST ST4SIM 均走此路线)。
  • RSP 应用(远程 SIM 配置核心):三个关键安全实体——
    • ISD-R(签发者安全域-根):管理 Profile 生命周期;
    • ECASD(eUICC 控制权安全域):存放 eUICC 证书与私钥;
    • MNO-SD(运营商安全域)。
      支持 Profile 的「下载 → 启用 → 禁用 → 删除」全生命周期。
  • 端侧助手分流:
    • 消费级(SGP.22)用LPA(含 LPAd 下载代理、LDS 本地发现、LUI 用户界面);
    • 物联网(SGP.31/32)用IPA(IoT Profile Assistant),并引入eIM(eSIM IoT 远程管理器)到平台侧,省去本地 UI,适配无屏、受限设备。

三、GSMA 认证:规范体系与安全认证

GSMA 的 SGP 系列规范是 eSIM 的“技术宪法”。eSIM 规范按三条技术路线展开,每条路线都有“架构 + 技术 + 测试”三件套:

技术路线架构规范技术规范测试规范
M2M(早期 push 模式)SGP.01SGP.02SGP.11
Consumer(pull 模式)SGP.21SGP.22SGP.23
IoT(2023,自动化)SGP.31SGP.32SGP.33

跨三条路线的安全评估规范:

  • SGP.05— M2M eSIM Protection Profile(保护轮廓);
  • SGP.25— eUICC Protection Profile(Consumer & IoT 保护轮廓);
  • SGP.06 / SGP.07— eUICC 安全保证原则 / 方法学。

安全认证流程(芯片 → 产品 → 入网):

  1. 芯片安全评估(CC/EUCC,按 pp0084/0100/0117 + SGP.25 保护轮廓);
  2. GSMA SAS 生产审计(SAS-UP 芯片 / SAS-SM 平台);
  3. 互操作测试(SGP.23/33,eUICC 与 SM-DP+ 互通);

四、深入:AKA 鉴权与 RSP 双向认证的“算力底座”

前面提到,硬件密码引擎是 AKA 鉴权与 RSP 双向认证的“性能底座”。这句话通俗讲就是:eSIM 卡里有两件必须反复“算密码题”的大事——接入网络时要对暗号(AKA 鉴权)、下载签约数据时要互相验明正身(RSP 双向认证);而那颗硬件密码引擎,就是让这两件事算得又快又稳的“算力底座”。

4.1 AKA 鉴权:卡和网络「对暗号」

AKA 全称认证与密钥协商(Authentication and Key Agreement),发生在手机/eUICC 每次接入 3G/4G/5G 网络时。它的本质是:卡和网络都各自存着一把相同的秘密钥匙 Ki(对称密钥,出厂时个人化写进卡里、后台也有),双方靠它互相确认“你是真的”,顺便还商量出一把临时密钥,用来加密之后的通话数据。

通俗点说:网络出一道随机题(RAND)发过去,卡用只有它俩知道的钥匙Ki算出一个答案(RES)回传;网络自己也用 Ki 算一遍标准答案(XRES),对得上就证明这张卡是真卡。这一来一回里,双方还都顺手算出两把临时密钥(CK 加密密钥 / IK 完整性密钥),之后通话数据就用它加密——所以叫“认证 + 密钥协商”。整个过程卡里要跑的是AES(Milenage 算法)这类对称运算。

4.2 RSP 双向认证:服务器和卡「互相验身份证」

RSP 双向认证发生在eSIM 下载 Profile(签约数据)时。和 AKA 不一样,这里用的是非对称的证书机制——SM-DP+ 服务器和 eUICC 卡各自持有一张“身份证”(数字证书 + 公钥/私钥),双方要互相验明正身,防止“假服务器发假签约数据”或“假卡冒领真签约数据”。

这套握手在卡里要跑的是ECC(椭圆曲线)签名/验签、SHA 哈希、证书链校验——非对称运算比 AES 重得多,单次验签可能就要做几百次大数运算。

4.3 为什么叫“性能底座”:密码引擎 = 专职会计

到这里就能看懂“底座”的含义了:AKA 和 RSP 认证,本质都是要在卡里飞快地算一堆密码题。如果让 CPU 自己一格格抠字节去算,又慢又费电还危险;所以芯片里专门配了一颗密码协处理器——CPU 当“总经理”负责调度流程,密码引擎当“专职会计”专职算密码题。

对比维度纯软件计算硬件引擎计算
速度慢,CPU 一格格抠字节快,专用电路并行/流水线
CPU 占用占,拖慢整个 COS闲,CPU 腾出来跑逻辑
功耗费,功耗高、易发热省,功耗低、更耐用
安全险,易被侧信道偷听安,物理隔离、抗攻击

4.4 小结

通俗说法卡里要算的题用的密码机制
AKA 鉴权 = 对暗号接入网络时,用共享钥匙 Ki + AES 算响应、协商临时密钥对称(Milenage/AES,快)
RSP 双向认证 = 双向验身份证下载 Profile 时,用证书互验身份、ECC 协商会话密钥非对称(ECC/SHA/证书链,重)
密码引擎 = 专职会计把上述密码题交给专用协处理器硬算硬件加速(快/闲/省/安)

所以“性能底座”的准确意思是:COS 是逻辑层,负责把认证流程串起来;密码引擎是算力层,负责把这些流程里最耗时的密码运算硬算掉。有了这颗专职的密码引擎,AKA 鉴权才能做到“接入瞬间完成”,RSP 双向认证才能在资源有限的卡上扛住几百次大数运算——这就是它能被称为“底座”的原因。


本文为技术分享笔记,涉及 GSMA/ETSI 规范内容仅供参考,具体实施请以官方最新版规范为准。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 21:00:45

从备份到可用库:DB2异机恢复完整流程与避坑指南

简介:数据库异机恢复是运维中的常见难题。这份操作文档以NetBackup备份环境为背景,系统梳理了数据库异机恢复的完整配置流程,面向负责数据库备份与恢复的运维人员,旨在解决跨主机恢复时备份链路不通、日志归档不完整等实际问题。资…

作者头像 李华
网站建设 2026/10/11 20:58:52

数智研发平台如何实现无限适配?新能源制造一体化实践

去年秋天,我去一家做电池箱体的制造企业聊数字化项目。车间里一台样机装到一半,工艺主管蹲在地上翻图纸,越翻越急:“这个孔位设计那边到底改没改?车间手里拿的还是上个月的版本。” 这个场景我印象很深。做了几年制造…

作者头像 李华
网站建设 2026/10/11 20:58:29

用不好Claude Code?避开这两个误区,掌握这套代理式编程工作流

如果你试过 Claude Code,第一反应是“这也太难用了吧,问它点东西只会给一堆正确的废话”,那我强烈建议你先把删除命令收回去。我在过去一段时间里见过太多人吐槽这个工具,但深入聊下来发现,绝大多数“不好用”的体验&a…

作者头像 李华
网站建设 2026/10/11 20:58:16

线程协作与安全:锁、线程池与虚拟线程实践指南

线程间的友谊小船,说翻就翻。这句玩笑话,现在成了我们工位上最真实的写照——多线程协作本身是为了把活儿干得更快,可一旦共享资源没管好、锁的时序没理顺、生命周期交接没谈拢,死锁、竞态、数据错乱这些翻车现场说来就来。干这行…

作者头像 李华
网站建设 2026/10/11 20:54:26

悬臂梁连续体振动建模与Matlab仿真:从特征方程到有限元验证

最近在做一个压电悬臂梁能量采集器的预研项目,被问到最多的问题不是压电材料怎么选,而是"悬臂梁的连续体振动模型到底怎么搭、怎么用Matlab算准"。这个问题看似基础,实际上一旦涉及高阶级数、边界条件、振型归一化、时域响应&#…

作者头像 李华