Daxil ol

Abunəliyi idarə etmək üçün daxil olun

Bessy Connect
Müəllif: Pavel Onuchin, VPN və şəbəkə təhlükəsizliyi üzrə mütəxəssis

6 min read

SNI və ECH: saytın adına görə necə bloklayırlar və başlığın şifrələnməsi nəyi dəyişir

SNI (Server Name Indication) qorunan bağlantının ilk paketindəki sahədir: brauzer burada hansı domenə müraciət etdiyini açıq mətnlə bildirir. Şifrələmə bundan sonra başlayır, ona görə də saytın adı qoruma yaranmazdan əvvəl yol üzərindəki istənilən avadanlığa görünür. ECH (Encrypted Client Hello) bu sahəni gizlədən mexanizmdir. Aşağıda SNI üzrə bloklamanın necə işlədiyini, ECH-in məhz nəyi dəyişdiyini və onu yandırmağın niyə bəzən vəziyyəti pisləşdirdiyini izah edirik.

Bağlantı şifrələndiyi halda saytın adı niyə görünür

Çünki SNI göndərilən anda şifrələmək üçün hələ heç nə yoxdur. TLS əl sıxışması (handshake) ClientHello mesajı ilə başlayır: müştəri burada dəstəklədiyi alqoritmləri sadalayır və domeni göstərir. Server bu ada görə lazımi sertifikatı seçir — bir IP ünvanında minlərlə sayt yerləşir və SNI olmasa, server kimin sertifikatını verəcəyini bilməzdi. Ortaq açar yalnız növbəti addımda yaranır.

Buradan praktik nəticə çıxır: səhifənin ünvanı, parollar və sorğunun məzmunu həqiqətən gizlidir, domen adı isə yox. «DoH-u yandırın və görünməz olun» deyən təlimatlar bunu demir: şəxsi DNS DNS sorğusunu bağlayır, amma SNI ondan sonra yenə açıq mətnlə gedir.

SNI üzrə bloklama necə görünür

Avadanlıq ClientHello-nu oxuyur, domeni siyahı ilə müqayisə edir və bağlantını qurulmazdan əvvəl qırır. Texniki baxımdan bu, bütün digər üsullardan ucuzdur: nə şifrəni açmaq, nə də davranışı təhlil etmək lazımdır — sətri müqayisə etmək kifayətdir.

ÜsulNəyi oxuyurNə kömək edir
IP ünvanına görətəyinat ünvanıünvanın dəyişdirilməsi, CDN
DNS-ə görəad sorğusuDoH/DoT
SNI-yə görəClientHello-dakı domenECH, tunel
Protokol imzasına görəpaketlərin formasıimzası olmayan protokol

Əvvəlki sətirlərin mexanikası ayrıca izah olunub: DPI nədir və TSPU nədir.

ECH nə edir və açar haradan gəlir

ECH ClientHello-nu bütövlükdə, SNI daxil olmaqla şifrələyir. Açıq qalan yalnız xarici addır — bir provayderin arxasındakı bütün saytlar üçün ortaq olan ad, çox vaxt CDN-in öz adı. Müşahidəçi «bulud»la bağlantını görür, amma orada yerləşən saytlardan hansının sorğulandığını görmür.

Bu şifrələmə üçün açarı müştəri DNS-dən götürür: domen üçün ech parametri olan HTTPS tipli qeyd dərc olunur. Buradan iki şərt çıxır və onlar olmadan ECH sadəcə işə düşməyəcək:

  1. DNS sorğusu DoH və ya DoT ilə getməlidir. Sorğu açıq mətnlə gedirsə, müşahidəçi adı oradan oxuyacaq və SNI-ni gizlətməyin artıq mənası qalmır.
  2. Sayt ECH-i dəstəkləyən provayderin arxasında olmalıdır. Brauzerdə bir ayar kifayət deyil: domen üçün açarı olan qeyd dərc olunmalıdır.

Açıq buraxılış qeydlərinə görə, dəstək Firefox-da 118-ci versiyadan, Chrome-da isə 117-ci versiyadan başlayaraq var — hər ikisi 2023-cü ilin payızında çıxıb.

ECH-i yandırmaq niyə bəzən vəziyyəti pisləşdirir

Çünki nadir olan şey diqqəti cəlb edir. ECH-dən bağlantıların kiçik bir hissəsi istifadə etdikcə, onun mövcudluğunun özü fərqləndirici əlamətdir və süzgəc sistemi domenə görə işlədiyi kimi bu əlamətə görə də işləyə bilər: içində nə olduğunu araşdırmadan ECH-ə bənzəyən hər şeyi qırmaq.

Bu, artıq sələfi ilə baş verib. Tədqiqat qruplarının məlumatına görə, bu mexanizmin erkən versiyası olan ESNI 2020-ci ildə Çində kəsildi — bütövlükdə, sinif kimi. ECH bağlantılarının bloklanması barədə oxşar məlumatlar sonralar başqa ölkələrə münasibətdə də yayıldı.

Buradan qısa məsləhətlər üçün əlverişsiz olan nəticə çıxır: ECH düzgün mexanizmdir, amma o, bloklanmış saytlara giriş məsələsini deyil, provayderdən məxfilik məsələsini həll edir. Onu kəsən şəbəkədə brauzerdəki işarə əks effekt verir.

Bu, VPN üçün nə deməkdir

Tuneldə SNI məsələsi aradan qalxır: saytla əl sıxışması artıq çıxış serverində baş verir, provayder isə yalnız bir ünvanla bağlantını görür. Amma onda xaricə başqa bir əlamət çıxır — tunel protokolunun özü, və bundan sonra hər şeyi onun tanınan formasının olub-olmaması həll edir.

Burada iki yanaşma ayrılır. Klassik VPN domeni gizlədir, amma özünü paketlərin rəsmi ilə ələ verir. Reality maskalanması ilə VLESS real populyar saytla əl sıxışmasını yerinə yetirir və onun SNI-ni yerləşdirir — yəni adı gizlətmir, inandırıcı ad göstərir. Süzgəc üçün bu, adi sayta adi giriş kimi görünür və domen siyahısı ilə müqayisə normal qaydada keçir. Mexanikanın izahı — Reality və VLESS sadə dillə, bundan sərt regionlarda nə çıxdığı isə — BessyConnect İranda, Rusiyada və Çində.

Praktikada nə etməli

  • Brauzerdə və cihazda DoH və ya DoT-u yandırın. Bu olmadan ECH aktivləşmir, domen adları isə açıq şəkildə sızır: şəxsi DNS.
  • Tuneldən yan keçən DNS sızmasının olub-olmadığını yoxlayın. VPN yanılı olduğu halda sayt siyahısının provayderə getməsinin ən geniş yayılmış səbəbi budur: DNS sızmaları.
  • ECH-ə bloklanmış resurslara giriş vasitəsi kimi bel bağlamayın. O, adi şəbəkədə provayderin gördüklərini azaldır, bloklamaların sərt olduğu yerdə isə kömək etmir.
  • Məqsəd yalnız məxfilik deyil, girişdirsə, öz imzası olmayan protokollu tunel işləyir: bloklanmış saytları necə açmaq olar.

Tez-tez verilən suallar

SNI sadə dillə nədir? Bu, qorunan bağlantının ilk paketindəki sahədir: brauzer burada qoşulduğu domeni açıq mətnlə adlandırır. Server düzgün sertifikatı seçmək üçün ona ehtiyac duyur və o, şifrələmə yaranmazdan əvvəl göndərildiyi üçün yol üzərində hamıya görünür.

HTTPS saytın adını gizlədirmi? Xeyr. HTTPS səhifənin ünvanını, sorğu parametrlərini və məzmunu gizlədir, amma domen adının özü SNI-də açıq mətnlə gedir. Onu ECH və ya tunel gizlədə bilər.

ECH ESNI-dən nə ilə fərqlənir? ESNI yalnız ad sahəsini şifrələyirdi və mexanizmin erkən versiyası idi; ECH ClientHello-nu bütövlükdə şifrələyir və onu əvəz edib. ESNI köhnəlmiş sayılır.

Bloklamanı aradan qaldırmaq üçün ECH-i yandırmaq kifayətdirmi? Xeyr. ECH provayderin gördüklərini azaldır, amma sərt süzgəcli şəbəkələrdə ECH ilə bağlantılar bütövlükdə kəsilə bilər — məhz onlar az olduğu və diqqəti cəlb etdiyi üçün.

VPN yanılı olanda SNI görünürmü? Provayderə — xeyr: saytla əl sıxışması çıxış serverində baş verir. Provayder yalnız server ünvanı ilə bağlantını görür və artıq tunel protokolunun öz əlamətlərinə görə qərar verir.

Oxşar məqalələr

WhatsApp və Telegram-a 10 ən yaxşı alternativ

WhatsApp və Telegram alternativləri: video zənglər üçün top-10 messencer — Zoom, Google Meet, Signal, Discord. Müqayisə və girişi necə bərpa etməli. Ətraflı

Mobil internet söndürüləndə VPN kömək edirmi

Ağ siyahılar, şatdaun və yavaşlatma — üç fərqli məhdudiyyət. VPN nə vaxt kömək edir, tunel nə vaxt qurulmur və onun əvəzinə nə etməli. Ətraflı

VPN olmadan necə keçinmək olar: nə işləyir, nə yox

Dürüst təhlil: VPN-siz nə etmək olar — parametrlər, Telegram üçün proksi, oflayn rejimlər — və hansı hallarda tunelsiz ümumiyyətlə keçinmək mümkün deyil. Ətraflı