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

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

3天内不再提示

IoT 开发人员必须考虑设计和安全性

王军 来源:M. Tim Jones 作者:M. Tim Jones 2023-01-03 09:45 次阅读

开发下一个伟大的物联网 (IoT) 产品令人兴奋,当今可用的技术使它比以往任何时候都更容易。连接设备开发技术的前景最近呈爆炸式增长。无论是廉价的显示器或相机,还是过多的基于 Linux嵌入式计算机(例如 Raspberry Pi),构建和生产 IoT 设备比以往任何时候都容易。基于云的基础架构还可以轻松扩展对这些设备的数据管理和数据处理支持。但相当多的挑战与物联网的开发和部署相关。在这里,我们将研究互操作性、安全性和数据保护以及数据疲劳。

互操作性

拥有一组无法合作的物联网设备会导致互操作性噩梦。这并不是说某些设备不需要协同工作。但在可能的情况下,肯定需要集成物联网设备以形成改进的应用程序。一些制造商支持集成他们的设备,但共同发布的协议是允许多供应商集成的真正最终目标。否则,设备管理可能会更加繁琐,供应商锁定的可能性会在物联网采购中造成摩擦。

物联网设备的标准对于未来的互操作性至关重要,不仅包括连接性,还包括数据分析。当然,这些标准将需要考虑安全和管理等关键项目,这是我们接下来的两个主题。

安全和数据保护

数以百万计的连接到互联网的相同设备都存在常见漏洞利用的特定问题。一旦在一台设备中识别出漏洞利用,则可以利用具有相同固件的所有其他设备。这导致了僵尸网络或可用于分布式拒绝服务 (DDoS) 攻击或作为垃圾邮件的分布式来源的被利用设备的大型网络的问题。因此,设备安全对于此类设备至关重要。

同样,保护设备本身的数据也很关键。拿一个家庭安全设备来收集有关家庭及其时间表的数据。黑客可以通过从家中设备收集的数据来识别房主何时外出。

在某些情况下,攻击者根本不是在物联网设备中寻找您的数据,而是它的处理能力。黑客已将大量物联网设备重新用于利用其处理能力来挖掘加密货币。使用窃取权力和计算能力的分布式挖矿操作可能会扰乱本已动荡的加密货币市场。

因此,使设备易于保护对于家庭设备的安全部署至关重要。这在许多 Internet 路由器都具有默认管理员/管理员用户名和密码的日子里尤为重要。

管理

与安全性类似,简化设备管理并使它们在关键固件更新上保持最新的能力是关键。在理想情况下,这些设备将包括固件升级的自动管理。但这些设备也可以是高度可配置的,这需要在设备内验证配置并通知潜在的不安全设置。

数据疲劳

与互操作性相关的是数据疲劳的话题。物联网设备可以生成如此多的数据,以至于它可能会淹没团队或基础设施处理这些数据的能力。这是数据疲劳的一方面,但也有用户方面的问题。物联网设备可以为用户生成如此多的数据,以至于他们不知所措并失去兴趣。关键是以正确的数量提供正确的数据,从而为用户带来好处。

结论

现在是设计和构建下一个出色的物联网设备的最佳时机。但在你这样做之前,重要的是要考虑围绕安全性和设备管理的设计要点,以确保你不会创建下一个将困扰世界的僵尸设备。

M. Tim Jones 是一位资深的嵌入式固件架构师,拥有超过 30 年的架构和开发经验。Tim 是多本书籍和多篇文章的作者,涉及软件和固件开发领域。他的工程背景从地球同步航天器的内核开发到嵌入式系统架构和协议开发。

审核编辑黄宇

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

    关注

    2869

    文章

    41622

    浏览量

    358374
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3984

    浏览量

    193202
收藏 人收藏

    评论

    相关推荐

    开关电源开发人员必看

    电子发烧友网站提供《开关电源开发人员必看.pdf》资料免费下载
    发表于 11-08 15:41 0次下载
    开关电源<b class='flag-5'>开发人员</b>必看

    Zynq UltraScale+ MPSoC软件开发人员指南

    电子发烧友网站提供《Zynq UltraScale+ MPSoC软件开发人员指南.pdf》资料免费下载
    发表于 09-15 10:16 8次下载
    Zynq UltraScale+ MPSoC软件<b class='flag-5'>开发人员</b>指南

    Versal ACAP系统软件开发人员指南

    电子发烧友网站提供《Versal ACAP系统软件开发人员指南.pdf》资料免费下载
    发表于 09-13 15:20 0次下载
    Versal ACAP系统软件<b class='flag-5'>开发人员</b>指南

    ARM开发人员套件1.2版汇编指南

    功能是有限制的。 有关内联汇编器的更多信息,请参阅ADS开发人员指南中的混合C、C++和汇编语言一章。 这本书的其余部分主要是关于手臂的。
    发表于 09-01 10:41

    ARM Mali-T600系列GPU OpenCL开发人员指南

    。 GPU被设计为同时执行多个线程。 它们并行运行包含相对较少控制代码的计算密集型数据处理任务。 GPU通常包含比应用程序处理器多得多的处理元素,因此计算速度比应用程序处理器高得多。 OpenCL是第一种开放标准语言,使开发人员能够在GPU、应用程序处理器和其他类型的处理器上运行通用计算任务。
    发表于 08-24 07:07

    ARM开发人员套件1.2版开发人员指南

    本书包含的信息将帮助您解决为基于ARM的处理器开发代码时的特定问题。 一般来说,本书中的章节假定您正在使用ARM开发人员套件(ADS)来开发代码。 ADS由一套应用程序以及支持文档和示例组成,使您能
    发表于 08-23 07:29

    GitHub陆续封杀位于“美国贸易制裁国家”的开发人员

    Github 陆续封杀受美国制裁的国家或地区的开发人员账户,如果你在遭受美国制裁的国家/地区使用GitHub的在线服务,只能享用最基本的服务。
    的头像 发表于 08-21 10:34 537次阅读
    GitHub陆续封杀位于“美国贸易制裁国家”的<b class='flag-5'>开发人员</b>

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是为那些希望开始使用Arm GPU的成熟开发人员准备的。
    发表于 08-10 06:58

    适用于Android操作系统的MTE用户指南

    Arm引入了内存标记扩展(MTE)作为Armv8.5体系结构的一部分。MTE是Arm架构的显著增强。它提高了连接设备的安全性通过检测和减轻与内存相关的漏洞。 本指南介绍MTE。它向开发人员展示了如何使用MTE来提高健壮和他们软
    发表于 08-08 06:45

    ARMv8系统中的安全性

    安全扩展模型允许系统开发人员对设备硬件进行分区软件资源,以便它们存在于安全子系统的安全世界中,或者存在于其他一切都是正常的。正确的系统设计可以确保没有
    发表于 08-02 18:10

    Splashtop开发人员远程桌面:随时随地进行安全编码

    开发人员不再需要被束缚在特定的物理位置即可访问其自定义开发环境。借助远程桌面解决方案,他们可以随时从任何位置连接到工作站。这意味着无论身在何处,他们都可以无缝地继续工作。当他们对需要立即关注的关键问题进行故障排除或修复时,这尤其有用。
    的头像 发表于 08-01 16:42 453次阅读

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南
    发表于 07-05 20:59 0次下载
    UM-B-101:DA14585 <b class='flag-5'>IoT</b> 多传感器<b class='flag-5'>开发</b>套件<b class='flag-5'>开发人员</b>指南

    UM-B-056:DA1468x 软件开发人员指南

    UM-B-056:DA1468x 软件开发人员指南
    发表于 07-05 20:36 0次下载
    UM-B-056:DA1468x 软件<b class='flag-5'>开发人员</b>指南

    IzoT BACnet 开发人员指南

    IzoT BACnet 开发人员指南
    发表于 07-04 20:48 0次下载
    IzoT BACnet <b class='flag-5'>开发人员</b>指南

    通过使用AI改善开发人员体验的13种令人印象深刻的方法

    在当今快速发展的技术环境中,人工智能 (AI) 正在全面改变行业,软件开发也不例外。AI 可以通过简化流程、自动执行重复性任务以及使开发人员能够构建创新应用程序来显著增强开发人员体验。
    发表于 06-09 09:24 502次阅读