
熄灯
——
攻击无线灯泡致使持续性停电
|
21
然后再发送
PUT
请求的实体内容:
xhr.send("{\"on\":false}");
这会导致被攻击者的浏览器直接连接位于本地网络的照明系统网桥,并发送关灯的命令。
在这种情况下,攻击者可以远程利用被攻击者的浏览器进入本地网络内部(这就是所谓
的
drive-by
攻击)。
其实恶意攻击的可能性并不高,因为攻击者必须知道一个
whitelist
令牌才能实施攻
击。然而,将
Access-Control-Allow-Origin
头设置为
*
,仍然是一种非常糟糕的设计思
路。良好的安全机制应当是禁止任意一个网站强制开灯或关灯,即使是网站所有者获取了
whitelist
令牌。
1.2.3
弱密码复杂性与密码泄露
当用户使用有效身份认证登录之后,照明系统网站允许用户在家远程控制灯光。
如图
1-7
所示,照明系统网站仅要求密码长度超过
6
个字符。用户通常倾向于创建简单
的易被猜测出来的密码,如
123456
(实际上,研究显示
123456
和
password
是最常用的
密码)。
事实是,用户真的会选择使用类似的弱密码,安全架构师的职责就是让用户不会犯这样
的错误。大多数人只会考虑当前设备和软件的工作状况,而忽略了未来潜在的负面影响。
尽管密码策略薄弱,网站还是可以制定策略,一分钟之内错误登录两次的账户会被锁死
(如图
1-8
所示)。在用户密码不容易被猜测出来的情况下,这会降低暴力攻击成功的
可能性。
然而,另一个严重的问题是:对不同的服务用户倾向于使用相同的身份认证。报告显示,
密码泄露的主要因素是相同的密码使用频率过高。当攻击者攻陷了一个主网站之后,他 ...