自建 eSIM RSP 解决方案笔记

本文档详细介绍了构建一个可扩展、灵活且可靠的 eSIM 远程订阅管理 (RSP) 服务所需的任务和步骤。以下是笔记内容:

一、 搭建基础设施

构建 RSP 服务的第一步是搭建基础设施,具体取决于你的需求复杂程度:

1.

传统方式:

  • 硬件需求: 需要服务器、机架、硬件安全模块 (HSM)、存储设备、电源备份设备、防火墙、备份工具等。
  • 安全措施: 需部署在安全场所,配备闭路电视 (CCTV)、门禁读卡器、消防和防水设备等。

2.

云服务方式 (推荐):

  • 优势: 借助亚马逊 AWS、微软 Azure 或谷歌云等经过 SAS-SM 认证的公共云提供商,只需点击几下即可快速创建按需服务,几乎可以即时搭建基础设施
  • 灵活性: 云服务提供更高的可扩展性和灵活性,便于根据需求调整资源。

    二、 部署 RSP 系统

    基础设施搭建完成后,即可开始部署 RSP 预生产系统 (staging system),该系统对 RSP 服务的整个生命周期至关重要:

    1.

    预生产系统的重要性:

    • 服务运营: RSP 软件提供商在部署和服务运营期间将持续访问该系统。
    • 功能支持: 在发布测试和事件解决过程中发挥关键作用。
    • 审计准备: 在获得最终生产系统的签名证书之前,用于 GSMA 初始 SAS-SM 审计。

    2.

    系统架构:

    • 组件配置:
      • 容器注册表 (Docker 容器存储)
      • Kubernetes 集群 (RSP 应用集群)
      • Kubernetes 集群的工作节点 (虚拟机)
      • 代理节点 (虚拟机)
      • 数据库服务
      • HSM (符合 FIPS 140-2 3 级认证标准)
      • 防火墙
    • 集群管理节点: 负责整个集群的健康状况,并管理所有运行服务的编排。
    • 日志集群: 可托管 Elasticsearch 节点以存储系统日志,并提供日志监控软件的访问权限。

    3.

    RSP 软件部署:

    • 容器化部署: RSP 软件以容器形式部署在由容器管理软件管理的虚拟环境中。
    • 软件设计要求:
      • 轻量级: 占用空间小,内存和 CPU 使用率低,系统资源占用少。
      • 高效性: 避免代码膨胀,优化算法效率。
      • 持续优化: 从一开始就需要正确的设计,并在所有软件版本中持续进行优化。
    • 开发原则:
      • 持续集成 (CI): 避免传统软件开发实践中的长发布周期,降低错误风险,便于快速纠正问题,防止严重且长期的服务中断。
      • 部署流程:
        • 预生产环境: 作为生产环境的克隆版本,确保与生产环境高度相似,避免因差异导致故障。
        • 版本控制: 维护代码库。
        • 构建自动化: 源代码编译自动化。
        • 自测试: 在代码构建完成后,确认其按预期运行。
        • 测试用例: 复制每一个已识别的错误。
        • 快速安全交付: 使构建版本能够快速、安全地提供给到运营团队。

      三、 系统与流程集成

      RSP 解决方案部署完成后,需要将其功能与其他系统进行集成:

      1.

      GSMA 指定的接口:

      • 消费者解决方案: 集成范围较为简单,主要涉及与移动网络运营商 (MNO) 的交互。
      • M2M 解决方案: 需要更广泛的集成,包括:
        • EIS1 接口: 用于向 SM-SR 提供 eSIM 数据。
        • ES2 接口: MNO 用于向 SM-DP 订购配置文件下载,并向 SM-SR 传递配置文件状态管理命令。
        • ES3 接口: SM-DP 和 SM-SR 之间的内部接口,仅在集成外部 RSP 组件时公开。
        • ES4 接口: MNO 或关联的物联网服务提供商用于管理配置文件状态和配置 SM-SR 上的 eSIM 参数。
        • ES7 接口: 启用“SM-SR 更改”程序,将已配置的 eSIM 设备从一个 SM-SR 移动到另一个 SM-SR (由于商业复杂性,很少使用)。

      2.

      MNO 配置文件配置:

      • GSMA 未指定 SM-DP(+) 的一个关键功能 - MNO 配置文件的配置。
      • RSP 解决方案应支持两步流程,模拟现有流程:
      • 第一步: 将预开发的配置文件模板导入 RSP 系统。
      • 第二步: 导入配置文件个性化数据。
      • RSP 系统通过合并模板和个性化数据来创建 eSIM 下载的配置文件。

      3.

      其他集成可能性:

      • 根据所选的业务和服务模式,集成范围可以更广泛。
      • RSP 软件提供商应通过 REST (表述性状态转移) 公开广泛的功能,以便于访问其服务。
      • 为了确保系统未来可扩展性,建议选择能够基于敏捷开发流程交付定制和新增功能的软件提供商,以实现快速发布和部署周期。

        四、 GSMA 安全审计

        在请求授权证书颁发机构 (CI) 签发的证书之前,必须进行 GSMA 安全审计:

        1.

        SAS-SM (订阅管理安全认证计划) 概述:

        • 涵盖 eSIM 远程配置和管理中的以下活动:
        • 资产保护: 每个系统组件都涉及需要保护的具体资产,包括数据、密钥、证书、配置等。
        • 安全要求: 所有资产必须得到控制并受到密切监督,以确保安全存储和处理。 “SAS 综合安全要求”文档中指定了相关要求,涵盖以下领域:
          • 政策、战略和文档,包括业务连续性规划
          • 组织与责任
          • 信息安全
          • 人员安全
          • 物理安全
          • 证书和密钥管理
          • 敏感流程数据管理
          • SM-DP、SM-SR、SM-DP+ 和 SM-DS 服务管理
          • 计算机和网络管理

        2.

        审计流程:

        • 审计阶段: GSMA 审计程序分为三个阶段。
        • 审计机构: 审计由 NCC Group 和 SRC Security Research & Consulting GmbH 代表 GSMA 进行。

          五、 生产系统上线

          1.

          预审计准备:

          • 在成功通过 SAS-SM 预审计后,即可开始准备上线服务。

          2.

          生产系统部署:

          • 系统克隆: 生产系统作为预生产系统的克隆版本进行部署,其防火墙配置符合预期的安全级别。
          • 证书生成: RSP 服务提供商现在可以生成所有所需系统证书,并将证书签名请求 (CSR) 发送到指定的证书颁发机构。

          3.

          成本问题:

          • RSP 服务提供商需要承担高昂的成本,目前该领域缺乏透明度。
          • 随着越来越多的公司加入认证 RSP 提供商的行列,GSMA 可能会调整规则,以确保新老 RSP 提供商之间的公平竞争。

          4.

          上线准备:

          • 证书安装: 一旦签名证书安装在生产系统中,即可进行批准测试。
          • 测试内容:
          • 消费者 RSP 解决方案: 包括配置测试、端到端测试、安全测试等。
          • M2M RSP 解决方案: 除了上述测试外,还需要:
            • eSIM 功能的物联网设备/调制解调器 (或可移动形式的 eSIM)
            • 用于 SM-SR 配置的 eSIM 数据
            • SM-SR 的目标地址
            • 用于 SMS 的 SMS-C (短信中心) 链接
            • 用于 HTTPS 的 APN (接入点名称)

          5.

          上线运营:

          • 批准测试完成后,RSP 服务提供商可以开始将 MNO 客户加入系统 - RSP 服务已准备好投入运营。
            评论
            添加红包

            请填写红包祝福语或标题

            红包个数最小为10个

            红包金额最低5元

            当前余额3.43前往充值 >
            需支付:10.00
            成就一亿技术人!
            领取后你会自动成为博主和红包主的粉丝 规则
            hope_wisdom
            发出的红包
            实付
            使用余额支付
            点击重新获取
            扫码支付
            钱包余额 0

            抵扣说明:

            1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
            2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

            余额充值