热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Burglars’IoTParadise:UnderstandingandMitigatingSecurityRisksofGeneralMessagingProtocolsonIoTCloud

Burglars’IoTParadise:UnderstandingandMitigatingSecurityRisksofGeneralMessagingProtocolsonI

Burglars’ IoT Paradise: Understanding and Mitigating Security Risks of General Messaging Protocols on IoT Clouds


概要


  • 分析了iot云平台通讯协议中的脆弱性
  • 找到了与mqtt协议中的message、session、clientid、topic相关漏洞
  • 设计并实现了安全加固方法

漏洞


1. 未授权的mqtt message

利用mqtt协议的Will Message和Retained Message本身的机制和缺乏未授权的缺陷和mqtt会话管理的缺陷,导致了通过以上mqtt两个功能发布的命令的延时执行,从而实现了对iot设备的未授权控制。
在这里插入图片描述


2. mqtt会话的管理错误

MQTT规范建议服务器授权客户端的特定操作。

问题


  • 未更新的会话订阅状态

当设备重置为完全删除前用户在该设备上的所有权限时,在任何已建立的会话中,用户的客户端将不再被允许采取任何主动操作,例如订阅设备的主题。然而,当我们检查会话的状态管理时,我们发现MQTT规范没有为响应客户机的特权更改而更新会话状态提供指导。很可能由于缺乏指导,在现实世界的物联网系统中,会话管理,特别是当涉及到会话的订阅状态时,被发现存在隐私泄漏的缺陷。例如,只要客户建立了一个曾经订阅过某个主题的会话(例如,酒店房间中的智能演讲者的主题),即使用户不再被允许订阅该主题(例如,在退房之后),我们发现代理通过已建立的会话不断地向客户传递消息。也就是说,会话的订阅状态即使在用户失去特权之后也会持续,这使设备的恶意前使用用户能够持续地接收设备为当前用户(受害者)生成的所有消息,例如个人购买历史和习惯、健康状况和数据(例如心跳数据)等。


  • 未更新的会话生命周期

物联网环境中的MQTT客户机可以代表两个不同的角色,设备(当客户端通过设备的凭据进行身份验证时)和用户(当客户端通过用户的凭据进行身份验证时)。物联网云从安全角度对这两种角色进行了不同的管理:将设备作为访问的资源,以用户作为认证和授权的原则。这种差异被发现在物联网设备共享和撤销的场景中具有安全隐患。特别是,当一个设备被新用户重置时(用于移除前用户的访问),前用户(及其客户端)访问该设备的权限被撤销(即,通过设备的主题发布/接收消息)。但是,不存在撤销设备访问其主题的权限的概念。因此,一种可能的攻击是:前用户(攻击者)在他/她被允许使用设备时获得设备凭据(获取设备凭据通常很简单,例如通过流量分析或逆向工程),然后即使在新用户删除前用户之后,攻击者始终可以利用设备凭据来模拟设备并将假消息发布到设备的主题。通过获得的设备凭证,只要前用户(攻击者)在凭证到期前建立了一个会话并保持会话在线,他/她就可以始终通过该会话代表设备向设备的主题发布假消息。请注意,即使在凭据过期后,该攻击因为之前的会话没有被关掉而仍可以继续,因此无法再用于验证新客户端或建立新会话。这有着严重的安全甚至安全隐患:例如,窃贼或罪犯可以利用假消息向用户显示门已锁上或气阀虽未关上;假消息可通过触发动作物联网平台触发受害者的其他敏感设备。


3. 未验证的clientid

有些iot云平台只验证了用户,没有验证负责关联设备的clientid字段。攻击者可以通过正常的用户认证之后,对clinetid进行拒绝服务攻击,因为clientid冲突会导致设备断连。


4. 未授权的topic

有些iot云平台没有对topic进行验证授权,导致允许攻击者可以订阅他/她知道的任何MQTT topic,而topic可以通过暴破或使用一次设备进行流量分析获得。这些信息可以包括高度敏感的或私人的信息,这取决于设备,如健康统计和状况,购买偏好和历史,良好的习惯,家庭关系等。


安全改进

添加缺失的安全模型和管理关键协议实体的设计原则

管理协议标识和会话:限制MQTT客户机的ClientId

提出了一种面向消息的访问控制模型:它将消息作为资源(对象),根据主客体属性来检查主体的访问权限。


推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
author-avatar
摩羯参议院1314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有