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

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

3天内不再提示

确定在嵌入式设计中增强隐私的要求

李勇 来源:zzpf 作者:zzpf 2022-07-21 15:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着联网设备变得越来越普遍,它们正在加剧隐私风险。幸运的是,现在有许多现成的芯片和服务可用于帮助设计抵御入侵并防止未经授权访问私人数据。关键在于确定需要缓解的特定威胁。

广义地说,隐私需要在未经信息所有者授权的情况下保持指定信息不可访问。隐私涉及安全;如果不保证信息的安全,信息就不能保密。但它们不是一回事。信息安全还涉及防止恶意更改或破坏。从这个意义上说,信息可以在不保密的情况下保持安全。

将信息保密的原因有很多,其中最主要的原因之一是世界各地的许多政府法规和要求,以维护与个人相关的信息的隐私,称为个人身份信息 (PII)。构成 PII 的大部分内容是显而易见的——诸如一个人的姓名、地址、帐号、位置、健康状况、图像和活动等都是大多数人认为值得隐私的 PII。

但其他类型的可能需要保密的信息显然不那么私密,因为这些信息本身并不能识别个人身份。然而,与第二条信息配对后,第一条信息可能会变得可识别,因此需要隐私。例如,连接的恒温器的温度设置可能看起来不需要隐私保护。某处恒温器设置为 55 度。所以呢?然而,将该设置与有关恒温器当前位置的信息配对,它突然变得个人化了。知道某个特定房屋的恒温器设置为 55 度的人可能会让他们推断出业主正在度假并且房屋相对安全,不会被盗窃。

在电子设备中,可能需要保持安全的信息或数据是大量的。静态数据,即内存或存储中的数据,以及通过网络或沿着电线和电路传输的运动数据,都需要保护。如果该保护涉及加密,它通常会这样做,那么加密密钥也必须受到保护。除了存在或移动的个人数据和密钥之外,设计人员可能需要确保系统软件和固件不会被篡改,以免“坏人”改变系统行为,使其泄露本应保密的信息。

还有大量且不断增长的方式可以损害电子数据的安全性。远程攻击者可以窃听网络通信。“中间人”可以拦截传输中的消息并伪装成预期的接收者,在合法方之间传递消息以隐藏中断。远程攻击者还可以发送触发系统弱点的消息,在配置或无线更新期间插入恶意软件,或利用其他代码漏洞。

如果攻击者可以物理访问,甚至只是接近系统,那么额外的攻击途径就会打开,包括侵入式和非侵入式。对信号总线的探测可以揭示私人信息,因为它流经系统。监控电源线或 EMI 辐射可以提供允许恢复加密密钥的信息。通过物理访问也可以更改甚至替换代码存储设备的内容,剥离封装以暴露裸片以进行探测和分析也是可能的。

对数据安全性的物理访问攻击也可能在部署设备之后发生。例如,不良行为者可以在制造和组装过程中复制加密密钥,甚至克隆整个系统。然后,设备的克隆可以在系统中运行,就好像它属于那里一样,通过“内部”活动绕过几乎所有形式的安全措施。一旦设备退役并被丢弃,有人可以在闲暇时获取它并提取信息。

没有一种方法可以提供针对可能的无数类型攻击的安全性,并且实施所有可能的安全方法可能非常昂贵。此外,攻击机会和风险因应用程序而异。因此,开发人员必须仔细选择他们将实施的方法。开始的地方是在开始详细设计之前,通过创建威胁模型。该模型不仅应考虑设备本身,还应考虑与其相连的系统。它还应该检查设备正常操作设置的环境,以及整个生命周期。

在开发威胁模型时,开发人员应该采取几个步骤:

确定他们需要保护的资产(数据)。出于隐私考虑,这将包括任何存在或通过设备移动的 PII。如果使用,它还必须包括加密密钥,并且可能需要包括系统固件、身份代码、消息元数据等。

识别这些资产可能遭受的攻击类型,估计它们的可能性,并评估成功攻击的影响。确保包括设备的整个生命周期,包括制造、部署和处置。这将有助于确定哪些威胁严重到需要缓解。

根据设计时间、性能和物料清单确定所需的对策及其实施成本。

由此开发的威胁模型将有助于指导保护数据隐私所需的硬件和软件设计属性。幸运的是,半导体行业一直在开发大量设备和服务,以应对大多数威胁,并为开发人员确定应用正确对策提供支持。

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

    关注

    5186

    文章

    20153

    浏览量

    328932
  • PII
    PII
    +关注

    关注

    0

    文章

    2

    浏览量

    7267
  • 隐私保护
    +关注

    关注

    0

    文章

    301

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件和软件的桥梁,它负责实现嵌入式系统与外部设备之间的通信和控制。C 语言由于其对底
    发表于 11-21 08:09

    嵌入式与FPGA的区别

    \"嵌入式开发门槛低、就业广,适合转行;FPGA技术深、薪资高,但要求学历和数学功底。选哪个?看你的基础和职业目标。\" ⭕我们先来明白下两者区别在哪? ✅1、嵌入式:分两部分
    发表于 11-20 07:12

    嵌入式实时操作系统的特点

    任务的系统。 实时嵌入式操作系统与传统的桌面操作系统相比,更注重对实时任务的响应和精确控制。它们在资源利用、可靠性、可预测性、任务调度和中断处理等方面提供了更加严格的要求和机制。 实时嵌入式操作系统
    发表于 11-13 06:30

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

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

    嵌入式需要掌握哪些核心技能?

    )。 企业需求:招聘岗位,C语言是100%必备技能,C++和汇编语言的需求随项目复杂度提升。 2)嵌入式硬件架构 主流平台:ARM Cortex-M/A系列、RISC-V内核,需掌握寄存器配置、时钟
    发表于 10-21 16:25

    入行嵌入式应该怎么准备?

    不同的领域,如汽车、医疗、工业控制等。对于特定领域的了解将使你更具竞争力。因此,了解不同领域的特点和要求是非常有益的。 入行嵌入式需要掌握的技术能力远不止上述几点,但这些是入门的基础。通过学习和实践,方可逐渐提高自己的技术水平,并在
    发表于 08-06 10:34

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

    用于对实时性要求高、资源需求较低的场合,如家电控制、工业自动化、小型机器人等。 Linux嵌入式 :适用于需要复杂功能、高处理能力的应用,如智能手机、平板电脑、智能电视、汽车电子等。 2. 开发环境
    发表于 06-20 09:46

    嵌入式适合自学吗?

    构、时钟系统、电源管理、存储映射等。 嵌入式必学技术点↓↓↓ 1硬件与软件的结合 2实时性要求与资源限制 3跨领域知识整合 4调试与测试困难 二)缺乏专业指导 1)容易走弯路:自学嵌入式的过程
    发表于 04-27 09:54

    Python在嵌入式系统的应用场景

    你想把你的职业生涯提升到一个新的水平?Python在嵌入式系统中正在成为一股不可缺少的新力量。尽管传统上嵌入式开发更多地依赖于C和C++语言,Python的优势在于其简洁的语法、丰富的库和快速的开发周期,这使得它在某些嵌入式场景
    的头像 发表于 03-19 14:10 1198次阅读

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微控制器、物联网
    的头像 发表于 01-25 17:05 1214次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与软件开发环境

    嵌入式主板的概述与发展

    随着科技的迅猛发展,嵌入式系统在现代电子产品扮演着越来越重要的角色。嵌入式主板作为嵌入式系统的核心组件之一,承担着控制、处理和通讯等多种功能。本文将对
    的头像 发表于 01-13 16:30 1187次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    MPU在嵌入式系统的应用

    一、MPU的基本功能 微处理器单元(MPU)是嵌入式系统的大脑,负责执行程序指令、处理数据和控制其他硬件设备。MPU的基本功能包括: 指令执行:MPU能够从存储器读取指令,解码这些指令,并执行
    的头像 发表于 01-08 09:26 1502次阅读

    ARM架构嵌入式主板特点

    嵌入式主板可以理解为嵌入在设备中用于控制和数据处理的CPU板,也就是设备的“大脑”。当主板嵌入到设备,当然对主板的体积和功耗会有更严格的要求
    的头像 发表于 12-31 16:03 1844次阅读
    ARM架构<b class='flag-5'>嵌入式</b>主板特点

    新手怎么学嵌入式?

    基本的概念。嵌入式系统是一种将计算机技术嵌入到特定设备的系统,它通常具有特定的功能和有限的资源。你需要学习一些计算机基础知识,如数据结构、操作系统、计算机组成原理等。这些知识将帮助你理解嵌入
    发表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指将人工智能技术应用于嵌入式系统的一种技术。嵌入式系统是嵌入到其他设备或系统
    的头像 发表于 12-11 09:23 1520次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能