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通过网络接口进行更新。

审核编辑:郭婷

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

    关注

    5082

    文章

    19104

    浏览量

    304815
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163763
  • Linux
    +关注

    关注

    87

    文章

    11292

    浏览量

    209329
收藏 人收藏

    评论

    相关推荐

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+ Hypervisor应用场景调研

    ,不依赖宿主操作系统,直接运行在硬件资源之上,如下图: 那嵌入式系统为什么要引入Hypervisor呢?书中说是因为嵌入式系统功能越来越多,系统架构越来越复杂,随之而来的就是嵌入式系统
    发表于 10-14 11:21

    嵌入式Hypervisor:架构、原理与应用 阅读体验 +分离内核的嵌入式Hyperviso

    读后感:分离内核与SKH架构的深刻洞察 在阅读了关于分离内核和SKH(分离内核Hypervisor)的详细阐述后,我深感这一技术在现代计算机系统,尤其是嵌入式系统和安全关键系统中的重要性和深远影响
    的头像 发表于 10-12 17:06 318次阅读
    <b class='flag-5'>嵌入式</b>Hypervisor:<b class='flag-5'>架构</b>、原理与应用 阅读体验 +分离内核的<b class='flag-5'>嵌入式</b>Hyperviso

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+全文学习心得

    在深入研读《嵌入式Hypervisor:架构、原理与应用》这部专著后,我对嵌入式Hypervisor技术有了全面而深入的理解。从基础的架构原理到高级特性与优化策略,再到其在各个领域中
    发表于 10-09 19:11

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第7-8章学习心得

    提供了安全、可靠和高效的虚拟化环境。同时,嵌入式Hypervisor的设计还注重解决容错性和实时性问题,为构造高可靠的嵌入式系统提供了全面的保障。 其次,我在学习过程中深刻体会到了
    发表于 10-09 18:50

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第三四章阅读报告

    Hypervisor如何通过特定的架构设计和算法实现,来确保多个虚拟机(VMs)在有限资源下的高效、安全运行。 关键收获 : 架构设计 :了解到嵌入式Hypervisor通常采用微内核
    发表于 10-09 18:29

    七大嵌入式GUI盘点

    。 MiniGUI 一款国产GUI,一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持系统,由魏永明先生于1998年底开始开发。2002年,魏永明先生创建北京飞漫
    发表于 09-02 10:58

    学习hypervisor嵌入式产品安全设计

    Hypervisor的设计与实现,涵盖嵌入式Hypervisor架构与核心组件、中断隔离技术、内存隔离技术、循环表调度器、健康监控、分区间通信技术、内核资源管理模型、系统初始化过程、内核服务
    发表于 08-25 09:11

    名单公布!【书籍评测活动NO.42】 嵌入式Hypervisor:架构、原理与应用

    嵌入式Hypervisor的架构、设计与实现、高级应用和未来规划。阅读本书,不仅提升读者对嵌入式Hypervisor的认知,还能助力汽车、航空航天等高安全需求行业打造适用的产品,构建
    发表于 08-23 15:17

    嵌入式QT常见开发方式有哪些?

    提供的丰富组件如按钮、文本框、窗口等构建传统的桌面应用风格界面。对于嵌入式设备上的复杂用户界面或者需要高性能响应的应用,Qt Widgets是一个较为常用的选择。 2.Qt Desi
    发表于 08-12 10:05

    基于RT-Thread OS的嵌入式界面开发及机器视觉线上师资培训通知

    。在这些系统中,图形界面正逐渐成为人与机器交互的主要方式。未来的嵌入式图形界面技术将朝着更加人性化、自然化和智能化的方向发展。RT-Th
    的头像 发表于 03-30 08:34 425次阅读
    基于RT-Thread OS的<b class='flag-5'>嵌入式</b><b class='flag-5'>界面</b>开发及机器视觉线上师资培训通知

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 679次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

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

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

    嵌入式软件开发和软件开发的区别

    嵌入式软件开发和软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入
    的头像 发表于 01-22 15:27 2270次阅读

    基于功能安全的汽车嵌入式软件单元验证技术研究

    随着汽车嵌入式软件功能的不断叠加,软件复杂性不断提升,对汽车嵌入式软件安全性提出了更高要求,基
    的头像 发表于 01-07 11:27 1046次阅读
    基于功能<b class='flag-5'>安全</b>的汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>单元验证技术研究

    聊聊嵌入式软件分层

    今天以控制LED闪烁为例,聊聊嵌入式软件分层
    的头像 发表于 12-28 09:22 672次阅读