Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

въвСдСниС

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

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

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

Π—Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ с тСхнологията

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

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ eSNI Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

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

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

На уСбсайта Π½Π° RKN Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ наистина Π΅ посочСн Π² стоп ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅:

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

ΠšΠΎΠ³Π°Ρ‚ΠΎ сС иска whois, Π΅ ясно, Ρ‡Π΅ самият Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π΅ β€žΡΠΊΡ€ΠΈΡ‚β€œ Π·Π°Π΄ облачния доставчик Π½Π° Cloudflare.

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

Но Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ β€žΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΡΡ‚ΠΈΡ‚Π΅β€œ ΠΎΡ‚ RKN, ΠΏΠΎ-тСхничСски ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½ΠΈΡ‚Π΅ слуТитСли ΠΎΡ‚ Beeline (ΠΈΠ»ΠΈ Π½Π°ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ горчивия ΠΎΠΏΠΈΡ‚ Π½Π° нашия извСстСн Ρ€Π΅Π³ΡƒΠ»Π°Ρ‚ΠΎΡ€) Π½Π΅ Π³Π»ΡƒΠΏΠ°Π²ΠΎ Π·Π°Π±Ρ€Π°Π½ΠΈΡ…Π° сайта ΠΏΠΎ IP адрСс, Π° поставиха ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π² списъка Π·Π° спиранС. Π’ΠΎΠ²Π° Π΅ лСсно Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ, Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ сС крият Π·Π°Π΄ ΡΡŠΡ‰ΠΈΡ IP адрСс, посСтитС Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π½Π΅ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½:

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

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

НСка сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ, ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π· wireshark

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

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

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

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

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 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ цСлСвия Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π½ΠΎ вмСсто Ρ‚ΠΎΠ²Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° сС появи Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ»Π΅ - encrypted_server_name - Ρ‚ΡƒΠΊ сС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стойността rutracker.nl ΠΈ само прСдният ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° cloudflare ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»Π΅. И Π°ΠΊΠΎ Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° DPI няма Π΄Ρ€ΡƒΠ³ ΠΈΠ·Π±ΠΎΡ€, освСн Π΄Π° си ΠΈΠ·ΠΌΠΈΠ΅ Ρ€ΡŠΡ†Π΅Ρ‚Π΅ ΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ Ρ‚Π°ΠΊΡŠΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. И няма Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅.

И Ρ‚Π°ΠΊΠ°, видяхмС ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ тСхнологията Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°. Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ към ΠΏΠΎ-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΈ интСрСсни Π½Π΅Ρ‰Π°. И ΠΊΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΠΌ ΡΡŠΡ‰ΠΈΡ curl Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° eSNI Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с TLS 1.3 ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ самият eSNI-Π±Π°Π·ΠΈΡ€Π°Π½ fronting Π΄ΠΎΠΌΠ΅ΠΉΠ½.

Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ с eSNI

Π‘ ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ curl ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° openssl Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· https ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° осигурим ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° eSNI Ρ‚Π°ΠΌ. ВсС ΠΎΡ‰Π΅ няма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° eSNI Π² Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° openssl, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ трябва Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ спСциалСн ΠΊΠ»ΠΎΠ½ Π½Π° 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/) ΠΈ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π’ случай Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½Π° конфигурация, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π΄Π°:

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: esni ESNI Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½, Π½ΠΎ Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ Π•ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’ΠΠ›Π•Π. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ с повишСно Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

$ 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 Moved Permanently
< Date: Sun, 03 Nov 2019 14:10:22 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: __cfduid=da0144d982437e77b0b37af7d00438b1a1572790222; expires=Mon, 02-Nov-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, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π° dns.google DoH (Ρ‚ΡƒΠΊ няма правописна Π³Ρ€Π΅ΡˆΠΊΠ°, сСга извСстната корпорация ΠΈΠΌΠ° свой собствСн Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ) ΠΈ сС ΠΏΠΎΠΊΡ€ΠΈΡ…ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ строго Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π΄Π° бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΎΡ‚ всички 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, Π·Π° Π΄Π° работят β€žΠΏΠΎΠ΄ ΠΏΡ€ΠΈΠΊΡ€ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎβ€œ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ. ΠŸΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Π² слСдващитС Π½ΠΈ статии.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€