HTTPS Exposes Website Hostnames in Plain Text Due to TLS Design
Every HTTPS connection begins with a TLS ClientHello message that includes the destination hostname in plain, unencrypted text via an extension called Server Name Indication (SNI). A developer confirmed this by capturing raw TLS handshake data and extracting readable hostnames — such as 'login.mybank.example.com' — without decrypting a single byte. The exposure is not a flaw but an intentional protocol design: servers sharing one IP address need to know which site is being requested before they can present the correct certificate and establish encryption. This creates a chicken-and-egg problem where the hostname must be sent before any encrypted channel exists to protect it. A proposed standard called Encrypted Client Hello (ECH) aims to address this, but it has not yet seen widespread adoption.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in