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

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

3天内不再提示

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

李勇 来源:zzpf 作者:zzpf 2022-07-21 15:05 次阅读

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关注

    4984

    文章

    18297

    浏览量

    288627
  • PII
    PII
    +关注

    关注

    0

    文章

    2

    浏览量

    7170
  • 隐私保护
    +关注

    关注

    0

    文章

    296

    浏览量

    16339
收藏 人收藏

    评论

    相关推荐

    嵌入式热门发展方向有哪些?

    要求医疗电子设备必须具备体积小、功耗低、价格低和易于使用的特点。由于嵌入式系统具有的特点,上述医疗仪器设计策略都可以采用嵌入式系统实现。 此外,在设计过程,根据需要对
    发表于 04-11 14:17

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

    系统,如何调试和优化程序,如何处理实时性要求等。同时,还可以学习如何使用调试工具和硬件仿真器来辅助调试和测试。 四、积极参与开源项目和技术社区加入一些嵌入式开源项目的社区,与其他开发者交流经验
    发表于 04-07 16:03

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

    系统,如何调试和优化程序,如何处理实时性要求等。同时,还可以学习如何使用调试工具和硬件仿真器来辅助调试和测试。 四、积极参与开源项目和技术社区加入一些嵌入式开源项目的社区,与其他开发者交流经验
    发表于 03-25 14:12

    嵌入式会越来越卷吗?

    嵌入式会越来越卷吗? 当谈及嵌入式系统时,我们探究的不仅是一种科技,更是一个日益多元与普及的趋势。嵌入式系统,作为一种融入更大系统的计算机硬件和软件,旨在执行特定功能或任务。但这个看
    发表于 03-18 16:41

    嵌入式系统发展前景?

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

    嵌入式学习步骤

    开发。 嵌入式学习步骤总结如下: (1).确定目标平台:选择适合您要开发的嵌入式系统的硬件平台。这取决于您要控制的设备以及您需要执行的任务。 (2).选择编程语言:嵌入式系统通常使用C
    发表于 02-02 15:24

    嵌入式自学好书推荐

    嵌入式自学好书推荐 在数字时代的浪潮嵌入式系统一直是数字电子产品的重要组成部分。无论是家用电器、工业控制、汽车电子、医疗保健、军事应用还是物联网,
    发表于 01-11 15:13

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

    、鲁棒性法则 嵌入式计算不仅要求系统迅速而有效的计算,而且还要求在某些计算单元出现错误的时候,系统仍然能够继续正常运行工作。 六、保育性法则 如果在嵌入式系统
    发表于 12-21 06:32

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

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

    为什么嵌入式没有35岁危机?

    为什么嵌入式没有35岁危机? 在当今数字化时代,IT行业变化迅速,技术的更新迭代速度惊人。然而,有一个技术领域却能够在这个竞争激烈的行业稳步前行,而且不受35岁危机所困扰,那就是嵌入式技术
    发表于 11-17 10:33

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
    发表于 10-11 13:47

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

    日常生活应用很多,比如电子产品,尤其是我们生活拥有的智能手机、智能电视、智能机器人等等都是利用了嵌入式技术研发出来的,单从这方面来看,前景就相当不错。 嵌入式可以说是当下非常有前
    发表于 10-08 15:05

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

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

    监控技术如何增强嵌入式系统的安全

    为确保嵌入式系统的安全性所采用的基本安全措施之一是时间和逻辑序列监控。在本文中,我们将了解监控技术如何增强嵌入式系统的安全。
    的头像 发表于 09-15 11:06 310次阅读
    监控技术如何<b class='flag-5'>增强</b><b class='flag-5'>嵌入式</b>系统的安全

    嵌入式新手应该怎么学?

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