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

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

3天内不再提示

安全编码技能对于解决嵌入式软件安全问题至关重要

江根磊 来源:wjwierw 作者:wjwierw 2022-07-20 15:41 次阅读

工业和消费环境中,通过连接设备听到安全漏洞和黑客攻击似乎很常见。我们从销售安全解决方案(无论是硬件还是软件)的供应商那里听到的一个共同主题是,安全通常是嵌入式系统开发过程中的事后考虑,或者他们的设计团队中没有足够的安全专业知识,特别是在拥有实施安全的正确知识和技能。

我们最近强调了物联网 (IoT) 设备的安全性是如何被忽视的,尽管连接设备的巨大增长。正如帮助提高开发人员安全编码技能的公司 Secure Code Warrior 的联合创始人兼首席技术官 Matias Madou 最近指出的那样,解决这个问题的一个关键部分是开发安全的嵌入式代码。他评论说:“软件就在我们身边,我们很容易忘记我们是多么依赖代码行来完成所有这些聪明的事情,这些事情为我们提供了如此多的创新和便利。就像基于 Web 的软件、API 和移动设备一样,如果嵌入式系统中的易受攻击的代码被攻击者在野外发现,它就可以被利用。”

pYYBAGLO7lSAcDiEAAA-P18jH9A652.jpg

马蒂亚斯·马杜

他认为,就像所有其他类型的软件一样,物联网设备中的代码可能成为潜在的常见漏洞的温床,这些漏洞在产品上线之前可能未被发现。他说:“开发人员不是安全专家,任何公司也不应该期望他们扮演这个角色,但他们可以配备更强大的武器库来应对与他们相关的威胁。随着我们的技术需求不断发展,嵌入式系统(通常用 C 和 C++ 编写)将得到更频繁的使用,并且在这种环境中为开发人员提供有关工具的专门安全培训至关重要。”

一个真实的例子是今年早些时候强调的配置服务器代码漏洞,它可以对 Cosori 智能空气炸锅进行远程代码执行攻击,这是一种支持 WiFi 的厨房电器,允许用户远程激活设备、查找食谱指南和通过移动应用程序监控烹饪状态。风险在于威胁行为者可以远程将温度升高到危险水平。

代码安全性至关重要的不仅仅是空气炸锅和连接 Wi-Fi 的设备。例如,车辆特别复杂,具有多个车载嵌入式系统来处理多种功能:从自动雨刷到发动机和制动功能的一切。除此之外,还有越来越多的通信技术,如 Wi-Fi、蓝牙和 GPS;因此,联网车辆代表了一个复杂的数字基础设施,该基础设施暴露于多种攻击媒介。

麻豆强调,虽然 C 和 C++ 编程语言“按照今天的标准来看是老生常谈”,但它们仍然广泛用于当今大多数联网设备中。他评论道:“尽管这些语言有着相当古老的根源——并且在注入缺陷和缓冲区溢出等常见问题方面表现出类似的漏洞行为——但开发人员要想真正成功地缓解嵌入式系统中的安全漏洞,他们必须亲身体验“

为了满足这一需求,Secure Code Warrior 为开发人员发布了新的培训内容,让他们能够亲身体验汽车、医疗和国防行业常用的嵌入式 C 和 C++ 语言的代码漏洞。该公司已将其添加到其学习平台中,允许使用嵌入式系统的组织提高他们的开发人员群体的技能,帮助他们在日常任务中安全地编码。

该平台符合 MISRA 等关键嵌入式系统安全组织详细说明的指导方针,以实现现实世界的安全编码技能,并从开发过程的一开始就将软件安全放在首位。

麻豆说:“从联网的冰箱和烤面包机到我们驾驶的汽车,一切都是由嵌入式系统驱动的。如果该软件易受攻击且可能被利用可能会造成灾难性的后果,我们很高兴能够提供实用的、真正的解决方案来减少这些应用程序编码时的漏洞。开发人员是使用高质量、安全代码构建出色软件的关键,他们需要被授权这样做。”

除了一系列旨在开发人员体验和建立积极安全文化的安全工具外,Secure Code Warrior 的嵌入式系统模块现已上市。“我们已经帮助世界各地的组织利用我们的旗舰学习平台为他们的安全技术开发人员提供支持,我们相信这是开发人员近距离接触嵌入式系统安全的最全面的解决方案,”麻豆总结道。

审核编辑 黄昊宇

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

    关注

    5068

    文章

    19014

    浏览量

    303210
  • 编码
    +关注

    关注

    6

    文章

    935

    浏览量

    54760
  • 软件安全
    +关注

    关注

    0

    文章

    23

    浏览量

    9197
收藏 人收藏

    评论

    相关推荐

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

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

    嵌入式系统中工业4.0网络安全

    C和C++在嵌入式系统中占主导地位。多年来,实施工业4.0和物联网的组织已经认识到所有代码中的信息安全性的重要性,特别是对于嵌入式设备中的C
    的头像 发表于 08-12 21:45 457次阅读
    <b class='flag-5'>嵌入式</b>系统中工业4.0网络<b class='flag-5'>安全</b>

    如何提升嵌入式编程能力?

    和使用。 9. 网络编程:嵌入式设备越来越多地连接到网络,因此学习TCP/IP、UDP、HTTP等网络协议是必要的。 10. 关注安全性:了解嵌入式系统的安全问题,学习如何编写
    发表于 06-21 10:01

    嵌入式软件工程师如何提升自己?

    ,不断提升自己的专业技能,保持与行业最新技术的同步。 3.积累项目经验 项目经验对于嵌入式软件工程师的职业发展至关重要。通过参与实际项目,可
    发表于 06-12 11:20

    Vector推出符合ISO 26262最高安全标准的ECU嵌入式软件

      Vector推出符合ISO 26262最高安全标准的ECU嵌入式软件,远远超越市场常规标准。该软件可以确保可靠运行,因此尤其适用于自动驾驶和线控底盘系统。新
    的头像 发表于 06-03 17:21 711次阅读

    嵌入式软件工程师和硬件工程师的区别?

    。他们之间的紧密合作对于成功开发出高效的嵌入式系统至关重要嵌入式软件工程师和嵌入式硬件工程师
    发表于 05-16 11:00

    如何成为一名嵌入式C语言高手?

    的特性和工作原理对于嵌入式C语言编程至关重要。你应该学习如何与外设进行交互、如何配置寄存器和控制器等。阅读相关设备的数据手册和技术文档,参加硬件相关的课程,可以帮助你更好地理解嵌入式
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    的特性和工作原理对于嵌入式C语言编程至关重要。你应该学习如何与外设进行交互、如何配置寄存器和控制器等。阅读相关设备的数据手册和技术文档,参加硬件相关的课程,可以帮助你更好地理解嵌入式
    发表于 03-25 14:12

    嵌入式会越来越卷吗?

    。随着嵌入式系统与互联网的深度融合,数据安全性成为一大关注焦点。从个人隐私到机密数据,嵌入式系统涉及的信息越来越广泛,因此,确保数据的安全性变得至关
    发表于 03-18 16:41

    嵌入式工程师需要掌握哪些技术?

    驱动程序、操作系统以及与硬件交互的代码。对于嵌入式系统来说,效率和资源利用率是至关重要的,因此,掌握C/C++编程技巧是入行嵌入式的基础。 2. 硬件基础知识:了解基本的电子电路和数
    发表于 03-04 16:38

    如何使用 DSC 和 MCU 确保嵌入式系统安全

    作者:Stephen Evanczuk 投稿人:DigiKey 北美编辑 随着向物联网 (IoT) 的迁移,安全性已不再是嵌入式应用中的选配功能,已发展成为确保系统完整性所需的必备能力。为了满足日益
    的头像 发表于 02-13 14:38 662次阅读
    如何使用 DSC 和 MCU 确保<b class='flag-5'>嵌入式</b>系统<b class='flag-5'>安全</b>

    汽车嵌入式软件技能要求

    如果你希望开始在汽车嵌入式软件领域的职业生涯,必须掌握符合行业需求的全面技能。下面是一个路线图,列出了需要学习的关键技术和技能
    的头像 发表于 01-23 11:09 1568次阅读
    汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的<b class='flag-5'>技能</b>要求

    聊一聊嵌入式C语言

    作为一名嵌入式软件开发者,熟练掌握嵌入式C语言对我的日常工作至关重要
    的头像 发表于 01-22 09:28 523次阅读

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

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

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

    ,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;故障定位、解决问题的能力;设计文档的组织编写技能! 那对于嵌入式软件工程师来说:
    发表于 12-05 15:17