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

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

3天内不再提示

保护嵌入式系统的四个技巧

星星科技指导员 来源:嵌入式计算设计 作者:Shannon Flynn 2022-10-21 14:56 次阅读

全球越来越多的人正在使用带有嵌入式系统的设备,特别是随着物联网IoT产品在消费者和工业用途中变得越来越流行。但是,重大安全问题的消息可能会使潜在客户不太愿意购买这些小工具。

设计人员、开发人员和其他使用嵌入式系统的人员必须从一开始就优先考虑安全性。以下是四个可操作的建议。

1. 评估系统的漏洞和整体风险

一个好的起点是确定所有可能使黑客更容易破坏嵌入式系统的组件或功能。这样做可能意味着回答一系列相关问题,例如:

系统如何运作?仅将数据发送到云进行处理的系统可能比人们可以远程控制的系统面临的风险要小。

周围环境有多安全?如果一个人使用带有嵌入式系统的设备,也可能发现风险。例如,有些人在不安全的Wi-Fi网络上拥有智能家居设备,这意味着网络犯罪分子可以更容易地策划攻击。

黑客在获得访问权限后可以做什么?这种考虑允许评估与未解决的漏洞相关的风险。例如,犯罪分子是否会改变嵌入式系统的运行方式,窃取相关数据或实现其他目的?

与此相关的是,有必要检查可能受到攻击影响的各方。漏洞是仅影响公司,还是会损害社区成员、供应商和其他人?像这样的问题突出了在产品进入市场之前要解决的问题。但是,它们也激发了有关已确定问题的对话

2. 考虑对嵌入式系统进行渗透测试

渗透(渗透)测试还可以揭示嵌入式系统或其相关网络的整体安全性。这些模拟的网络攻击显示了黑客造成入侵的速度有多快,以及他们可能会采取什么方法。

网络安全专家建议在物联网设备上运行渗透测试时,重点关注命令和代码注入以及输入验证。仅凭这一检查不足以解决嵌入式系统安全问题。毕竟,黑客可以访问与相关物联网产品链接的另一台设备,并以这种方式对其进行破坏。

但是,渗透测试可能会显示开发人员以前错过的漏洞。此外,如果带有嵌入式系统的产品通过,该成就可能成为一个卖点。当今的企业领导者在监督 IT 转型项目时越来越关注安全要求。他们已经准备好与高科技项目合作,但不一定是以牺牲网络攻击更有可能发生为代价的。

3. 使用基于规则的过滤

人们通常会将基于规则的过滤功能与 Gmail 等服务结合使用,以确保来自某些发件人的邮件能够到达收件箱,而不是垃圾邮件文件夹。类似的参数也可以增强嵌入式系统的安全性。

例如,IoT 设备可能具有包含 5 到 20 条规则的防火墙策略,这些规则指示它如何处理某些请求。在连接的打印机中,一条规则可能表示产品将仅处理来自列表中另一台设备的管理命令。但是,打印机可能永远不会接受带有嵌入式固件更新的命令,从而确保恶意行为者不会影响机器的行为。

英特尔、绿山和风河这样的公司已经在将这些功能构建到包含许多物联网设备(包括处理器操作系统)的硬件和软件组件中。这表明了对一个问题的显着的远见卓识,随着人们不断坚持使用具有内置安全性的嵌入式系统,这个问题可能会得到更广泛的讨论。

4. 选择安全编码语言子集

研究表明,当人们在开发过程中使用C或C +编码语言时,80%的软件缺陷源于近20%的人滥用该语言的情况。另一种方法是选择更安全的编码语言子集,因为它们不允许有潜在风险的构造。

米斯拉C是一个常见的例子。使用它通常会使生成的代码更安全,因为它具有更严格的规则。

除了提高代码质量外,MISRA C 或类似的子集还可以加快部署速度,因为开发人员不需要追溯应用代码规则。相反,他们可以在整个开发过程中引用MISRA C编码标准。

此外,由于编码错误可能会使嵌入式系统在发布后更有可能出现错误,因此在此早期阶段优先考虑安全性是一项质量控制措施。捕获所有问题并不可行,但安全的编码语言子集可以大大减少这些问题。

以持续关注的态度对待安全问题

随着嵌入式系统在社会中变得越来越普遍,黑客可能会继续瞄准它们并寻找弱点。但是,当专业人员从一开始就认真对待安全性时,在开发期间或之后出现问题的可能性就会降低。

审核编辑:郭婷

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

    关注

    5001

    文章

    18398

    浏览量

    291100
  • 物联网
    +关注

    关注

    2878

    文章

    42006

    浏览量

    360139
收藏 人收藏

    评论

    相关推荐

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

    嵌入式系统是现代科技发展的一重要分支,广泛应用于工业控制、消费电子、医疗设备、汽车电子等领域。本文试图全面解析嵌入式系统的软基础知识,以期
    发表于 05-09 14:12

    嵌入式会越来越卷吗?

    嵌入式系统的安全性也面临着越来越大的挑战。 这要求设计师在设计和实现时需要充分考虑安全问题并采取相应的措施来保护数据和系统的安全。 总结 综上所述,
    发表于 03-18 16:41

    嵌入式人工智能的就业方向有哪些?

    操作系统使用及C高级编程 数据结构与算法 二:嵌入式Linux应用工程师,Linux网络开发工程师 文件IO 并发程序设计 项目实战:基于Linux的Flappybird游戏开发 网络编程开发及实战上
    发表于 02-26 10:17

    嵌入式系统发展前景?

    设备、健康监测等领域有着广泛的应用前景。随着人们对健康的重视程度不断提高,嵌入式系统将更为深入地应用于医疗设备和健康护理中,实现个人健康管理的智能化和实时化。 汽车电子和自动驾驶是嵌入式系统
    发表于 02-22 14:09

    嵌入式学习步骤

    嵌入式行业是一涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统
    发表于 02-02 15:24

    嵌入式自学好书推荐

    工作经验的薪资可达10-15k;而拥有3年以上工作经验的薪资可在15-25k范围内。 嵌入式开发的前期入门知识主要包括以下四个方面: 1.电路知识:学习基础的电路、模拟电路和数字电路,了解基础器件、放大
    发表于 01-11 15:13

    嵌入式开发学习的十三法则分享

    有限性法则 嵌入式计算不仅需要网络快速、一致的计算,而 且也要求系统能够井然有序地将其执行代码和数 据,存储在一“ 共同” 的“ 狭小” 的空间内。 、结构性法则 对于
    发表于 12-21 06:32

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

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

    什么是嵌入式Linux?

    Linux到底是什么呢? 嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。简单来说,是除了电脑之外可以运行程序的设备,将C
    发表于 10-11 13:47

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

    。 那么从事嵌入式工作有哪些优势? 一是工作强度相对较低。开发企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一用户的,而且每个用户的需求和完成时间都不同,开发人员往往疲于奔命,重复劳动
    发表于 10-08 15:05

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-28 06:59

    嵌入式Linux应用开发的完全手册

    是怎样和硬件发生作用的。 同样,对于想从硬件岗位转到软件岗位的人,对于想从传统单片机(比如51单片机)编程进一·步学习“有操作系统的”嵌入式编程的人,需要找到一学习的切入点:先掌握各个硬件部件的简单编程
    发表于 09-25 07:12

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

    嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件工程师吧! 嵌入式硬件开发工程师主要编写嵌入
    发表于 09-18 15:31

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-11 07:24

    嵌入式新手应该怎么学?

    的,对体积,功耗,成本等等有严格要求的一计算机系统。看起来是很复杂的,其实我们来总结一下就是两点: 第一,嵌入式系统是一计算机
    发表于 09-08 10:22