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

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

3天内不再提示

BG基于图形用户界面的嵌入式安全软件架构

星星科技指导员 来源:嵌入式计算设计 作者:嵌入式计算设计 2022-10-17 11:03 次阅读

网络安全的实施

BG Networks一种新的基于图形用户界面的软件自动化工具和互补的嵌入式安全软件架构,旨在使物联网网络安全变得容易。

BG网络安全自动化工具(SAT)使嵌入式工程师能够高效且有效地开发网络安全代码,而无需网络安全背景。借助此工具,工程师可以轻松提高安全功能,提高工作效率,并缩短利用硬件平台内置安全功能所需的时间。

当与 SAT 一起使用时,BG 网络的嵌入式安全软件架构 (ESSA) 是 Linux 的脚本、配方、配置和文档的集合,可增强物联网设备的网络安全,包括安全启动、加密、身份验证和安全软件更新。ESSA 使工程师能够扩展硬件信任根,以保护 U-Boot、Linux 内核和根文件系统中的应用程序。

无处不在的物联网安全 - 一种理念,而不是事后的想法

BG Networks的使命是确保每个连接的嵌入式设备都具有保护物联网网络免受网络攻击所需的网络安全。我们认为,简化大规模为物联网设备添加网络安全的任务是可行的。我们的目标是通过使嵌入式工程师快速、简单和无缝地实现网络安全,消除阻碍嵌入式工程师参与网络安全的障碍。

BG Networks SAT和ESSA通过为嵌入式工程师提供易于使用且省时的工具,无需大量培训或昂贵的咨询即可实施复杂的安全协议,从而解决了实施网络安全的挑战。

利用硅内功能和开源软件实现一流安全性

利用公开可用的加密技术并利用硬件中固有的网络安全功能是BG Networks理念的其他租户。当许多可用选项提供高级别的安全性并可以缩短实施时间时,为什么要重新发明轮子?

为了在不影响性能或功能的情况下提供强大的网络安全,我们的自动化工具利用:

硅内加密加速器和安全存储器

来自开源和可信赖合作伙伴的无线 (OTA) 软件更新解决方案

安全特性

硅内加密安全特性,可提高效率

处理器半导体公司不断改进嵌入式微处理器和微控制器的网络安全功能。这些“硅内”功能非常安全,因为它们建立在硬件信任根之上,将密钥存储在安全内存中,可以监控安全状态,并基于 ARM 的 TrustZone 建立受信任的执行环境。

与纯软件方法相比,BG Networks SAT通过直接配置处理器并向工程师的软件添加必要的代码/密钥/签名来利用这些固有的安全功能。这种使用硅内硬件的方法可产生高度安全的软件,具有高水平的加密数据吞吐量,而不会牺牲功耗或内核处理器MIPS。

无线 (OTA) 软件更新,提高安全性

没有一个系统是100%安全的。部署后,肯定会发现安全漏洞,因此软件更新至关重要。物联网设备在现场后发现的漏洞可以使用OTA软件更新进行补救。对于大型设备群,即使它们是远程的,也可以快速且经济高效地关闭安全风险。

BG网络利用开源OTA更新软件,并与行业领先的公司合作提供完整的解决方案。BG Networks的嵌入式安全软件架构集成了 Mender.io,这是一个开源的端到端强大且安全的OTA软件更新管理器,易于使用并使用同类最佳的安全技术。

利用 Linux 安全功能实现更强大的功能

Linux 内核具有内置的安全功能,可用于扩展硬件信任根。内核提供的设备映射器 (DM) 框架支持用于验证、确认完整性和加密存储在块存储器中的应用程序代码的安全功能。BG网络的ESSA利用这些Linux安全功能来加密根,其中包含Mender的客户端软件,并在启动期间进行身份验证。

BG 网络卫星和电子学习安全协议的特点

BG Networks的安全自动化工具和嵌入式安全软件架构相结合,支持从引导加载程序到应用软件的安全性,如下图所示。

poYBAGNMxiqAGqqGAAGY3In7gGU245.png

SAT支持恩智浦 I.MX 6和 I.MX 8M系列处理器的以下网络安全功能:

使用实时操作系统或 Linux 对裸机上的系统进行经过身份验证和加密的引导

RSA 数字签名生成公钥和私钥

支持高达 4096 位的密钥,可抵御量子计算攻击

使用 RSA 签名对应用程序二进制文件进行签名

基于硬件加速器的 SHA-256 哈希,用于对公钥进行身份验证

生成长度达 256 位的 AES 密钥

基于加速器的 AES-CCM 加密,适用于存储在闪存中的可启动代码

使用存储在ROM中的恩智浦不可变高保证启动(HAB)代码

供应链安全,防止灰色市场和假冒设备制造

保护无人值守、USB、JTAG 输入/输出接口

通过 USB 或 UART 接口将安全二进制文件下载到闪存。

处理器锁定

ESSA是基于Linux的,当与SAT结合使用时,将支持:

硬件信任根扩展到 Linux 根和软件应用层。

配置 Linux 设备映射程序 (DM) 加密功能。

使用加密算法和 HMAC-SHA256 加密算法。

基于曼德的 OTA 软件更新支持。

曼德安全功能包括:

使用 RSA 签名和 JSON 网络令牌 (JWT) 进行客户端-服务器身份验证

通过加密通道 (HTTPS) 发送的软件更新

使用 RSA 签名进行身份验证的软件更新

创建安全代码的步骤概述

要使用这些工具保护您的 Linux 软件,起点是 ESSA。使用基于约克托的 ESSA 文件构建软件。这将构建一个映像,该映像将集成 Mender 以执行 OTA 软件更新。集成将创建一个 Yocto 项目映像,其中包括可在初始预配期间切换到设备存储的磁盘映像,并包含一个包含 Mender 可以无线部署到的文件系统映像文件的工件。下一步是使用 SAT。通过回答一系列问题,将生成密钥,U-boot将被加密和签名,Linux内核将被签名。然后,SAT 用于将代码下载到闪存、保护 I/O 接口并锁定处理器。这将导致代码以加密形式存储在闪存中,在启动时将对其进行身份验证和完整性检查,并且可以使用Mender通过网络接口进行更新。

审核编辑:郭婷

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

    关注

    5017

    文章

    18495

    浏览量

    293069
  • 存储器
    +关注

    关注

    38

    文章

    7233

    浏览量

    162553
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207242
收藏 人收藏

    评论

    相关推荐

    嵌入式系统软硬件基础知识大全

    、成本和功耗方面具有独特的优势。在理解嵌入式系统之前,我们需要对其硬件基础知识有一个全面的了解。在嵌入式系统中,处理器是其核心组成部分,它负责执行各种计算任务。处理器的架构和指令集是
    发表于 05-09 14:12

    嵌入式会越来越卷吗?

    以及大数据处理等技术之间的整合与互动可能会越来越密切。这种融合或许会带来更强大的系统和更广泛的应用,但也会带来新的挑战,如数据安全性和系统稳定性等问题。 嵌入式系统的“卷”涵盖了技术、应用和发展等多方面的
    发表于 03-18 16:41

    嵌入式软件开发应该掌握哪些知识?

    知识点学习 熟悉 Linux 的基本使用对于嵌入式软件开发至关重要。包括文件系统的管理、用户权限的控制、软件包管理等。嵌入式开发人员需要能够
    发表于 02-19 11:23

    如何规划嵌入式软件架构

    。如果可预见未来没有扩展重大新业务的需求,那么相应的软件架构就没有必要采用高扩展的软件架构。比如嵌入式的传感器数据采集小设备,就没有必要把云
    的头像 发表于 12-07 15:29 352次阅读

    嵌入式硬件和软件哪个好?

    方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM、protel设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备以下技能:由需求分析至总体方案、详细设计的规
    发表于 12-05 15:17

    【急招】嵌入式软件架构师,年80w内可谈!

    嵌入式linux平台,架构经验,5年以上经验 工作地点:北京市海淀区 薪酬:年80内可谈‼12月份需要到岗‼
    发表于 11-23 10:13

    嵌入式软件的问题分析

    是基础,充分考虑和预测未来的业务扩展,根据业务的扩展性来设计软件的扩展性。如果可预见未来没有扩展重大新业务的需求,那么相应的软件架构就没有必要采用高扩展的软件
    发表于 11-17 09:29

    基于嵌入式QT的数字机顶盒图形界面设计与实现

    电子发烧友网站提供《基于嵌入式QT的数字机顶盒图形界面设计与实现.pdf》资料免费下载
    发表于 10-18 10:51 0次下载
    基于<b class='flag-5'>嵌入式</b>QT的数字机顶盒<b class='flag-5'>图形界面</b>设计与实现

    嵌入式Linux的触摸屏图形组态软件的研究

    电子发烧友网站提供《嵌入式Linux的触摸屏图形组态软件的研究.pdf》资料免费下载
    发表于 10-13 09:24 0次下载
    <b class='flag-5'>嵌入式</b>Linux的触摸屏<b class='flag-5'>图形</b>组态<b class='flag-5'>软件</b>的研究

    什么是嵌入式Linux?

    之有运行程序的能力与作用。在很多智能家电开发,智能产品的研究上有着主导的作用。(对个人、团队开发产品有兴趣的朋友一定要看看嵌入式!) linux的嵌入式系统开发,涵盖了从硬件到软件设计的多个领域,并且
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    。 那么从事嵌入式工作有哪些优势? 一是工作强度相对较低。开发企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户
    发表于 10-08 15:05

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面
    发表于 09-28 06:59

    嵌入式软件好还是硬件好?

    架构,有一定的C语言基础,熟悉ARM、PROTEL设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备以下技能:由需求分析至总体方案、详细设计的规划能力;熟练运用设计工具、设计原理图
    发表于 09-18 15:31

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面
    发表于 09-11 07:24

    嵌入式新手应该怎么学?

    图形界面操作都要转化为命令传输给硬件的。 4、Linux设备驱动的架构要了解,结合原理图和Linux设备驱动相关书籍把每一行代码分析清楚。 上面只是一些简单的嵌入式学习要点,你要先掌握这些,才能再继续
    发表于 09-08 10:22