当前位置: 首页 > news >正文

重庆哪里有做网络推广深圳债务优化

重庆哪里有做网络推广,深圳债务优化,传统企业网站建设制作,网站系统商城理解和减轻IoT消息协议的安全风险介绍概述前置知识威胁模型MQTT IoT通信安全分析未授权的MQTT消息未授权的Will消息未经授权的保留消息MQTT会话管理故障未更新的会话订阅状态未更新的会话生命周期状态未经身份验证的 MQTT 身份客户端id劫持MQTT Topics的授权MQTT Topic不安全的… 理解和减轻IoT消息协议的安全风险介绍概述前置知识威胁模型MQTT IoT通信安全分析未授权的MQTT消息未授权的Will消息未经授权的保留消息MQTT会话管理故障未更新的会话订阅状态未更新的会话生命周期状态未经身份验证的 MQTT 身份客户端id劫持MQTT Topics的授权MQTT Topic不安全的快捷方式MQTT 的表达语法测量介绍 这是一篇来自2020SP论文作者有Yan Jia, Luyi Xing, Yuhang Mao, Dongfang Zhao, XiaoFeng Wang, Shangru Zhao, and Yuqing Zhang。 概述 本文首次对主要的IoT云平台与设备通信消息协议的安全性进行了系统研究作者发现这些云平台上的消息传输协议很容易受到攻击并且利用这些漏洞进行攻击会造成严重后果。为此作者提出了IoT云端通用消息协议的安全原则并且提出和实施了端到端保护的方法。 前置知识 1.基于云平台的IoT通信 一个基于云端IoT系统通常包含三部分cloud本文中指云平台、IoT Device、user’s management console手机应用。如图1 所描述的云是这类系统的关键部分它控制着设备和应用之间的通信并且需要对设备和应用进行配对和身份认证。 2.MQTT协议 MQTT是IoT中常用的发布-订阅publish-subscribe消息传递协议它是一个应用层轻量级协议能够在资源受限的设备上运行。 MQTT通信协议的核心是MQTT消息代理message broker如图1所示。 以代理为连接枢纽MQTT使用发布-订阅模式进行通信 - MQTT客户端设备或应用将消息发布到代理托管的特定主题topic - 代理将消息路由到另一个订阅了该主题的客户端 MQTT客户端向代理发送三类基本类型消息CONNECT建立连接、PUBLISH发布主题消息、SUBSCRIBE接收订阅消息如图2所示。 首先MQTT 客户端例如智能空调或应用程序发送 向代理发送用于建立 MQTT 会话的 CONNECT 消息如果代理接受连接。session和client由一个ClientId字段唯一标识嵌入在CONNECT消息中。在发布状态时代理维护每个会话的订阅状态并将发布到主题的 MQTT 消息传递给其订阅者。 通过此渠道应用程序可以代表其用户在设备上运行方法是向设备订阅的主题例如启动或停止发布推荐。 此外设备可以定期将其状态信息更新为主题例如当前温度所有订阅该主题的应用程序都会收到该信息。 3.MQTT保护机制 MQTT本身缺乏身份认证和授权机制在实践中不同厂商IoT云平台通常会实施自定义安全机制本文主要关注MQTT的认证和授权机制。 客户端认证: MQTT可以通过不同的方式进行身份验证如用户名/密码、证书等。客户端授权: 授权机制保证每个用户只能与允许的设备进行通信。 4.will message will message是指客户端在异常断开连接时由代理自动发送的消息。它用于通知其他客户端该客户端已断开连接。该消息可用于指示客户端由于错误而断开连接或故意断开连接。该消息还可用于指示客户端已停止工作或停止响应。 5.保留消息 保留消息retained message是指当MQTT客户端发布了一条消息到相应的主题而没有客户端订阅该主题例如设备离线代理会存储每个主题的最后一条消息保留消息当订阅该主题的客户端上线时代理会将该保留消息投递给它。 威胁模型 攻击者能够开通IoT平台账户能够收集和分析平台、设备与自己应用之间的网络流量但不能窃听其他用户设备和应用之间的流量。设备共享。攻击者可能具有设备临时访问权限。例如度假酒店为访客授予临时访问设备的权限。 MQTT IoT通信安全分析 作者将MQTT通信分为4个实体标识符、消息、主题和会话session分别研究分析MQTT协议的安全性。下面描述作者在对MQTT协议分析过程中所发现的问题。 未授权的MQTT消息 该场景是在用户具有临时访问设备的权限下被信任但在其他设备外不能获取任何信息的情况下。 未授权的Will消息 Will消息由客户端提前设定可以包含控制命令或文本。一旦客户端意外断连未发送DISCONNECT消息代理会发布Will消息到所有订阅该主题的客户端来使他们采取相应的操作。 在设备访问权限转移的情况下这种意外处理机制会存在问题。攻击者前用户可以注册一条Will消息在他不具有访问权限时触发该消息来实现攻击。作者使用iRobot Roomba 690在AWS IoT云端实现了利用Will消息的PoC如图3所示。IBM、Baidu、Tuya Smart等云平台存在与AWS相同的问题。 未经授权的保留消息 攻击者前用户在具有设备访问权限期间可以向设备订阅的主题发布保留消息然后在失去权限时等待设备上线并接收保留指令以实施攻击。作者发现Baidu IoT Cloud和Eclipse Mosquitto开源的MQTT代理会受到此类攻击。 MQTT会话管理故障 MQTT通信是通过在客户端和代理之间建立会话进行的会话与MQTT客户端状态关联因此当客户端状态发生变化如撤销授权其已建立的会话状态也要更新。 未更新的会话订阅状态 作者发现在MQTT协议规范中没有任何关于在客户端状态变化时更新会话状态的规定和说明。这会导致如果攻击者前用户建立了订阅主题的会话即使之后撤销他的权限使其不能够订阅主题代理仍然会通过已建立的会话向攻击者前用户传递消息使得攻击者可以接收到当前用户的消息。作者确认了很多IoT平台IBM、Tuya、Alibaba、Baidu上存在这种不安全的会话状态管理。 未更新的会话生命周期状态 MQTT客户端可以是设备或用户通常情况下IoT云平台将设备看作要访问的资源将用户看作需要进行身份验证和授权的主体。作者发现这种差异存在安全隐患当设备由新用户重置时会删除前用户对设备的访问权限但是不能撤销设备访问MQTT代理主题的权限。 如果攻击者前用户在权限期内获得设备身份凭据流量分析或逆向工程那么即使新用户重置设备攻击者也可以利用设备凭据来伪装成设备发布虚假消息到相应主题。一些IoT平台采取了措施来防止这种攻击当用户更改时设备会被强制过期。 但是作者发现如果攻击者在凭据过期之前建立会话并保持会话在线那么即使凭据过期他仍可以通过该会话伪造设备消息。这是由于平台在重置设备时没有更新已建立MQTT会话状态。作者在IBM、Tuya、Alibaba、Baidu等平台中确认了该问题。 未经身份验证的 MQTT 身份 一个IoT平台账户可以有多台设备每个设备有自己的身份标识ClientId一台设备可以在多个账户之间共享。作者指出如果这种关系不能安全管理会使MQTT通信受到攻击。 客户端id劫持 MQTT协议要求代理在发现相同ClientId的新客户端时断开与原客户端的连接这会造成DDoS攻击。作者还发现在这种情况下MQTT代理和客户端能够重新加载之前的会话恢复之前的状态。 攻击者可以拥有合法的平台账户即能够建立起与平台的MQTT连接如果平台不能正确处理平台账户与设备身份的安全访问机制攻击者可以利用上述机制通过已知的ClientId来恢复会话并窃取信息。例如攻击者利用自己的平台身份和通过某种手段获取的受害设备的ClientId在平台建立MQTT连接那么即使攻击者没有订阅该设备的主题仍然可以收到该设备的消息。 攻击者可以通过两种方式来获取ClientId 猜测ClientId是一个具有特定语义、格式的序列由于MQTT规范仅要求ClientId的唯一性大多数IoT云平台建议使用便于管理的ClientId例如MAC地址、递增分配序列号。攻击者可以从一个已知的ClientId开始进行穷举搜索。共享设备如果攻击者可以短期访问该设备那么该设备的ClientId会永远暴漏给攻击者。 作者使用iRobot Roomba 690在AWS IoT云平台上实施了攻击。通过搜索设备该设备令牌附近的序列来推测了一组可能的iRobot产品设备ClientId结果显示这样能够造成大规模的DDoS攻击。作者在AWS、Baidu IoT Cloud、IBM等平台上发现了此类问题。 MQTT Topics的授权 MQTT主题结构类似分层文件路径例如/doorlock/[device ID]/status。作者发现IoT云平台上如果存在对MQTT主题的不正确描述可能会导致授予攻击者过多的访问权限。 MQTT Topic不安全的快捷方式 由于IoT平台可能需要管理成千上万的设备和用户作者发现很多IoT云平台采用了快捷方式来进行授权。 如果攻击者可以短期内使用目标设备那么他可以轻松了解该设备的主题流量分析。此外一些厂商将设备唯一标识符用于其MQTT主题如设备序列号或MAC可以受到穷举攻击这样攻击者仍然可以订阅该设备的主题窃取隐私信息。 作者使用HONYAR Smart Plug IHC8340AL实施攻击通过对苏宁Smart Living手机应用和云平台之间的流量进行分析可以找到它的MQTT主题。作者使用脚本成功订阅了该设备的所有主题之后即使重置设备使用另一个账户同样可以进行攻击 MQTT 的表达语法 一台设备可能有很多关联的主题例如/deviceID/cmd用于传递命令/deviceID/status用于更新状态为了便于使用云平台通常允许用户使用通配符#或来订阅该设备甚至多个设备的多个主题这存在很大的安全隐患。 AWS上即使存在禁止用户访问一个类似deviceId/cmd的主题如果攻击者能够订阅deviceId/#该主题表示代理上deviceId下的所有MQTT主题那么攻击者仍然可以访问那些受保护的主题deviceId/cmd使得策略被绕过。苏宁云平台上存在类似更严重的问题任何用户都可以订阅#主题该主题表示代理上的所有MQTT主题。 作者进行了实验通过一个脚本与苏宁Smart Living云平台建立了MQTT通信并通过了验证成功订阅#主题平台通用主题。通过订阅作者收到了来自智能锁、摄像头、监控等大量隐私信息甚至能够以此来推断家庭/同居关系、行为习惯等。此外泄露的信息还包括云下所有设备的ClientId攻击者能够进行DoS攻击使任意用户设备脱机。 测量 作者对当前流行的IoT云平台的MQTT通信进行了评估结果如表1。 此外作者还进行了实验来评估这些问题带来的影响。 通过订阅苏宁代理的通用#主题攻击者可以收集到云下所有设备的消息。作者收集到三周内一共8亿条真实的MQTT消息包含了大量的设备信息设备ID、类型、状态、位置、收集的信息等和用户信息PII。作者将这些信息组合起来纵向分析能够推断出用户的私人习惯、行为或关系。
http://www.w-s-a.com/news/245498/

相关文章:

  • 做的网站怎么上传到网上wordpress图片之间空一行
  • 腾讯云建设网站视频vi报价单
  • 个人网站发布怎么做建设银行网站收款怎么打明细
  • 网站整体色调网站建设都有什么类型
  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站
  • 安康有建网站的公司吗做网站用什么网名好
  • 济南网站制作哪家专业西安市城乡建设网官方网站
  • 网站建设有趣小游戏怎样让网站优化的方式
  • 昭通做网站儿童编程教学入门教程
  • eclipse静态网站开发软文广告投放平台
  • 网站建设教学视频济南做网站需要多少钱
  • 网站免费做软件市工商联官方网站建设方案
  • 网站建设大体包含英铭长沙网站建设
  • 网站建设培训学校北京如何搜索网站
  • discuz论坛模板哪些网站容易做seo优化
  • 渭南公司做网站网站建设互联网推广
  • 公司网站app怎么做杭州建设局网站
  • 网站开发需要自己写代码吗12306网站多少钱做的
  • 策勒网站建设四川建设网有限责任公司招聘
  • 网站建设哪里有学网页界面设计论文
  • 怎么做外贸网站推广劳务公司网站怎么做
  • 滴答手表网站中铁建设集团有限公司招聘信息2021