Π€ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° 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 (Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΠΎΡ‚ torrent tracker 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. Π»ΠΈΠ½ΠΊ ΠΈ ајдС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ±Π°ΠΌΠ΅ Ρ‚Ρ€ΠΈΠΊΠΎΡ‚ со Π½Π°ΡˆΠΈΠΎΡ‚ torrent tracker.

Π€ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

Voila. ΠΠ°ΡˆΠΈΠΎΡ‚ ΠΎΠΌΠΈΠ»Π΅Π½ Ρ‚Ρ€Π°ΠΊΠ΅Ρ€ сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠΎΠ² VPN ΠΈΠ»ΠΈ прокси-сСрвСр. АјдС сСга Π΄Π° ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜Π½Π°Ρ‚Π° дСпонија Π²ΠΎ wireshark Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡˆΡ‚ΠΎ сС случило.

Π€ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° TLS 1.3

Овој ΠΏΠ°Ρ‚, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ssl ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π΄Ρ€Π°Π²ΠΎ Π½Π΅ Π³ΠΎ содрТи Сксплицитно Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡˆΡ‚Π΅, Ρ‚ΡƒΠΊΡƒ намСсто Ρ‚ΠΎΠ°, сС појави Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ»Π΅ Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ - encrypted_server_name - Ρ‚ΡƒΠΊΠ° Π΅ содрТана врСдноста Π½Π° rutracker.nl ΠΈ само Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½ сСрвСрот cloudflare ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° ΠΎΠ²Π° ПолС. И Π°ΠΊΠΎ Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΎΡ‚ DPI Π½Π΅ΠΌΠ° Π΄Ρ€ΡƒΠ³ ΠΈΠ·Π±ΠΎΡ€ освСн Π΄Π° Π³ΠΈ ΠΌΠΈΠ΅ Ρ€Π°Ρ†Π΅Ρ‚Π΅ ΠΈ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠ² ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜. НСма Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ со ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅.

Π—Π½Π°Ρ‡ΠΈ, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ прСлистувачот. Π‘Π΅Π³Π° Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ΅ Π½Π° ΠΏΠΎΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΈ интСрСсни Ρ€Π°Π±ΠΎΡ‚ΠΈ. И ΠΏΡ€Π²ΠΎ, ќС Π³ΠΎ Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ истиот curl Π΄Π° користи eSNI Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со TLS 1.3, Π° Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° самиот Π΄ΠΎΠΌΠ΅Π½ заснован Π½Π° eSNI.

Π€ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ со 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, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‡ΠΎΡ‚ Π½Π° DoH dns.google (Ρ‚ΡƒΠΊΠ° Π½Π΅ΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, сСга ΠΏΠΎΠ·Π½Π°Ρ‚Π°Ρ‚Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈΠΌΠ° свој Π΄ΠΎΠΌΠ΅Π½ ΠΎΠ΄ ΠΏΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ) ΠΈ сС ΠΏΠΎΠΊΡ€ΠΈΠ²ΠΌΠ΅ со Π΄Ρ€ΡƒΠ³ Π΄ΠΎΠΌΠ΅Π½, кој Π΅ строго Π·Π°Π±Ρ€Π°Π½Π΅Ρ‚ΠΎ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ситС DPI ΠΏΠΎΠ΄ смртна Π±ΠΎΠ»ΠΊΠ°. Π’Ρ€Π· основа Π½Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΠΎΡ‚ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ.

Како Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ DPI Π½Π° ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΎΡ‚ Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΎΡ‚ SNI, ΡˆΡ‚ΠΎ Π³ΠΎ прСнСсувамС ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° поднСсСмС Π±Π°Ρ€Π°ΡšΠ΅ Π΄ΠΎ rutracker.nl ΠΏΠΎΠ΄ маската Π½Π° нСкој Π΄Ρ€ΡƒΠ³ Π·Π°Π±Ρ€Π°Π½Π΅Ρ‚ рСсурс, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Ρ€ΡƒΠ³ β€žΠ΄ΠΎΠ±Π°Ρ€β€œ torrent tracker:

$ 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€