Thanks, Cedrik, good point! ECH certainly helps against passive observation of SNI.
However, my concern is active enumeration: An attacker connects to the public proxy using a known SNI name (e.g. www.example.com), then tries different HTTP Host headers (pve.example.com, opnsense.example.com, etc.) over that same TLS connection to discover hidden backends.
As far as I understand, ECH doesn't prevent this, since the attacker is a client, not a passive observer. Or am I missing something?
However, my concern is active enumeration: An attacker connects to the public proxy using a known SNI name (e.g. www.example.com), then tries different HTTP Host headers (pve.example.com, opnsense.example.com, etc.) over that same TLS connection to discover hidden backends.
As far as I understand, ECH doesn't prevent this, since the attacker is a client, not a passive observer. Or am I missing something?
"