Π”ΠΎΠΌΠ΅ΠΉΠ½-Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΠ½Π³ Π½Π° Π±Π°Π·Π° 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 Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» https ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° openssl, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° осигурим ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° eSNI Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΌ. Π’ основнитС ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° 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 Мoved 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, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ DoH Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π° dns.google (Ρ‚ΡƒΠΊ няма Π³Ρ€Π΅ΡˆΠΊΠ°, сСга извСстната корпорация Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° със собствСн Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ) ΠΈ сС ΠΏΡ€ΠΈΠΊΡ€ΠΈΡ…ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ строго Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π½Π° всички DPI ΠΏΠΎΠ΄ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° Π³Π»ΠΎΠ±Π°. ΠžΡ‚ получСния ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

ΠšΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄ΡŠΡ€ΡΠΊΠΈΡΡ‚ DPI Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ SNI, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΡ€ΠΈΡ‚ΠΈΠ΅ β€” ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ към rutracker.nl, ΠΏΡ€ΠΈΠΊΡ€ΠΈΠ²Π°ΠΉΠΊΠΈ сС Π·Π°Π΄ Π΄Ρ€ΡƒΠ³ Π·Π°Π±Ρ€Π°Π½Π΅Π½ рСсурс, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Ρ€ΡƒΠ³ "Π΄ΠΎΠ±ΡŠΡ€" Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ Ρ‚Ρ€Π°ΠΊΠ΅Ρ€:

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

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

ΠšΡ€Π°Ρ‚ΠΊΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° част

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

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

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