Глоссарий

DPI

Deep Packet Inspection — пакеттерді терең талдау

Жабдық тек мекенжайларды емес, тақырыптарды және деректер ағынының пішінін де талдайтын сүзу тәсілі.

Бұл не

Қарапайым желілік сүзгі IP деңгейінің тақырыптарына қарайды: пакет қайдан және қайда барады. DPI тереңірек үңіледі — протоколдардың тақырыптарына және ағынның өзі қалай құрылғанына: пакеттердің өлшемі, реті, арасындағы үзілістер, қосылымның алғашқы байттары. Мұндай талдауды тек цензура үшін емес, трафикті басқару, желілерді қорғау және есепке алу үшін де пайдаланады.

Протоколды қалай таниды

Ең қарапайым тәсіл — сигнатуралар: жабдық ағынды белгілі үлгілер базасымен, протоколдардың «іздерімен» салыстырады. Екіншісі — ағынды түгел талдау: құрылғы қосылым туралы деректі жинап, оны бір пакет бойынша емес, тұтас бағалайды.

Мазмұнды шифрлау бұдан құтқармайды: сигнатура қосылымның пішінінде болуы мүмкін. Қарапайым MTProto қосылымының басы танылады және пакеттердің ырғағы өзіне тән, сондықтан DPI оны бірде-бір хабарламаны шифрдан шығармай-ақ басқа трафиктен ажырата алады.

Проксилер не істейді

MTProto проксиінің әр режимі танудың келесі тәсіліне жауап береді:

  • obfuscated2 ағынды кездейсоқ байттарға айналдырады, сонда қосылымның басында протоколдың ашық белгілері болмайды;
  • dd пакеттерге кездейсоқ толықтырғыш қосады, сонда өлшемдер проксиді ашпайды;
  • ee (FakeTLS) қосылымды нағыз сайтпен қарапайым TLS алмасуы ретінде бастайды, ал сүзгі осы сайтқа кіруді көреді.

DPI қосылымда нені көреді

Қарапайым HTTPS сайты үшін де, MTProto проксиі үшін де жабдық бірдей белгілер жиынын бақылайды, ал айырмашылықтар ұсақ-түйектен құралады:

  • мекенжай және порт — HTTPS сайты жақсы белгілі мекенжайда тұрады, ал прокси жалға алынған серверде;
  • алғашқы байттар — сайтта бұл сайт атауы бар ClientHello, қарапайым проксиде — 64 кездейсоқ байт;
  • пакеттердің өлшемі мен ырғағы — браузерде олар бетке байланысты, бүркемесіз проксиде — протоколға;
  • тексеруге жауап — нағыз сайт сайт сияқты жауап береді, дұрыс бапталмаған прокси үндемейді немесе басқаша жауап береді.

Шектеулер

DPI бір орнында тұрмайды. telemt құжаттамасы бойынша, FakeTLS-ті SNI, ALPN және энтропия бойынша тануға болады, ал бүркемелеудің тұрақтылығы клиент нұсқасына, таңдалған доменге және желі жолына байланысты. Сондықтан «жұмыс істейді» — уақытша ұғым: бір апта шыдаған прокси ережелер жаңартылғаннан кейін жұмыс істеуін тоқтатуы мүмкін.

Дереккөздер

  1. Deep packet inspection — Уикипедия
  2. telemt: FAQ
  3. Telegram: MTProto transports