SGP.22-V.3.1-安全2

news/2024/10/22 14:36:09/

有任何关于GSMA\IOT\eSIM\RSP\业务应用场景相关的问题,欢迎+W:  xiangcunge59  一起讨论, 共同进步 (加的时候请注明:  来自CSDN-iot).

InitialiseSecureChannel

在 SGP.22 v3.1 技术规范的第 2.5.4.1 节 "Description of 'InitialiseSecureChannel' Block" 中,描述了与 eUICC(嵌入式通用集成电路)建立远程个性化会话的关键组成部分,包括密钥协商。以下是该部分的详细解释:

1. **TLVs 的作用**:这部分的 TLVs(标签-长度-值)用于启动与 eUICC 的远程个性化会话,其中包括密钥协商过程。这些 TLVs 是 "ES8+.InitialiseSecureChannel" 功能的一部分,它们在第 5.5.1 节中有详细列表和描述。

2. **不加密的 TLVs**:这些 TLVs 不需要加密。尽管如此,它们仍然通过签名确保了完整性和真实性。这意味着虽然数据在传输过程中是明文的,但接收方可以验证数据的来源和完整性。

3. **签名的作用**:签名机制确保了数据在传输过程中未被篡改,并且可以验证数据的发送者是否为预期的实体。

4. **BSP 会话密钥的生成**:eUICC 执行 "ES8+.InitialiseSecureChannel" 功能后,将生成 BSP 会话密钥,包括 S-ENC(用于加密的会话密钥)和 S-MAC(用于 MAC 计算的会话密钥),以及初始 MAC 链值。这些密钥和链值随后将由 SM-DP+(订阅管理数据准备服务器)用于保护后续的 TLVs。

5. **后续 TLVs 的保护**:SM-DP+ 利用由 eUICC 生成的 S-ENC 和 S-MAC 密钥来加密和验证接下来的 TLVs,确保了整个通信过程的安全性。

这一过程是建立安全通信通道的关键步骤,为后续的数据交换提供了加密和认证的基础。通过这种方式,RSP 架构确保了在远程 SIM 配置过程中数据的安全性和完整性。

在 SGP.22 v3.1 技术规范的第 5.5.1 节 "Function: InitialiseSecureChannel" 中,详细描述了初始化安全通道的功能,该功能由 ISD-R(发行者安全域根)提供。以下是该功能的详细解释:

### 功能描述
- **功能用途**:此功能由 SM-DP+(订阅管理数据准备服务器)使用,用于初始化与目标 eUICC(嵌入式通用集成电路)的远程个性化会话的安全通道。这通常用于配置文件的下载和安装过程。

### 功能提供实体
- **ISD-R**:发行者安全域根,负责处理与安全通道初始化相关的任务。

### 功能执行步骤
1. **安全通道初始化**:SM-DP+ 通过此功能初始化与 eUICC 之间的安全通道,用于后续的配置文件下载和安装。

2. **远程操作类型**:该功能携带 eUICC 要执行的远程操作类型的标识(例如,安装新的绑定配置文件包)。

3. **密钥协商材料**:提供了与 eUICC 进行密钥协商的必要材料,以实现具有完美前向保密性(PFS)的端到端安全通信。

4. **传输的信息**:
   - 事务 ID(Transaction ID)
   - 要生成的密钥的描述
   - SM-DP+ 生成的用于密钥协商的一次性公钥(otPK.DP.KA)
   - 签名材料,以确保其完整性和真实性,包括先前生成的 otPK.EUICC.KA(也作为 eUICC 挑战)

5. **安全级别**:从要执行的远程操作类型隐式推断出安全级别。

6. **会话状态检查**:如果已经有安全通道会话正在进行,将拒绝接收 InitialiseSecureChannel 函数。

### eUICC 的响应
- **签名验证**:使用 SM-DP+ 证书中的公钥(PK.DPpb.SIG)验证 SM-DP+ 签名。如果签名无效,将拒绝命令,在配置文件安装结果中返回 invalidSignature 错误,并中止配置文件安装。

- **远程操作类型验证**:验证请求的远程操作类型是否为已定义的类型。如果不是,将在配置文件安装结果中返回 unsupportedRemoteOperationType 错误。

- **事务 ID 匹配验证**:验证接收到的事务 ID 是否与正在进行的 RSP 会话的事务 ID 匹配。如果不匹配,将在配置文件安装结果中返回 invalidTransactionId 错误。

- **控制引用模板验证**:验证描述要生成的密钥的控制引用模板是否与此处定义的值匹配。如果不匹配,将在配置文件安装结果中返回 unsupportedCrtValues 错误。

- **会话密钥生成**:使用收到的 otPK.DP.KA 和先前生成的 otSK.EUICC.KA,根据第 2.6.5 节确定的密钥协商算法,生成会话密钥(S-ENC 和 S-MAC)和初始 MAC 链值。

此功能是确保在配置文件下载和安装过程中,SM-DP+ 和 eUICC 之间通信安全的核心技术。通过初始化安全通道,可以保证传输的数据的安全性和完整性,防止未授权的访问和篡改。


http://www.ppmy.cn/news/1457770.html

相关文章

纯血鸿蒙APP实战开发——短视频切换实现案例

短视频切换实现案例 介绍 短视频切换在应用开发中是一种常见场景,上下滑动可以切换视频,十分方便。本模块基于Swiper组件和Video组件实现短视频切换功能。 效果图预览 使用说明 上下滑动可以切换视频。点击屏幕暂停视频,再次点击继续播放…

LeetCode 每日一题 ---- 【2079.给植物浇水】

LeetCode 每日一题 ---- 【2079.给植物浇水】 2079.给植物浇水方法:模拟-维护水的剩余量 2079.给植物浇水 方法:模拟-维护水的剩余量 模拟浇水和灌水的步骤就可以了,当剩余水大于等于需要浇的水,步数累加1即可,当剩余…

抢占用户|AI助力企业高效挖掘潜在客户,推动高质量转化

随着人工智能(AI)技术的崛起,企业终于可以在这个数字化时代获得一种强大的工具,帮助企业迅速而准确地找到潜在客户。AI不仅能够处理海量的数据,还能自动分析和识别潜在客户的特征和行为模式,为企业营销提供…

GORM的常见命令

文章目录 一、什么是GORM?二、GORM连接mysql以及AutoMigrate创建表三、查询1、检索此对象是否存在于数据库(First,Take,Last方法)2、Find()方法检索3、根据指定字段查询 四、更新1、Save() 保存多个字段2、更新单个字段 五、删除 一、什么是G…

花一个月时间为 vue3 重制了 vue-styled-components

花一个月时间为 vue3 重制了 vue-styled-components 前言 styled-components 在 React 是一个超级热门的 css in js 工具库。其实 styled-components 也有 Vue 版本(vue-styled-components),可惜的是只支持 Vue2,并且该项目已有…

浅谈自己用过最好用的AI工具概括

个人最经常用的AI工具的其实是Copilot,但是也有别的一些最好用的AI工具,包括: OpenAI GPT-3:这是一个自然语言生成模型,具有强大的语言理解和生成能力。它可以用于各种任务,如文字生成、自动回复和文本摘要…

Java 【数据结构】常见排序算法实用详解(下) 冒泡排序/快速排序/归并排序/非基于比较排序【贤者的庇护】

登神长阶 上古神器-常见排序算法 冒泡排序/快速排序/归并排序/非基于比较排序 💰一.前言 为保障知识获取的可读性,以及连贯性,再开始可以适当的重新温习前文内容 :Java 【数据结构】常见排序算法实用详解(上&#xf…

c/c++:山顶元素

题目描述(题目链接) 从键盘输入一个整型二维数组,遍历二维数组中的每个元素,如果此元素比其上下左右的数字都大,即为山顶元素。 输入格式 一个≥1的整数,表名是几行几列的二维数组,一个整型二维数组,数据…