Let's Encrypt是由电子前沿基金会 (EFF)、Mozilla、Cisco、Akamai、IdenTrust 和密歇根大学的研究人员发起的一项倡议,旨在自动为每个域所有者提供可用于 TLS 的公认证书。
为了证明您拥有一个域,您需要在该域的特定(随机生成)URL 上安装一个包含特定(随机生成)内容的文件。Let's Encrypt 服务器将在签署证书之前通过访问 URL 来验证这一点。
现在,假设我有一些攻击会使域awesomebank.example
解析到我的服务器。假设我也可以 MITM 某些人与https://awesomebank.example/
. TLS 旨在防止我在不被发现的情况下查看或更改他们与服务器的通信。
是什么阻止我在 Let's Encrypt 服务器上使用这种攻击,并获得证书awesomebank.example
,然后将其用于 AwesomeBank 的 MITM 客户而不被发现(因为我有一个有效的证书)?全自动 CA 的存在不会降低 Internet的安全性吗?