Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3
Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠ°Ρ‚ΠΎ Cisco, BlueCoat ΠΈ FireEye ΠΈΠΌΠ°Ρ‚ доста ΠΎΠ±Ρ‰ΠΎ с ΠΏΠΎ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ свои ΠΊΠΎΠ»Π΅Π³ΠΈ β€” систСмитС DPI, ΠΊΠΎΠΈΡ‚ΠΎ усилСно сС внСдряват Π½Π° Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΈ Π½Π° Π΄Π²Π΅Ρ‚Π΅ Π΅ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° входящия ΠΈ изходящия ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ‡Π΅Ρ€Π½ΠΈ/Π±Π΅Π»ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Π±Ρ€Π°Π½Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ. И Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈ Π΄Π²Π΅Ρ‚Π΅ Π² основитС си Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° сходни ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, Π½Π°Ρ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° заобикалянС ΡΡŠΡ‰ΠΎ Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰ΠΎ.

Π•Π΄Π½Π° ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, която позволява доста Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° сС заобикалят ΠΊΠ°ΠΊΡ‚ΠΎ DPI, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ систСми, Π΅ тСхнологията Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³. НСйната ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΅, Ρ‡Π΅ посСщавамС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ рСсурс, ΠΏΡ€ΠΈΠΊΡ€ΠΈΠ²Π°ΠΉΠΊΠΈ сС с Π΄Ρ€ΡƒΠ³, ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ с Π΄ΠΎΠ±Ρ€Π° рСпутация, ΠΊΠΎΠΉΡ‚ΠΎ със сигурност няма Π΄Π° бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΎΡ‚ никоя систСма, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ google.com.

Π—Π° Ρ‚Π°Π·ΠΈ тСхнология Π΅ написано Π²Π΅Ρ‡Π΅ доста статии ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, популярнитС ΠΈ обсъТдани Π² послСдно Π²Ρ€Π΅ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DNS-over-HTTPS ΠΈ encrypted-SNI, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLS 1.3, Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΡ‰Π΅ Π΅Π΄Π½Π° вСрсия Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³.

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° тСхнологията

ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с основнитС понятия, Π·Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΊΠΎΠΉ Π΅ ΠΊΠΎΠΉ ΠΈ Π·Π°Ρ‰ΠΎ всичко Ρ‚ΠΎΠ²Π° Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ…ΠΌΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° eSNI, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ eSNI (encrypted Server Name Indication) Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° SNI, Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ само Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLS 1.3. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΅ Π΄Π° сС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ информацията Π·Π° Ρ‚ΠΎΠ²Π°, към ΠΊΠΎΠΉ Π΄ΠΎΠΌΠ΅ΠΉΠ½ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявката.

А сСга Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° eSNI Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ рСсурс, ΠΊΠΎΠΉΡ‚ΠΎ сС Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ DPI Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ извСстния Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ Ρ‚Ρ€Π°ΠΊΠ΅Ρ€ β€” rutracker.nl). ΠŸΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ сайта Π½Π° Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ Ρ‚Ρ€Π°ΠΊΠ΅Ρ€Π° β€” Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ стандартната ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ доставчика, Ρ‡Π΅ Ρ€Π΅ΡΡƒΡ€ΡΡŠΡ‚ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½:

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

На сайта Π½Π° РКН Π΄ΠΎΠΌΠ΅ΠΉΠ½ΡŠΡ‚ наистина Π΅ вписан Π² стоп-листитС:

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

ΠŸΡ€ΠΈ заявка whois β€” сС Π²ΠΈΠΆΠ΄Π°, Ρ‡Π΅ самият Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π΅ 'скрит' Π·Π°Π΄ облачния доставчик Cloudflare.

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Но Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ 'спСциалиститС' ΠΎΡ‚ РКН, ΠΏΠΎ-тСхничСски ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ слуТитСли ΠΎΡ‚ Π±ΠΈΠ»Π°ΠΉΠ½Π° (ΠΈΠ»ΠΈ Π½Π°ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ горчивия ΠΎΠΏΠΈΡ‚ Π½Π° нашия Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ Ρ€Π΅Π³ΡƒΠ»Π°Ρ‚ΠΎΡ€) Π½Π΅ Ρ€Π΅ΡˆΠΈΡ…Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ сайта ΠΏΠΎ IP адрСса, Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° Π² чСрния списък ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅. ЛСсно ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π² Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΡ‰Π΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ сС крият Π·Π°Π΄ Π½Π΅Π³ΠΎ IP адрСс, посСтитС Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π½Π΅ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½:

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Как стана Ρ‚Π°ΠΊΠ°? Как провайдСрският DPI Ρ€Π°Π·Π±ΠΈΡ€Π°, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΎΡ‚ΠΈΠ²Π° моят Π±Ρ€Π°ΡƒΠ·ΡŠΡ€, слСд ΠΊΠ°Ρ‚ΠΎ всички ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° https, Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° https сСртификатитС ΠΎΡ‚ Π±ΠΈΠ»Π°ΠΉΠ½Π° Π½Π΅ забСлязвамС досСга? Π―Π²Π½ΠΎ Ρ‚ΠΎΠΉ Π΅ ясновидСц ΠΈΠ»ΠΈ слСди Π»ΠΈ ΠΌΠ΅?

Π”Π° ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ, ΠΏΠΎΠ³Π»Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π· wireshark

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

На ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚Π° сС Π²ΠΈΠΆΠ΄Π°, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° IP адрСса Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Ρ‡Ρ€Π΅Π· DNS, слСд Ρ‚ΠΎΠ²Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° стандартСн TCP Ρ…Π΅Π½Π΄ΡˆΠ΅ΠΊ със ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° дСстинацията ΠΈ слСд Ρ‚ΠΎΠ²Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΡŠΡ‚ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° установи ssl Π²Ρ€ΡŠΠ·ΠΊΠ° със ΡΡŠΡ€Π²ΡŠΡ€Π°. Π—Π° Ρ†Π΅Π»Ρ‚Π° Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ SSL Client Hello, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° оригиналния Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Π²ΠΈΠ΄. Π’ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΡΡŠΡ€Π²ΡŠΡ€Π° cloudflare, Π·Π° Π΄Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. И Ρ‚ΡƒΠΊ провайдСрският DPI Π½ΠΈ Ρ…Π²Π°Ρ‰Π°, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°ΠΉΠΊΠΈ Π½Π°ΡˆΠ°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π·Π°Π³Π»ΡƒΡˆΠΊΠ° ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ стандартна Π³Ρ€Π΅ΡˆΠΊΠ° Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, сякаш ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ»ΠΈ просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ:

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° eSNI Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ описано Π² инструкциитС Π·Π° Firefox :
Π—Π° Ρ†Π΅Π»Ρ‚Π° отварямС страницата с конфигурацията Π½Π° Firefox about:config ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ слСднитС настройки:

network.trr.mode = 2;
network.trr.uri = https://mozilla.cloudflare-dns.com/dns-query
network.security.esni.enabled = true

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ корСктността Π½Π° настройкитС Π½Π° сайта Π½Π° cloudflare ΠΏΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΈ Ρ‰Π΅ ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° с нашия Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ Ρ‚Ρ€Π°ΠΊΠ΅Ρ€ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Вуаля. ΠΠ°ΡˆΠΈΡΡ‚ любим Ρ‚Ρ€Π°ΠΊΠ΅Ρ€ сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ VPN ΠΈ прокси ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. НСка сСга ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π½Π° Π΄Π°ΠΌΠΏΠ° Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² wireshark, ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ сС случи.

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Π’ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ssl client hello Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π² ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Π²ΠΈΠ΄ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π° дСстинацията, Π° вмСсто Ρ‚ΠΎΠ²Π° Π² ΡΡŠΡΡ‚Π°Π²Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° сС появи Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ»Π΅ β€” encrypted_server_name β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ сС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стойността rutracker.nl, ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΎ само ΠΎΡ‚ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΡΡŠΡ€Π²ΡŠΡ€Π° cloudflare. А Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ Ρ‚Π°ΠΊΠ°, провайдСрският DPI няма ΠΊΠ°ΠΊΠ²ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ, освСн Π΄Π° Π²Π΄ΠΈΠ³Π½Π΅ Ρ€ΡŠΡ†Π΅ ΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ Ρ‚Π°ΠΊΡŠΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. А Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ няма.

И Ρ‚Π°ΠΊΠ°, Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ тСхнологията Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π° ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° я ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π·Π° ΠΏΠΎ-спСцифични ΠΈ интСрСсни Π½Π΅Ρ‰Π°. ΠŸΡŠΡ€Π²ΠΎ, Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ curl с eSNI Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с TLS 1.3 ΠΈ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ самият Π΄ΠΎΠΌΠ΅Π½-Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΠ½Π³, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° eSNI.

Π”ΠΎΠΌΠ΅Π½-Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΠ½Π³ с eSNI

Въй ΠΊΠ°Ρ‚ΠΎ curl ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° openssl Π·Π° https Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° осигурим ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° eSNI ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ. Π’ master ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° openssl всС ΠΎΡ‰Π΅ няма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° eSNI, Π·Π°Ρ‚ΠΎΠ²Π° трябва Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ спСциалСн ΠΊΠ»ΠΎΠ½ Π½Π° openssl, Π΄Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ инсталирамС.

ΠšΠ»ΠΎΠ½ΠΈΡ€Π°ΠΌΠ΅ рСпозитория ΠΎΡ‚ GitHub ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ:

$ git clone https://github.com/sftcd/openssl
$ cd openssl
$ ./config

$ make
$ cd esnistuff
$ make

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°ΠΌΠ΅ рСпозитория с curl ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ компилацията ΠΌΡƒ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° openssl:

$ cd $HOME/code
$ git clone https://github.com/niallor/curl.git curl-esni
$ cd curl-esni

$ export LD_LIBRARY_PATH=/opt/openssl
$ ./buildconf
$ LDFLAGS="-L/opt/openssl" ./configure --with-ssl=/opt/openssl --enable-esni --enable-debug

Π’ΡƒΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ всички Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° openssl (Π² нашия случай β€” Ρ‚ΠΎΠ²Π° Π΅ /opt/openssl/) ΠΈ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΌΠΈΠ½Π°Π²Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π° конфигурация Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π΄Π°:

WARNING: esni ESNI enabled but marked EXPERIMENTAL. Use with caution!

$ make

Π‘Π»Π΅Π΄ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ спСциалСн bash Ρ„Π°ΠΉΠ» ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π½Π° openssl, Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ΠΈ стартирамС curl. Π©Π΅ Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ Π² дирСкторията с curl Π·Π° удобство:

cp /opt/openssl/esnistuff/curl-esni 

ΠΈ Ρ‰Π΅ изпълним тСстов https Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ към ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Cloudflare, ΠΊΠ°Ρ‚ΠΎ записвамС DNS ΠΈ TLS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Wireshark.

$ ESNI_COVER="www.hello-rkn.ru" ./curl-esni https://cloudflare.com/

Π’ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, освСн мноТСството ΠΎΡ‚ дСбъгинг информация ΠΎΡ‚ openssl ΠΈ curl, Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ HTTP ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ с ΠΊΠΎΠ΄ 301 ΠΎΡ‚ Cloudflare.

HTTP/1.1 301 Moved Permanently
<Date: Sun, 03 Nov 2019 13:12:55 GMT
<Transfer-Encoding: chunked
<Connection: keep-alive
<Cache-Control: max-age=3600
<Expires: Sun, 03 Nov 2019 14:12:55 GMT
<Location: https://www.cloudflare.com/

ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π΅ доставСно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎ цСлСвия ΡΡŠΡ€Π²ΡŠΡ€, Ρ‡ΡƒΡ‚ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π°ΠΌΠΏΠ° Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Wireshark, Ρ‚.Π΅. ΠΊΠ°ΠΊΠ²ΠΎ видя Π² Ρ‚ΠΎΠ·ΠΈ случай Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° DPI.

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Ясно Π΅, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ curl Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» заявка към DNS ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° публичния eSNI ΠΊΠ»ΡŽΡ‡ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° cloudflare β€” TXT DNS Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π½Π° _esni.cloudflare.com (ΠΏΠ°ΠΊΠ΅Ρ‚ β„–13). Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° openssl, curl ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ TLS 1.3 заявка към ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° cloudflare, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ SNI Π±Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ с публичния ΠΊΠ»ΡŽΡ‡, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Π΅Ρ‚Π°ΠΏ (ΠΏΠ°ΠΊΠ΅Ρ‚ β„–22). Но освСн ΠΏΠΎΠ»Π΅Ρ‚ΠΎ eSNI, Π² SSL-hello ΠΏΠ°ΠΊΠ΅Ρ‚Π° бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅ с ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ β€” ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ SNI, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Ρ€Π΅Π΄ (Π² случая β€” www.hello-rkn.ru).

Π’ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ с ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ SNI Π½Π΅ бСшС Π²Π·Π΅Ρ‚ΠΎ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π½Π° cloudflare ΠΈ просто ΡΠ»ΡƒΠΆΠ΅ΡˆΠ΅ Π·Π° маскировка срСщу DPI Π½Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π½Π° cloudflare ΠΏΡ€ΠΈΠ΅ нашия ssl-hello ΠΏΠ°ΠΊΠ΅Ρ‚, Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° eSNI, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ оригиналния SNI ΠΈ Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎ (всичко бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° eSNI).

ЕдинствСното, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π² Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ…Π²Π°Π½Π΅ΠΌ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° DPI β€” Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° DNS заявка Π·Π° _esni.cloudflare.com. Но Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ DNS Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ само Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚Π²ΡŠΡ‚Ρ€Π΅.

Π—Π° Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ ΠΏΠΎΡ‡Π²Π°Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ΄ ΠΊΡ€Π°ΠΊΠ°Ρ‚Π° Π½Π° DPI, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ спомСнатия ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ DNS-over-HTTPS. Няколко пояснСния – DOH – ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ позволява Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠ° β€žΡ‡ΠΎΠ²Π΅ΠΊ Π² ΡΡ€Π΅Π΄Π°Ρ‚Π°β€œ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° DNS Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS.

Π©Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ eSNI ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» https, Π° Π½Π΅ DNS:

ESNI_COVER="www.hello-rkn.ru" DOH_URL=https://mozilla.cloudflare-dns.com/dns-query ./curl-esni https://cloudflare.com/

Π”Π°ΠΌΠΏΡŠΡ‚ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ:

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Ясно Π΅, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ curl сС ΡΠ²ΡŠΡ€Π·Π²Π° със ΡΡŠΡ€Π²ΡŠΡ€Π° mozilla.cloudflare-dns.com ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» DoH (https Π²Ρ€ΡŠΠ·ΠΊΠ° със ΡΡŠΡ€Π²ΡŠΡ€ 104.16.249.249), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ стойности Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° SNI, Π° слСд Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ към ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° Ρ†Π΅Π»ΠΈΡ‚Π΅, ΠΏΡ€ΠΈΠΊΡ€ΠΈΠ²Π°ΠΉΠΊΠΈ сС с Π΄ΠΎΠΌΠ΅Π½Π°. www.hello-rkn.ru.

Π’ допълнСниС към посочСния ΠΏΠΎ-Π³ΠΎΡ€Π΅ DoH Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€ mozilla.cloudflare-dns.com, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ популярни DoH услуги, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ извСстната корпорация Π·Π»ΠΎΡ‚ΠΎ.
Π©Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠ°Π²Π° заявка:

ESNI_COVER="www.kremlin.ru" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

И Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€:

< HTTP/1.1 301 ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Π½ΠΎ постоянно
< Date: НСд, 03 НоС 2019 14:10:22 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: __cfduid=da0144d982437e77b0b37af7d00438b1a1572790222; expires=Пн, 02-НоС-20 14:10:22 GMT; path=/; domain=.rutracker.nl; HttpOnly; Secure
< Location: https://rutracker.nl/forum/index.php
< CF-Cache-Status: DYNAMIC
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 52feee696f42d891-CPH

Π”ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ„Ρ€ΡŠΠ½Π΄ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TLS 1.3

Π’ Ρ‚ΠΎΠ·ΠΈ случай сС ΡΠ²ΡŠΡ€Π·Π°Ρ…ΠΌΠ΅ с блокирания ΡΡŠΡ€Π²ΡŠΡ€ rutracker.nl, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ DoH-Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π° dns.google (Π½Π΅ Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°, сСга извСстната корпорация ΠΈΠΌΠ° собствСн Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π½Π° Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ) ΠΈ сС ΠΏΡ€ΠΈΠΊΡ€ΠΈΡ…ΠΌΠ΅ с Π²Π΅Ρ‡Π΅ Π΄Ρ€ΡƒΠ³ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ строго Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π½Π° всички DPI ΠΏΠΎΠ΄ Π·Π°ΠΏΠ»Π°Ρ…Π° ΠΎΡ‚ ΡΠΌΡŠΡ€Ρ‚Π½ΠΎ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅. ΠžΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° съдим, Ρ‡Π΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π±Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ.

ΠšΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ провайдСрският DPI Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° открития SNI, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΡ€ΠΈΡ‚ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ към rutracker.nl, ΠΏΡ€ΠΈΠΊΡ€ΠΈΠ²Π°ΠΉΠΊΠΈ сС с някой Π΄Ρ€ΡƒΠ³ Π·Π°Π±Ρ€Π°Π½Π΅Π½ рСсурс, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π΄Ρ€ΡƒΠ³ "Π΄ΠΎΠ±ΡŠΡ€" Ρ‚ΠΎΡ€Π΅Π½Ρ‚ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€:

$ ESNI_COVER="rutor.info" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

НС Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Ρ‰Π΅ бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ систСмата Π½Π° DPI.

Няколко Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄ΡƒΠΌΠΈ към ΠΏΡŠΡ€Π²Π°Ρ‚Π° част

Π’Π°ΠΊΠ°, успяхмС Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ работоспособността Π½Π° eSNI с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° openssl ΠΈ curl ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°-Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΠ½Π³, основаващ сС Π½Π° eSNI. По ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°ΠΌΠ΅ Π»ΡŽΠ±ΠΈΠΌΠΈΡ‚Π΅ си инструмСнти, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° openssl, Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° "ΠΏΠΎΠ΄ ΠΏΡ€ΠΈΠΊΡ€ΠΈΡ‚ΠΈΠ΅" Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ. ΠŸΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° - Π² Π½Π°ΡˆΠΈΡ‚Π΅ слСдващи статии.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster