Sözlük

SNI

Server Name Indication — «serweriň adyny görkezmek»

Kliýentiň goralan birikmäniň başynda, entek şifrlenmänkä, açyk atlandyrýan saýt ady.

Bu näme

SNI — TLS protokolynyň giňeltmesi. Iň birinji habarda (ClientHello) kliýent birigýän saýtynyň adyny atlandyrýar. Bu bir IP salgynyň köp HTTPS saýtyna hyzmat etmegi we serweriň haýsy sertifikaty görkezmelidigini derrew bilmegi üçin gerek. Giňeltme RFC 6066-da beýan edilen; onuň ilkinji redaksiýasy 2003-nji ýylda çykdy.

Süzgüçleme üçin näme üçin möhüm

ClientHello şifrleme açylmanka gidýär we başdaky shemada saýtyň ady açyk tekst görnüşinde iberilýär. Şonuň üçin ýolda gözegçi — operator ýa-da DPI enjamy — mazmuny görmese-de, birikmäniň haýsy domene barýandygyny görýär. «At boýunça» petikleme hut şuňa esaslanýar.

Encrypted SNI we Encrypted Client Hello giňeltmeleri meýdany ýapýar, ýöne diňe TLS 1.3 bilen işleýär we iki tarapyň goldawyny talap edýär. Wikipediýanyň maglumatyna görä, Russiýanyň provaýderleri ESNI-ni 2020-nji ýylyň oktýabrynda petikläp başladylar.

Proksi secret-indäki SNI

FakeTLS režiminde proksi kliýenti ClientHello-da domeni atlandyrýar — secret-de açardan soň ýazylan domeni. Süzgüç üçin bu şol saýta girmek ýaly görünýär. Domen secret-de onaltylyk sanlar bilen ýazylan:

ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d

Domeni nädip okamaly

Aşagy çyzylan bölek — hex-de google.com setiriniň baýtlary. Ony bir buýruk bilen çözüp bolýar:

echo 676f6f676c652e636f6d | xxd -r -p

SNI-ni özüňiz nädip barlamaly

Serweriň SNI-däki anyk ada nähili jogap berýändigini OpenSSL gurallygy bilen görüp bolýar: -servername parametri kliýentiň ClientHello-da atlandyrjak adyny berýär.

openssl s_client -connect IP-ADDRESS:443 -servername domain

Domen açylmasa

Maskirleme domeni ynandyryjy bolup galmaly: saýt ýitse, operatorda petiklenen bolsa ýa-da onuň sertifikatynyň möhleti gutarsa, oňa birikme tebigy görünmeýär. Onda başga domen saýlaýarlar, täze secret döredýärler we salgylary täzeden çykarýarlar.

Haýsy domen laýyk

Domen toruňyzda petiklenmeýän adaty saýt bolmaly. mtg README-sinde aýratyn duýdurylýar: provaýderler gabat gelmezligi görüp biler, meselem, Google-a degişli däl IP salgyda google.com, şonuň üçin domeni serweriň salgysy bilen baglanyşdyrmak gowy. telemt-de domeni çalşmak berlen ähli salgylary işlemez edýär, olary täzeden çykarmaly bolýar.

Çeşmeler

  1. Server Name Indication — Wikipediýa
  2. RFC 6066, 3-nji bölüm: Server Name Indication
  3. mtg: taslamanyň README-si
  4. telemt: FAQ