ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Mozilla ΠΎΠ±ΡΠ²ΠΈ, ΡΠ΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π»Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ECH (Encrypted Client Hello) Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Firefox, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° ESNI (Encrypted Server Name Indication) ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° TLS ΡΠ΅ΡΠΈΠΈΡΠ΅, ΠΊΠ°ΡΠΎ ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΎΡΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠ΅. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΊΠΎΠ΄ΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ECH Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Firefox 85, Π½ΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. Π Chrome ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ECH Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Chrome 115.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ²Π΅Π½ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΈΡΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΡΡΠ°Π²Π° ΡΡΠ΅Π· DNS, Π·Π° ΠΏΡΠ»Π½Π° Π·Π°ΡΠΈΡΠ° ΠΎΡΠ²Π΅Π½ ECH Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° DNS over HTTPS ΠΈΠ»ΠΈ DNS over TLS Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° DNS ΡΡΠ°ΡΠΈΠΊΠ°. Firefox Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ECH Π±Π΅Π· Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° DNS over HTTPS Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ECH Π² Π±ΡΠ°ΡΠ·ΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°.
ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°ΠΊΡΠΎΡΠΈΡΠ΅ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ECH Π² Firefox ΡΡΠ°Π½Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ECH ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Cloudflare Π² Π½Π΅ΠΉΠ½ΠΈΡ ΠΌΡΠ΅ΠΆΠΎΠ² Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. ΠΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ° ΡΡΡΠ°Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΈΡΠ΅ Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΏΡΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ECH ΡΠ° ΡΠΊΡΠΈΡΠΈ ΠΎΡ Π°Π½Π°Π»ΠΈΠ·, Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ CDN Cloudflare, ΡΠ΅Π³Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΡΠ»Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° Cloudflare, Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ Ρ ECH ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° HTTPS Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ HTTPS ΡΠ°ΠΉΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ IP Π°Π΄ΡΠ΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ TLS ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ SNI, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΎΡΠΎ Ρ ΠΎΡΡ ΠΈΠΌΠ΅ ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π°ΡΠ΅ Π² ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ClientHello, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π». ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π² ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΏΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π°Π²Π°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ° HTTPS ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΎΡΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° HTTPS.
ΠΠ° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ESNI, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Ρ ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡΠ°. Π ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ESNI Π±ΡΡ Π° ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ Π½Π° HTTPS ΡΠ΅ΡΠΈΠΈΡΠ΅. Π ΡΠ°ΡΡΠ½ΠΎΡΡ, ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° ΡΠ΅ΡΠΈΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π² ΠΎΡΠΊΡΠΈΡ Π²ΠΈΠ΄ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° TLS ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ PSK (Pre-Shared Key). ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΎΠΏΠΈΡΠΈΡΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ESNI ΠΎΡΠΊΡΠΈΡ Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅ΡΠ΅Ρ Π° Π½Π° ΡΠΈΡΠΎΠΊΠΎΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ESNI.
Π‘ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ Π½Π° ESNI, Π±Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ Π½ΠΎΠ² ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ ECH, ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΠΏΡΡΠΊΠ° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ TLS ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ECH ΠΈ ESNI Π΅, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, ΡΠ΅ ΠΊΡΠΈΠΏΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎΡΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ClientHello. ECH ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ClientHello Π½Π° Π΄Π²Π΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ - ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ClientHelloInner (SNI Inner) ΠΈ Π½Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ClientHelloOuter (SNI Outer). Π Π½Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎΡΠΎ SNI Outer ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π·Π°ΡΡΠ³Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡΡΠ°, ΠΊΠ°ΡΠΎ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° TLS ΠΈ ΡΠΏΠΈΡΡΠΊΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±ΡΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΡΠ²ΠΏΠ°Π΄Π° Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π·Π°ΠΏΡΠ°ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π° Cloudflare Π² Π½Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎΡΠΎ SNI Outer ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π° ΠΎΠ±ΡΠΈΡΡ Ρ ΠΎΡΡ βcloudflare-ech.comβ, Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π·Π°ΠΏΡΠ°ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π² ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎΡΠΎ SNI Inner ΠΈ Π½Π΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π·Π° Π°Π½Π°Π»ΠΈΠ·.

ECH ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΡ
Π΅ΠΌΠ° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΠ° Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ - ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π² DNS Π·Π°ΠΏΠΈΡΠΈ HTTPSSVC, Π° Π½Π΅ Π² Π·Π°ΠΏΠΈΡΠΈ Ρ ΡΠΈΠΏ TXT. ΠΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠ° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ΠΊΡΠ°ΠΉΠ½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° HPKE (Hybrid Public Key Encryption). ECH ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠ° ΠΎΡ ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠΎΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅. ΡΡΡΠ²ΡΡ ΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΎΡ DNS ΠΊΠ΅ΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
