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

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

3天内不再提示

基于MCU、MPU或FPGA的嵌入式M2M系统安全解决方案

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-08-29 17:05 次阅读

基于使用机器到机器(M2M)等协议的联网设备不断普及的发展趋势,网络(特别是无线网络)的安全性越来越受人们的关注。外面的世界危险无处不在,仍有许多人想要破坏建立这些连接所需的社会性和关键性基础设施。

针对基于MCU、MPU或FPGA嵌入式无线或有线M2M系统,特别是在当今普遍联网但易受攻击的世界中,良好的安全性要求采取以下这些全部使用了标准加密算法的措施:

使用TLS的网络通信安全

使用IPSec的虚拟专用网安全(VPN)

使用SSH的安全登录和系统交互

使用SFTP的安全文件传送

安全的电子邮件——加密的电子邮件和安全的邮件服务器链路

安全的网站服务器——https

安全的管理——SNMP v3

使用加密和检查过的映像进行安全启动

本文简要讨论了上述各项安全措施应用到M2M的情况以及总的系统级考虑因素。M2M系统要求高度的安全性来保护信息和系统。没有这种无缝的集成和测试,就会存在安全漏洞,系统很容易受到攻击,并可能发生可怕的后果。

使用TLS进行网络通信

在 M2M系统中,不管是哪种无线类型,所有无线链路都会使用某种加密技术来保护无线传输的数据。在一个节点内或两个有线节点之间,负荷数据以明码的方式存在于有线/无线混合系统中。一种方法是使用传输层安全(TLS)协议。TLS作为网络中两个节点之间的端到端加密技术,可确保数据不管走哪条路径总是安全的。

TLS很容易配置和使用,正是这个原因,TLS是人们非常青睐的一种通信安全方法。TLS的典型实现遵照的是针对应用程序可移植性开发的事实上的openSSL接口标准。这种应用程序编程接口(API)是套接字(socket)接口中的表示层,可为应用程序提供安全性。

在套接字通信之上提供TLS层可以为安全应用提供安全的套接字通信,而直接使用套接字的通信是不安全的,因为所有数据都是明码传输。

使用IPSec协议的虚拟专用网(VPN)

许多时候,网络中两个节点之间的所有通信都要求是安全的。在这种情况下,可以建立虚拟专用网(VPN)(图2)。这种协议深入TCP/IP实现内部,对两个节点间传输的所有数据包进行加密。因为IPSec是作为网络层的一部分,因此节点之间的所有套接字调用都会自动加密。

有人可能会问,既然如此,为什么我们还要使用其它方法,用这一种方法不就可以了吗?原因有两个。第一个原因很好理解:VPN的建立相当麻烦,会遇到很多问题。正是这个原因使得它的使用面不如想像的那么广。

第二个原因是最好的安全性需要建立在各层中。通过提供各个安全层,被攻破的难度就要大得多。这与打开多重锁着的门才能进入金库是一个道理——每个层都增加了入侵难度。基于这个理由,最好采用更多的安全措施,而不仅是VPN.

安全壳

为了登录并在远程系统上工作,小型系统上经常使用telnet.现在通过增加额外的闪存空间,你可以运行安全壳(SSH)(图3)。SSH就像是一种安全的 telnet,但并不是运行在TLS之上的telnet.SSH有它自己的协议。它通过在MCU上运行的SSH服务器提供安全壳访问。

只是因为在使用文件传送协议(FTP)时使用了登录身份和口令,许多人就认为这是安全的传送。事实上,即使是口令在网络上也是明码传送的。更好的方法是使用安全文件传送协议(SFTP)。SFTP并不是在TLS上运行的FTP.而是如图4所示那样,是另外一种用于加密文件传送的特殊协议。

安全的电子邮件

邮件服务器之间的业务通常用TLS加以保护。但TLS只能保证只有授权和认证的用户才能使用服务器,而监视网络业务的任何人都无法阅读邮件。基于这个理由,如果你使用SMTP协议从基于MCU的M2M传感设备安全地发送通知,你也需要TLS。

使用TLS的SMTP传输可以确保只有授权用户才能使用电子邮件服务器,并加密发送数据。如果消息在发送前得到了加密和签名,那么这些消息就能被拥有正确消息密钥的人加以鉴权,确保其私密性。

当然,在服务器上使用的安全性并不能应用于任何给定节点中的消息内容。因此消息需要签名和加密才能确保自身的安全性。

安全的网站服务器访问

为了安全地进行网站页面访问和数据传送,可以使用HTTP Secure(HTTPS)。采用任何M2M配置的网站服务器(图6)都要求支持HTTPS.HTTPS是联合运用TLS以及HTTP协议实现的。网站服务器本身可以通过HTTPS获得加密的数据包进行处理,并提供传送之前加密的解过密的网页。

图6:浏览器具有足够的智能使用TLS上的http进行连接,从而支持安全的网站访问。http服务器也接受TLS上的请求,以便提供安全的网页访问和更新。

安全管理

为了管理远程设备,我们经常使用安全网络管理协议(SNMP)。SNMP提供了查看设备内部细节、重新配置设备、执行各种命令、读取数据、读取记录和设置变量的一种方式。为了做到这一点,要求使用最新的安全版本(SNMP v3)(图7)。许多实现人员试图使用较早版本的SNMP,但这些版本都是不安全的。

客户端和服务器都要求支持SNMPv3才能实现安全的管理。如果服务器只支持SNMPv1和2c,是无法实现加密或认证的。为了提供完整的安全性,加密和认证都是必须的。

安全启动

当在系统上执行远程更新时,需要一个安全的系统来下载新的映像、重新编程器件,并确保程序工作正常,但这方面的安全性经常被人们所忽视。如果没有安全的启动措施,新的映像可能被加载到设备上,控制被暗中破坏,或者算法被篡改,从而可能导致严重的后果。

所有这些安全服务都需要与操作系统一起工作。认为这种复杂程度不需要实时操作系统(RTOS)就可以对付恐怕是痴心妄想。只有将这些组件无缝地集成进操作系统然后经过严格的测试才能保证其安全性。

有些人试图提供附加模块来实现上述多种安全功能,但没有操作系统的集成和测试,很容易留下安全隐患。通过无缝集成和基于工厂的测试,安全性将得到改进和修复(如果需要的话),并在系统级别完成。
审核编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593183
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343607
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288423
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • 可编程器件
    +关注

    关注

    2

    文章

    59

    浏览量

    20878
收藏 人收藏

    评论

    相关推荐

    基于MCUMPUFPGA嵌入式M2M系统安全解决方案

    基于使用机器到机器(M2M)等协议的联网设备不断普及的发展趋势,网络(特别是无线网络)的安全性越来越受人们的关注。外面的世界危险无处不在,仍有许多人想要破坏建立这些连接所需的社会性和关键性基础设施。##使用TLS进行网络通信##安全
    发表于 04-02 11:45 2461次阅读

    M2M通信:联网时代智能设备的Facebook

    )。  机器对机器通信究竟是什么?  简而言之,它是一项使设备能通过有线无线通信网络彼此进行交互的技术,且无需人工干预。M2M技术通常使用传感器、执行器、MCU和/RF收发器从终端
    发表于 04-18 15:49

    无线传感器网络M2M网关的设计与实现

      由于M2M是基于ARM9这样的嵌入式处理器进行的开发,所以首先需要往硬件平台移植Linux嵌入式操作系统,然后才能进行相应M2M协议转换
    发表于 11-13 16:15

    Web服务如何将M2M置入云端?

    计算成本的节省。然而,你必须搭建一种通道,以便让设备传感器的数据到达云端的应用程序,使数据在那里得到分析和使用。对许多嵌入式系统设计团队来说,这是一个全新领域。本文将介绍Web服务在机器到机器(
    发表于 05-16 10:44

    嵌入式M2M系统安全怎么保障?

    基于使用机器到机器(M2M)等协议的联网设备不断普及的发展趋势,网络(特别是无线网络)的安全性越来越受人们的关注。外面的世界危险无处不在,仍有许多人想要破坏建立这些连接所需的社会性和关键性基础设施。
    发表于 09-20 06:38

    如何设计基于嵌入式Wi-Fi处理器的无线系统

    随着物联网技术的发展,众多的嵌入式系统均有增加Wi-Fi特性的需求,比如利用智能手机内建的Wi-Fi来遥控各种嵌入式设备,使支持机器对机器的通信(M2M)具有物联网通讯功能的
    发表于 11-04 08:26

    嵌入式网络接入怎么实现?

    ,有95%的网络接入设备将不再是计算机,而是带有网络功能的嵌入式系统,也就是具备M2M功能的嵌入式网络解决方案将成为未来的主流方向。
    发表于 03-19 06:30

    全球首款采用Phase 6解决方案M2M/IoT模组发布

    Qorvo与上海移远通信推出全球首款采用Phase 6解决方案M2M/IoT模组
    发表于 03-11 07:14

    基于MCUMPUFPGA嵌入式M2M系统安全解决方案怎么样?

    针对基于MCUMPUFPGA嵌入式无线或有线M2M系统
    发表于 04-19 10:11

    分享一款不错的基于无线通信M2M模块的道路照明解决方案

    分享一款不错的基于无线通信M2M模块的道路照明解决方案
    发表于 05-26 06:21

    怎样为无线M2M网络设计嵌入式设备?

    基于WLAN M2M网络的优点有哪些?怎样为无线M2M网络设计嵌入式设备?
    发表于 05-26 06:40

    嵌入式MCUMPU的误区有哪些

    不能超过MCU片上Flash的80%嵌入式MCUMPU的区分嵌入式系统中的处理器按照是否集成片
    发表于 11-03 07:35

    嵌入式Linux之Android操作系统

    (M2M) 通信、机器人控制复杂计时应用等用例中时. 这些资源至少包括支持以太网和其他基本接口的嵌入式硬件平台(板卡片上系统),以及用
    发表于 11-04 08:18

    嵌入式MCUMPU的认识与区别

    学习报告2021-6-30学习报告: 第十三期时间周期: 6月1日-6月30日姓名、专业:刘永猛-电气工程一.内容1.根据海固电器公司培养计划学习了解嵌入式MCUMPU的认识与区别嵌入式
    发表于 02-17 06:38

    嵌入式系统安全实用技巧

    嵌入式系统安全实用技巧
    的头像 发表于 12-28 09:51 511次阅读