![MPPE - 强制使用足够强的密码来保证 PPTP 的安全?](https://linux22.com/image/1246239/MPPE%20-%20%E5%BC%BA%E5%88%B6%E4%BD%BF%E7%94%A8%E8%B6%B3%E5%A4%9F%E5%BC%BA%E7%9A%84%E5%AF%86%E7%A0%81%E6%9D%A5%E4%BF%9D%E8%AF%81%20PPTP%20%E7%9A%84%E5%AE%89%E5%85%A8%EF%BC%9F.png)
标题几乎说明了一切。请注意,我说的是MS-CHAP v2
,而不是 v1。此外,使用EAP-TLS
不是一种选择(这就是我问这个问题的原因。)
答案1
Microsoft 点对点加密 (MPPE) 使用 RC4 作为基础 (40-128 位)。但他们做了一些修改,以克服 CHAPv1 的一些先前问题和先前发现的漏洞。MPPE 密钥来自 CHAPv2 凭据,每个传输点 (客户端和服务器) 的密钥不同,但有一个问题:SHA 组合被截断。即使您可以使用 128 位获得大量空间,弱点仍然在于密钥,因此也在于密码。因此,您设置的密码策略越复杂,隧道就越“安全”。
总之,对于日常使用来说,使用 MPPE 而不是 PPP 应该足够了,尤其是在使用复杂的密码的情况下。
注意:大多数独立研究人员和微软建议迁移到 IPSec 或其他加密密钥交换协议以避免这个问题。