Accedi

Accedi per gestire l'abbonamento

Bessy Connect
Autore: Pavel Onuchin, Specialista VPN e sicurezza di rete

5 min di lettura

SNI ed ECH: come si blocca per nome del sito e cosa cambia cifrare l'intestazione

SNI (Server Name Indication) è un campo del primo pacchetto di una connessione sicura in cui il browser dichiara, in chiaro, a quale dominio si sta rivolgendo. La cifratura inizia dopo, quindi il nome del sito è visibile a qualsiasi apparato lungo il percorso prima ancora che esista una protezione. ECH (Encrypted Client Hello) è il meccanismo che nasconde questo campo. Qui sotto: come funziona il blocco per SNI, cosa cambia davvero ECH e perché attivarlo a volte peggiora le cose.

Perché il nome del sito si vede se la connessione è cifrata

Perché nel momento in cui SNI viene inviato non c'è ancora nulla con cui cifrarlo. L'handshake TLS comincia con un messaggio ClientHello in cui il client elenca gli algoritmi supportati e indica il dominio. Il server usa quel nome per scegliere il certificato giusto: su un solo indirizzo IP vivono migliaia di siti e, senza SNI, non saprebbe quale certificato consegnare. La chiave condivisa compare solo al passo successivo.

Ne discende la conseguenza pratica: l'indirizzo della pagina, le password e il contenuto della richiesta sono davvero nascosti; il nome del dominio no. È ciò che le guide «attiva DoH e diventerai invisibile» tralasciano: il DNS privato chiude la query DNS, ma SNI la segue e va in chiaro.

Che aspetto ha il blocco per SNI

L'apparato legge il ClientHello, confronta il dominio con un elenco e interrompe la connessione prima che venga stabilita. Tecnicamente è più economico di ogni altro metodo: niente decifratura, niente analisi comportamentale, basta un confronto tra stringhe.

MetodoCosa leggeCon cosa si aggira
Per indirizzo IPindirizzo di destinazionecambio di indirizzo, CDN
Per DNSla query del nomeDoH/DoT
Per SNIil dominio nel ClientHelloECH, un tunnel
Per firma del protocolloforma dei pacchettiun protocollo senza firma

La meccanica delle righe precedenti è trattata a parte: che cos'è il DPI.

Cosa fa ECH e da dove arriva la chiave

ECH cifra l'intero ClientHello, SNI compreso. In chiaro resta solo un nome esterno, comune a tutti i siti dietro lo stesso provider, di solito il nome della CDN stessa. L'osservatore vede una connessione verso una «nuvola», ma non quale dei siti ospitati lì sia stato richiesto.

La chiave per questa cifratura il client la prende dal DNS: il dominio pubblica un record di tipo HTTPS con un parametro ech. Da qui due condizioni, senza le quali ECH semplicemente non si attiva:

  1. La query DNS deve viaggiare su DoH o DoT. Se la query esce in chiaro, l'osservatore legge il nome da lì e nascondere SNI non ha più senso.
  2. Il sito deve stare dietro un provider che supporti ECH. L'impostazione del browser da sola non basta: il dominio deve pubblicare il record con la chiave.

Secondo le note di rilascio pubbliche, il supporto è arrivato in Firefox dalla versione 118 e in Chrome dalla 117, entrambe dell'autunno 2023.

Perché attivare ECH a volte peggiora le cose

Perché ciò che è raro si nota. Finché ECH è usato da una quota ridotta di connessioni, la sua stessa presenza è un tratto distintivo, e un sistema di filtraggio può agirvi esattamente come agiva sul dominio: senza guardare cosa c'è dentro, tagliare tutto ciò che somiglia a ECH.

È già successo al predecessore. ESNI, la versione iniziale del meccanismo, secondo gruppi di ricerca sulla censura è stato tagliato in Cina nel 2020 — per intero, come classe. Segnalazioni simili su connessioni con ECH sono comparse più tardi, in altri Paesi.

Da qui una conclusione scomoda per i consigli brevi: ECH è il meccanismo giusto, ma risolve la privacy rispetto al provider, non l'aggiramento dei blocchi. Su una rete dove viene tagliato, la casella nel browser produce l'effetto opposto.

Cosa significa per una VPN

Dentro un tunnel la questione SNI sparisce: l'handshake con il sito avviene sul server di uscita e il provider vede solo una connessione verso un indirizzo. Ma allora esce un altro segnale: il protocollo del tunnel stesso, e tutto dipende dal fatto che abbia o meno una forma riconoscibile.

Qui i due approcci divergono. Una VPN classica nasconde il dominio ma si tradisce col disegno dei pacchetti. VLESS con mascheramento Reality esegue l'handshake con un sito reale e popolare e ne presenta l'SNI: non nasconde il nome, ne mostra uno credibile. Per il filtro sembra una normale visita a un normale sito, e il confronto con l'elenco dei domini passa regolarmente. La meccanica: Reality e VLESS in parole semplici; cosa ne consegue nelle regioni difficili: BessyConnect in Iran, Russia e Cina.

Cosa fare in pratica

  • Attiva DoH o DoT nel browser e sul dispositivo. Senza, ECH non si attiva e i nomi di dominio escono in chiaro: DNS privato.
  • Verifica che il DNS non sfugga fuori dal tunnel. È la causa più frequente per cui l'elenco dei tuoi siti arriva al provider con la VPN accesa.
  • Non contare su ECH come strumento di aggiramento. Riduce ciò che il provider vede su una rete ordinaria e non aiuta dove il blocco è duro.
  • Se l'obiettivo è l'accesso e non la sola privacy, funziona un tunnel con un protocollo privo di firma propria.

Domande frequenti

Che cos'è SNI in parole semplici? Un campo del primo pacchetto di una connessione sicura in cui il browser nomina, in chiaro, il dominio a cui si collega. Serve al server per scegliere il certificato giusto ed è visibile a chiunque lungo il percorso, perché viene inviato prima che esista la cifratura.

HTTPS nasconde il nome del sito? No. HTTPS nasconde l'indirizzo della pagina, i parametri della richiesta e il contenuto, ma il nome di dominio esce in chiaro nell'SNI. A nasconderlo possono essere solo ECH o un tunnel.

In cosa ECH differisce da ESNI? ESNI cifrava soltanto il campo del nome ed era la versione iniziale del meccanismo; ECH cifra l'intero ClientHello e lo ha sostituito. ESNI è considerato obsoleto.

Basta attivare ECH per aggirare un blocco? No. ECH riduce ciò che vede il provider, ma su reti fortemente filtrate le connessioni con ECH possono essere tagliate in blocco, proprio perché sono poche e si notano.

SNI è visibile con la VPN attiva? Al provider no: l'handshake con il sito avviene sul server di uscita. Il provider vede solo una connessione verso l'indirizzo del server e decide in base ai segnali del protocollo del tunnel.

Articoli correlati

Cifratura post-quantistica in VPN: a chi serve già ora

Cifratura post-quantistica VPN: cos'è «raccogli ora, decifra dopo», perché si cambia lo scambio di chiavi e non il cifrario, e come distinguere ML-KEM dal marketing. Altro

Verifica dell'età: perché sono schizzati i download di VPN

Verifica eta vpn: cosa hanno cambiato le leggi sul controllo dell'età, perché il rischio è un database con il tuo documento presso terzi e cosa non fa una VPN. Altro

La banca non ti fa entrare con la VPN: perché e cosa fare

La banca blocca VPN: i tre segnali per cui l'antifrode ferma l'accesso, perché non spegnere del tutto il tunnel e come togliere l'app bancaria dal tunnel. Altro