为什么我们不只是授权每个终端设备?
我们的确是。嗯,有点。传统的预共享密钥 (PSK) 模型通过设备访问 PSK 来对设备进行身份验证。这不是做事的唯一方法,你的问题提到了 MAC 地址。这通常是不安全的,因为无线设备必须在它们发送的每个数据包中广播它们的 MAC 地址。MAC 地址也是可变的,这意味着攻击者可以简单地克隆授权设备的 MAC 地址来绕过基于 MAC 的过滤器。
更好的方法是客户端证书,这是为了 WPA2-Enterprise 安全而完成的。在安全方面,这是一种更好的方法,但缺点是每个设备都必须支持它。许多消费级设备(甚至一些低端商务设备)不支持 WPA2-Enterprise(例如您的 Nintendo Switch、无线打印机等)。
如果我们可以在高层加密,为什么还要在低层加密?
是什么让您认为更高层在某种程度上更可取?在较低层进行加密意味着即使是未加密的协议在无线网络中使用时仍然“有点”安全。在更高层进行加密需要每个应用程序自行处理加密。
此外,对数据进行两次加密并不会降低安全性,而且加密已经变得如此优化,以至于除了最低端设备(例如物联网等)之外,对所有设备的性能影响都可以忽略不计。
这不就是安全剧院吗?
“安全剧院”是投资于旨在提供改善安全感的反措施的实践,而很少或根本不做任何事情来实现它。
一个典型的例子是 TSA。他们采取的许多措施都可以被规避,或者只是近乎荒谬的,例如轻拍幼儿、婴儿或老人。还有更多,事实上维基百科有一个很好的列表,列出了一些更受批评的观点。
如果你最近去过一个更大的机场,你肯定会对人们排队等候被轻拍并被告知荒谬的理由为什么他们的腰带可以用来勒死飞行员或类似的东西有着清晰的记忆它。所有这些都是民众和机场实际用户的成本。这些都不会特别增加攻击者的成本,因为他们可以相对轻松地绕过这些措施。
既然我们已经定义了安全剧院,请考虑一下无线加密。您必须键入一次随机生成的密钥,这将需要 30 到 60 秒,具体取决于密钥的长度和您可以键入的速度。好处是攻击者必须捕获握手,然后花费 30 秒到 10^30 倍于宇宙寿命的时间来破解密钥。这当然是一项重大的安全利益,因此不是安全剧院。