图1. POST请求泄露敏感信息通过灯泡收集更多的邮箱地址另一方面,这个智能手机应用程序后台的API允许用户通过发送灯泡的MAC地址来查找与其相关联的用户帐户。但由于该应用程序不会验证用来查找灯泡的用户帐户是否确实与目标灯泡存在关联,因此攻击者只需使用一个账户就可以接管大量的灯泡(通过输入任意灯泡的MAC地址)。这种方法允许攻击者猜测可能有效的MAC地址,并找出更多已经被激活、且能够被远程控制的灯泡。反过来,通过任意一个灯泡,攻击者都能够接收到以明文形式传输的唯一ID和用户电子邮箱地址(一个未加密的HTTP GET请求)。通过这种方式,攻击者可以收集到大量有效的电子邮箱地址,并将它们用于进一步的攻击,例如垃圾电子邮件活动,或者使用收集到的信息来攻击灯泡本身。
图2.通过接管的灯泡收集电子邮箱地址完全操控易受攻击的LED灯泡一旦找到能够被远程控制的灯泡,攻击者就可以与这些灯泡进行交互。所有操作都不需要任何密码,只需要一个被盗账户和灯泡的MAC地址即可。由于每一个灯泡都可以由多个用户控制,因此攻击者完全通过一个账户就可以控制多个账户下的所有灯泡,包括开/关、切换颜色或重命名。赛门铁克表示,虽然这家供应商之前已经升级了应用程序,并使用了更加安全的API函数。但遗憾的是,由于遗留问题,旧的API仍在接收不安全的请求。但到目前为止,没有任何迹象表明,这些灯泡已经遭到了黑客的攻击。本文由 黑客视界 综合网络整理