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

审核编辑:郭婷

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

    关注

    5210

    文章

    20726

    浏览量

    338079
  • 存储器
    +关注

    关注

    39

    文章

    7764

    浏览量

    172364
  • Linux
    +关注

    关注

    88

    文章

    11846

    浏览量

    219710
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FT81X嵌入式视频引擎:打造高品质人机界面的利器

    FT81X嵌入式视频引擎:打造高品质人机界面的利器 在嵌入式应用领域,人机界面(HMI)的质量和性能至关重要。Bridgetek Pte Ltd推出的FT81X系列
    的头像 发表于 04-28 11:45 288次阅读

    FT801嵌入式视频引擎:打造高品质人机界面的利器

    FT801嵌入式视频引擎:打造高品质人机界面的利器 在嵌入式应用领域,人机界面(HMI)的质量对于产品的用户体验和性能至关重要。FT801
    的头像 发表于 04-28 11:40 329次阅读

    FT801嵌入式视频引擎:打造高品质人机界面的理想之选

    FT801嵌入式视频引擎:打造高品质人机界面的理想之选 在嵌入式应用领域,人机界面(HMI)的设计至关重要,它直接影响着用户与设备的交互体验
    的头像 发表于 04-28 09:20 306次阅读

    嵌入式软件安全解决之道-堆栈分析篇

    “坠入”未知的宇宙深处(如 Cortex-M 的 HardFault 硬件异常)。 这种犹如“幽灵”般极难复现、难以定位的玄学 Bug,十有八九指向同一个元凶:堆栈溢出(Stack Overflow)。 今天,我们就来深度剖析嵌入式软件
    的头像 发表于 04-23 14:16 653次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b><b class='flag-5'>安全</b>解决之道-堆栈分析篇

    嵌入式AI开发必看:杜绝幻觉,才是工业级IDE的核心底气

    中难以被发现,一旦上线将直接导致设备停机、产线瘫痪,甚至引发安全事故。 ▌传统IDE校验能力缺失:当前主流嵌入式IDE缺乏针对工业场景的专业校验逻辑,无法验证AI代码在实时性、可靠性、硬件兼容性等方面的
    发表于 03-18 13:49

    Parasoft C/C++test:嵌入式安全关键行业的一体化软件测试解决方案

          在汽车电子、工业控制、医疗设备、航空航天等嵌入式安全关键行业,软件质量与功能安全直接决定产品可靠性与合规准入。面对日益复杂的代码架构
    的头像 发表于 03-06 09:42 424次阅读

    嵌入式系统安全设计原则

    随着物联网、工业控制和智能设备的普及,嵌入式系统的安全问题越来越突出。一个小小的漏洞,就可能导致设备被入侵、数据泄露,甚至对人身安全产生威胁。因此,从设计阶段开始就考虑安全,是每一个
    的头像 发表于 01-19 09:06 541次阅读
    <b class='flag-5'>嵌入式</b>系统<b class='flag-5'>安全</b>设计原则

    嵌入式系统软件架构通常划分

    嵌入式系统的软件架构通常划分如下分层设计: 应用层:环境温度监测、报警触发逻辑。 中间件层:支持MQTT协议的网络通信模块,用于将温度数据上传至云端。 操作系统层:基于FreeRTOS进行多任务管理
    发表于 12-01 07:20

    CW32嵌入式软件开发的必备知识

    面的测试,确保软件功能的正确性和稳定性。 了解嵌入式系统的可靠性要求,能够进行软件的可靠性测试和验证。 只有全面掌握这些知识并具备持续学习的能力,才能成为一名优秀的
    发表于 11-28 07:48

    嵌入式软件分层架构设计原则

    嵌入式软件分层架构的设计原则如下: 模块化和可扩展性:每一层应当保持松耦合,这样当硬件变化或某些功能扩展时,只需要修改对应的层次,而不影响整体架构。 硬件无关性:上层代码应当尽量避免直
    发表于 11-28 07:05

    瑞萨电子携手LVGL PRO推进嵌入式图形用户界面开发

    随着嵌入式设备对用户体验要求的不断提升,图形用户界面(GUI)成为产品开发越来越重要的一环。作为目前最流行的开源
    的头像 发表于 11-21 10:23 1960次阅读
    瑞萨电子携手LVGL PRO推进<b class='flag-5'>嵌入式</b><b class='flag-5'>图形</b><b class='flag-5'>用户</b><b class='flag-5'>界面</b>开发

    如何采用SAFERTOS和ESM保护嵌入式系统安全

    信任根的重要组成部分是实时操作系统(RTOS),它为应用程序的运行提供了一个安全的平台。嵌入式系统的具体安全要求取决于其架构以及所面临的威胁。在本博客中,我们将探讨RTOS的
    的头像 发表于 10-24 15:51 1691次阅读

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件
    的头像 发表于 08-20 09:15 4314次阅读

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1506次阅读

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在嵌入式设备上的一种配置。
    发表于 06-20 09:46