|
|
|
|
|
by phicoh
1611 days ago
|
|
Just a random guess. The security of TLS-ALPN-01 relies on TLS implementations rejecting a connection if an unknown ALPN is present. It is possible that TLS 1.1 and earlier do not require this behavior leading to exactly the SNI confusion that this mechanism was meant to prevent. |
|
The server agrees this SNI matches its name
The server agrees it offers this ALPN protocol
The server provides the tls-alpn-01 magic certificate agreed via ACME
Unfortunately none of these three steps requires affirmative work by the server to get it wrong, they can just passively nod along. "Yeah, I'm abandoned-server.bank.example, whatever you say", "Yeah, sure I can talk alpn/1 protocol, whatever that is", "Yeah, this certificate I was given by some bozo is definitely my certificate"
We know from previous incidents that just because something is obviously a bad idea, or even explicitly forbidden, doesn't mean it won't get done unless we also make it difficult so that it's easier not to.