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

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

3天内不再提示

IoT安全实施中的常见陷阱如何避免

星星科技指导员 来源:嵌入式计算设计 作者:Brent Wilson 2022-10-13 14:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文特别关注小型无线连接系统,这些系统通常由电池供电并运行轻量级,低带宽RF协议。

明文披露

明文泄露是指机密(如密钥或敏感数据)以“明文形式”或未加密的方式传递或存储。大多数传输漏洞适用于通过未加密通道传递的敏感用户数据(如登录凭据)。存储漏洞包括敏感的用户数据和密钥,这是一次性物联网设备需要特别关注的领域。我们大多数人在处理笔记本电脑智能手机时都要小心谨慎,以确保敏感信息已被适当删除。当涉及到连接的灯泡时,您是否同样小心?“垃圾桶攻击”是指从丢弃的设备中提取敏感信息(如 Wi-Fi 凭据)。

中间人攻击

“中间人”(MITM)是一种攻击,攻击者秘密中继并可能改变认为自己直接相互通信的双方之间的通信。MITM 攻击的漏洞表示身份验证存在弱点。这种类型的漏洞利用通常在调试期间将新设备引入网络时执行。有多种方法可用于对设备进行身份验证,以允许其安全地加入网络。其中一些需要用户干预,例如输入 PIN 码 (BLE) 或扫描条形码 (Z-Wave)。其他情况可能会在没有用户干预的情况下发生,例如使用设备证书与证书颁发机构和/或云服务结合使用来提供身份验证。

MITM 最常见的实现问题是无法包含身份验证(例如,BLE 中的“Just Works”配对方法),或者未能使用受信任的第三方(如证书颁发机构 (CA))正确验证证书。

暴力攻击

“暴力”攻击试图利用加密系统实现中的弱点。如果正确实现,破解加密系统所需的工作量可以在理论上估计,并且很容易超过计算可能性。但是,实现中的弱点会大大减少整体解决方案空间,将不可能的事情变成可行甚至容易的事情。示例包括弱密码、加密函数使用不当、硬编码密钥和熵不足。

弱密码

由于计算能力的可及性越来越高,加上寻找加密弱点的进步,许多早期的加密系统已经过时了。例如,对具有 40 位密钥的密码的暴力攻击需要大约 1.1 万亿次测试。这听起来像是一个很大的数字,但当与当今显卡、FPGA或云服务的计算能力相结合时,它是不够的。

2017年,比利时KU鲁汶大学的研究人员能够破解DST40,这是早期特斯拉Model S密钥卡中使用的40位密码。“假冒密钥卡”攻击使用连接到Raspberry Pi的RF接收器来“嗅探”汽车的标识符RF信标,从汽车请求随机挑战短语,并计算并传输对挑战的正确响应,然后可用于解锁门或启动汽车,所有这些都在大约两秒钟内完成。系统使用包含所有可能的质询短语的 5.4 TB 数据结构来查找正确的响应。破解密码的蛮力工作,使用相同的Raspberry Pi需要777天,这是使用更强大的计算资源预先计算的。

这种攻击的对策是不选择弱密码,特别是如果这些密码已经被破解。上面的DST40密码最初是在2005年由约翰霍普金斯大学和RSA实验室的团队破解的,并在2005年的福特Escape SUV上以类似的方式进行了演示。其他已被证明较弱的流行密码包括 DES、3DES、RC2 和 RC4。对于 TLS 连接或协商密码或密码套件的任何连接,重要的是不允许弱协议(如 SSL)或弱密码套件。

加密功能的不当使用

高级加密标准 (AES) 是一种分组密码,它对固定大小为 128 位(16 字节)的数据元素进行操作。加密或解密长度超过 16 字节的数据流时,需要执行多个 AES 操作。独立处理每个块(称为“AES_ECB”或“电子代码簿”)可以揭示密文数据中的一些模式,这对于机密性来说是不希望的,因此建议使用NIST批准的链式密码模式,例如AES_CBC(“密码块链接”)或AES_CTR(“计数器”),或者更好的是,使用经过身份验证的加密模式,例如AES_CCM(“CBC-MAC计数器”)或AES_GCM(“伽罗瓦/计数器模式”), 确保数据的机密性和真实性。

请注意,其中许多模式需要使用初始化向量 (IV),该向量的安全要求因所选的特定模式而异。保守的指导是使用强随机数,例如来自批准的加密随机数生成器,并且仅使用IV一次,使其成为“nonce”。IV最常见的错误是使用硬编码或常量IV。

硬编码键

“硬编码”密钥是指嵌入在源代码中的密钥。硬编码的密钥很糟糕,因为它们很难更改(需要重新编译源代码),并且它们是最容易窃取的密钥之一(通过逆向工程,读取源代码或其他方式)。理想情况下,密钥在需要时计算或以加密形式存储。NIST SP 800-57 建议根据密钥的使用方式定期更改密钥,通常每一到三年或更频繁地更改一次密钥。此外,系统还应支持一种机制,以便在密钥遭到破坏时吊销密钥。

熵不足

密码学依赖于具有高熵的随机数的来源。常见且看似无害的加密实现错误之一是选择错误的随机数源。当开发人员使用编译器本机“rand()”函数而不是加密强伪随机数生成器 (PRNG) 或使用具有错误种子值的良好 PRNG(如常量或时间引用)时,会发生这种情况。

图 2 显示了使用“rand()”生成的位图和使用 TRNG(真随机数生成器)生成的位图。请注意“兰特()”图片中的摩尔纹状图案。模式不是随机的,这表明这对于熵源来说是一个糟糕的选择。

密码学的强度取决于随机数中的熵量。随机数源中的任何模式或偏差都会减少在暴力攻击期间测试所需的选项数。为了便于说明,我们假设嵌入式系统使用“自上次重置以来的系统时钟”作为其“rand()”函数的种子,而“rand()”函数用于在系统初始化期间生成密钥。由于MCU在很大程度上是确定性的,因此该系统将倾向于生成相同的密钥或一小组密钥之一。如果系统只生成八个唯一密钥,则密钥的长度是 128 位还是 256 位并不重要。该密钥的强度仅为三位,因为攻击者只需八次尝试即可确定密钥。此外,C标准规定“rand()”的周期至少为232,这完全在暴力攻击范围内,这意味着如果攻击者能够辨别PRNG序列中的当前位置,则所有未来的数字都将是已知的。

pYYBAGNHrXuAFNkuAARvHZ9nf9c171.png

幸运的是,许多MCU和无线SoC都配备了硬件TRNG外设,这些外设提供了极好的熵源。TRNG是从物理源(如热能)获取熵的外围设备。NIST 800-90A/B/C 和 AIS-31 规定了加密的合适要求。或者,如果加密 PRNG 定期播种 TRNG 源,则可以使用该加密 PRNG(例如CTR_DRBG)。

如果MCU没有TRNG外设,则可以使用另一个外设(例如无线RF接收器或ADC)作为熵源,但这种方法必须小心。具体来说,必须将源描述为熵源,以确定其数学属性是否足以满足 NIST 要求的加密。NIST标准还要求在原始熵源上添加运行状况检查,以确保其保持正确的功能,并添加条件函数(如SHA-256)以消除输出中的任何偏差。

审核编辑:郭婷

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

    关注

    2

    文章

    441

    浏览量

    44216
  • IOT
    IOT
    +关注

    关注

    189

    文章

    4369

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    玩转VBAT,电源设计常见陷阱99%都能轻松避开!

    电源设计的VBAT如同一把钥匙,掌握它就能打开成功的大门。本文将教您如何玩转VBAT,从而在电源设计轻松避开高达99%的常见陷阱,确保您的设计既高效又可靠。 在物联网开发
    的头像 发表于 11-14 15:58 221次阅读
    玩转VBAT,电源设计<b class='flag-5'>常见</b><b class='flag-5'>陷阱</b>99%都能轻松避开!

    揭秘VBAT:电源设计陷阱的全方位规避策略

    VBAT在电源设计扮演着举足轻重的角色,但其背后的奥秘往往被忽视,导致设计过程陷阱频现。本文将为您揭秘VBAT的核心知识,并提供全方位的规避策略,助您有效避开电源设计绝大多数
    的头像 发表于 11-14 15:48 75次阅读
    揭秘VBAT:电源设计<b class='flag-5'>陷阱</b>的全方位规避策略

    皮线光缆选购指南:避开3大陷阱,选对“光速通道”

    面对市场上琳琅满目的皮线光缆,如何避免“低价陷阱”或“性能过剩”?本文揭秘选购的关键考量。 陷阱1:混淆光纤类型 G.652D光纤:成本低,但弯曲损耗大,适合长距离传输(如城域网
    的头像 发表于 11-09 17:44 1045次阅读
    皮线光缆选购指南:避开3大<b class='flag-5'>陷阱</b>,选对“光速通道”

    干货分享 | 功能安全常见疑难问题汇总

    安全干货SafetyQ&A“功能安全常见疑难问题解答”在智能驾驶及新能源汽车的飞速发展之下,功能安全已成为绕不开的关键领域。然而在实际应用
    的头像 发表于 09-05 16:21 1996次阅读
    干货分享 | 功能<b class='flag-5'>安全</b><b class='flag-5'>常见</b>疑难问题汇总

    渗压计安装:从初始校准到电缆保护,避免施工常见失误

    在水利、岩土及地下工程监测,振弦式渗压计的安装质量直接决定数据的可靠性。施工常见失误可能导致数据偏差或设备损坏,因此从初始校准到电缆保护的全流程规范至关重要。渗压计安装前需完成两项关键校准
    的头像 发表于 08-22 13:10 537次阅读
    渗压计安装:从初始校准到电缆保护,<b class='flag-5'>避免</b>施工<b class='flag-5'>中</b>的<b class='flag-5'>常见</b>失误

    封闭式园区安全管控解决方案应该如何实施

    封闭式园区安全管控解决方案的实施是一项系统工程,涉及前期规划、设备部署与系统搭建、人员培训等多个环节
    的头像 发表于 08-20 11:08 597次阅读
    封闭式园区<b class='flag-5'>安全</b>管控解决方案应该如何<b class='flag-5'>实施</b>?

    电商API常见错误排查指南:避免集成陷阱

    ,帮助您高效避免集成陷阱。内容基于真实电商API实践,确保可靠性和实用性。 一、常见错误类型 电商API集成,错误往往源于认证、数据、限流等环节。以下是高频问题: 认证失败错误 当A
    的头像 发表于 07-11 14:21 1804次阅读
    电商API<b class='flag-5'>常见</b>错误排查指南:<b class='flag-5'>避免</b>集成<b class='flag-5'>陷阱</b>

    电气控制设备厂家如何避免 BK 控制变压器的 “陷阱

    BK机床控制变压器电气控制设备厂家们在追求发展的同时,正面临着BK机床控制变压器采购的“陷阱”,一不小心就会陷入困境,影响整个企业的运营与发展,这究竟是怎样的情况呢?一些厂家在采购BK控制变压器
    的头像 发表于 07-04 13:45 365次阅读
    电气控制设备厂家如何<b class='flag-5'>避免</b> BK 控制变压器的 “<b class='flag-5'>陷阱</b>

    如何避免振弦式应变计在安装过程的误差?

    安装过程的关键控制点,帮助用户规避常见误差风险。仪器检查与预处理安装前的准备工作是避免误差的第一步。首先需核对应变计型号是否与设计要求一致,例如标距(100mm
    的头像 发表于 06-13 12:01 330次阅读
    如何<b class='flag-5'>避免</b>振弦式应变计在安装过程<b class='flag-5'>中</b>的误差?

    如何避免存储示波器再次崩溃?

    避免存储示波器再次崩溃,需从系统维护、硬件管理、操作规范和应急预案四个维度构建完整的防护体系。以下是具体措施及实施要点:一、系统与软件层面1. 固件与软件管理 定期更新固件 操作:每6个月检查
    发表于 05-23 14:47

    避免踩坑!汽车配件气密检测设备的常见误区与解决方案

    汽车配件气密性检测主要是把控质量和安全重点,如何避免因测试方法或环境控制不当导致检测结果偏差。
    的头像 发表于 05-22 15:09 430次阅读
    <b class='flag-5'>避免</b>踩坑!汽车配件气密检测设备的<b class='flag-5'>常见</b>误区与解决方案

    必看!15个C语言常见陷阱及避坑指南

      C语言虽强大,但隐藏的“坑”也不少!稍不留神就会导致程序崩溃、数据异常。本文整理15个高频陷阱,助你写出更稳健的代码!   陷阱1:运算符优先级混淆  问题:运算符优先级不同可能导致计算顺序错误
    的头像 发表于 03-16 12:10 1384次阅读

    如何避免直流负载箱的常见操作误区?

    ,可以有效避免直流负载箱的常见操作误区,确保设备的安全稳定运行,延长其使用寿命,同时也能保障操作人员的人身安全
    发表于 02-13 13:49

    AN-348: 避开无源元件的陷阱

    电子发烧友网站提供《AN-348: 避开无源元件的陷阱.pdf》资料免费下载
    发表于 01-13 15:14 0次下载
    AN-348: 避开无源元件的<b class='flag-5'>陷阱</b>

    电源 PCB 布局常见错误及避免方式

    电源的物理布局对于电源能否良好工作起着至关重要的作用,不良的 PCB 布局可能会使原本优秀的设计无法正常工作。以下将介绍 DC/DC 和 AC/DC 电源中一些常见的 PCB 布局错误、可能出现
    的头像 发表于 01-08 15:28 1789次阅读