电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Pod物联网安全解决方案之SAFE2小程序

Pod物联网安全解决方案之SAFE2小程序

2023-02-09 | zip | 0.69 MB | 次下载 | 免费

资料介绍

描述

该项目旨在演示 Pod 物联网安全解决方案——SAFE2 小程序,带有最简单的物联网模块——Arduino Nano。

SAFE2 小程序基于 GSMA IoT SAFE 理念的扩展。该小程序旨在为成本极低且受限的物联网设备提供遥测数据到数据服务器的安全传输。

物联网安全

IoT SAFE 小程序由 GSMA 于 2019 年 12 月 3 日推出。它旨在简化物联网解决方案并为加密密钥提供安全存储和安全环境以执行 TLS 协议的加密功能。

IoT SAFE 是一种运行在受保护环境中的安全库。这种模型意味着物联网应用程序的复杂架构,其中可能包括 TLS 层、中间件和带有物联网安全小程序的安全元素 (SIM)。

poYBAGPjQwCALPjTAACSOxf-h0U906.png
物联网安全架构
 

TLS 层负责 TLS 握手和协议处理。IoT SAFE 中间件负责将命令从 TLS 层传输到 IoT SAFE 小程序。IoT SAFE 小程序负责加密操作的执行。

安全2

Pod SAFE2 解决方案旨在简化从 SIM 卡到服务器的数据传输。它不仅包括加密库,还包括基于 SIM 工具包功能的 TLS1.3 协议实现。

它显着简化了数据收集应用程序(例如物联网遥测)和 SAFE2 小程序之间的接口

外部应用程序只需要传递要发送到服务器的数据。

pYYBAGPjQwSAMGX7AACIDy1BQK0994.png
SAFE2 架构
 

不再需要 IoT 应用程序中的 TLS 层,因为它已经由 Pod SAFE2 小程序实现。

SIM 负责所有协议步骤,包括域名解析和重复尝试,直到将消息传送到服务器。

要通过 SAFE2 小程序发送一些数据,设备应用程序应通过调制解调器中间件向 SIM 发送特定命令 - 用于完全 SIM 访问的 AT 命令,即“AT+CSIM”。

首先,辅助逻辑信道必须打开(以免干扰基本信道中调制解调器和 SIM 卡之间的 GSM 会话)。然后必须在新通道中选择小程序,并将数据发送到同一通道中的小程序。通道应关闭以供重新使用。

AT+CSIM 命令必须根据 ISO/IEC 7816-4 将下一个 APDU 命令编码到 SIM:

  • 管理频道(打开);
  • 选择(按名称);
  • 使用专有标签“c1”放置数据;
  • 管理频道(关闭)。

获取带有应用程序数据的 PUT DATA 命令,SAFE2 小程序创建一个发送作业。该工作包含地址信息和申请数据。小程序将尝试执行作业,直到成功为止。目前对于每个作业,如果需要解析服务器名称,并使用存储在 SIM 中的预共享密钥建立 TLS 1.3 会话。

执行日志

下面是他的 Demo Scetch 的典型执行日志。第一部分是调制解调器设置,等待调制解调器中的网络注册和 GSM 相关进程的完成。下一部分 - 设备 ID 注册 - 完成设置。最后一部分 - 向小程序提供数据。

15:35:05.588 -> nano started!
15:35:06.589 -> put 'at'
15:35:06.988 -> put 'at'
15:35:07.389 -> put 'at'
15:35:07.789 -> put 'at'
15:35:08.189 -> put 'at'
15:35:08.589 -> put 'at'
15:35:08.988 -> put 'at'
15:35:09.387 -> put 'at'
15:35:09.787 -> put 'at'
15:35:10.186 -> put 'at'
15:35:10.286 -> at
15:35:10.319 -> OK
15:35:10.386 ->
15:35:10.386 -> +CFUN: 1
15:35:10.485 ->
15:35:10.519 -> +CPIN: READY
15:35:10.651 ->
15:35:10.685 -> SMS Ready
15:35:11.581 -> put 'at+creg?'
15:35:11.581 -> 0:2
15:35:11.581 -> cntr: 0
15:35:13.074 -> put 'at+creg?'
15:35:13.074 -> 0:2
15:35:13.074 -> cntr: 0
15:35:14.600 -> put 'at+creg?'
15:35:14.600 -> 0:5
15:35:14.600 -> cntr: 1
15:35:16.093 -> put 'at+creg?'
15:35:16.093 -> 0:5
15:35:16.093 -> cntr: 2
15:35:17.587 -> put 'at+creg?'
15:35:17.587 -> 0:5
15:35:17.587 -> cntr: 3
15:35:19.080 -> put 'at+creg?'
15:35:19.113 -> 0:5
15:35:19.113 -> cntr: 4
15:35:20.606 -> put 'at+creg?'
15:35:20.606 -> 0:5
15:35:20.606 -> cntr: 5
15:35:22.099 -> put 'at+creg?'
15:35:22.099 -> 0:5
15:35:22.099 -> cntr: 6
15:35:23.592 -> put 'at+creg?'
15:35:23.625 -> 0:5
15:35:23.625 -> cntr: 7
15:35:24.621 -> setup finished
15:35:24.621 -> at+csim=10,"0070000001"
15:35:24.621 -> +CSIM: 6,"019000"
15:35:24.621 ->
15:35:24.621 -> OK
15:35:24.654 -> at+csim=34,"01A404000CF0706F646773616665320101"
15:35:24.654 -> +CSIM: 4,"9000"
15:35:24.654 ->
15:35:24.654 -> OK
15:35:24.787 -> at+csim=30,"01DA02C00A51523143572089723526"
15:35:24.787 -> +CSIM: 4,"9000"
15:35:24.787 ->
15:35:24.787 -> OK
15:35:24.820 -> at+csim=10,"0070800100"
15:35:24.820 -> +CSIM: 4,"9000"
15:35:24.820 ->
15:35:24.820 -> OK
15:35:24.820 -> Set DeviceID: OK
15:35:24.821 -> Humidity: 40
15:35:24.821 -> Temperature: 25
15:35:24.821 ->
15:35:24.821 -> HT data:00280019
15:35:24.821 -> at+csim=10,"0070000001"
15:35:24.821 -> +CSIM: 6,"019000"
15:35:24.821 ->
15:35:24.821 -> OK
15:35:24.854 -> at+csim=34,"01A404000CF0706F646773616665320101"
15:35:24.854 -> +CSIM: 4,"9000"
15:35:24.854 ->
15:35:24.854 -> OK
15:35:25.650 -> at+csim=18,"01DA02C10400280019"
15:35:25.650 -> +CSIM: 4,"9000"
15:35:25.650 ->
15:35:25.650 -> OK
15:35:25.650 -> at+csim=10,"0070800100"
15:35:25.650 -> +CSIM: 4,"9000"
15:35:25.650 ->
15:35:25.650 -> OK 

数据存储

现在我们可以通过向服务器发送 https 查询来检查存储的数据。服务器响应数据如下。

[
    {
        "sim_attribute_update_id": 11,
        "iccid": "894450250918638963",
        "deviceid": "51523143572089723526",
        "createdAt": "2020-10-01",
        "updatedAt": "2020-10-01",
        "sim_attributes": [
            {
                "id": 5,
                "sim_attribute_update_id": 11,
                "key": "data",
                "value": "00280019",
                "createdAt": "2020-10-01",
                "updatedAt": "2020-10-01"
            }
        ]
    }
] 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费