Lüğət

MTProto

Mobile Transport Protocol — Telegram protokolu

Tətbiqlərin serverlərlə əlaqəsi üçün Telegram-ın öz protokolu: mesajların şifrələnməsi, sessiyalar və nəqliyyat.

Bu nədir

MTProto — Telegram tətbiqlərinin mesencerin serverləri ilə danışdığı protokoldur. Telegram sənədləri onu mobil cihazlardakı tətbiqlərdən server API-sinə çıxış protokolu kimi təsvir edir. Müasir klientlər 2.0 versiyasından istifadə edir.

Nədən ibarətdir

Protokolun üç səviyyəsi var:

  • yuxarı — ikilik formada API sorğuları və cavablar;
  • orta — hər mesajın avtorizasiya açarı ilə şifrələnməsi (IGE rejimində AES-256);
  • aşağı — nəqliyyat: şifrələnmiş məlumatın TCP, WebSocket və ya HTTP üzərindən şəbəkə ilə necə getməsi.

MTProto və proksi

Telegram üçün proksi aşağı səviyyədə işləyir: o, nəqliyyat axınını qəbul edib serverlərə ötürür, mesajların açarı isə onda yoxdur. Ona görə proksilərə MTProto proksi, rəsmi tətbiqə isə MTProxy deyirlər. Nəqliyyatın maskalanmasını obfuscated2 və FakeTLS rejimləri təmin edir.

Versiyalar

MTProto 2.0-da mesaj açarı avtorizasiya açarının bir parçası ilə SHA-256 üzrə hesablanır, təsadüfi əlavə isə 12–1024 bayta qədər artıb. Birinci versiya SHA-1 və 0–15 baytlıq əlavədən istifadə edirdi və köhnəlmiş sayılır.

Mənbələr

  1. Telegram: MTProto Mobile Protocol
  2. Telegram: MTProto — ətraflı təsvir
  3. Telegram: MTProto transports