Telegram'ın Veri Merkezi Gizemi: DC3 Kullanıcıları Nereye Gitti?
Telegram'ın 5 veri merkezi arasında DC3'ün neden kaybolduğu ve DC tespit botlarının neden yanıldığı MTProto analiziyle inceleniyor.
Telegram, kayıt sırasında kullanılan telefon numarasının ülke koduna göre kullanıcıları beş veri merkezinden (DC1-DC5) birine atıyor ve bu atama kullanıcı hayatı boyunca değişmiyor. Topluluk araştırmaları, +86 numaralarının sık kesinti yaşayan Singapur merkezli DC5'e, +1 numaralarının stabil DC1'e (Miami) yönlendirildiğini gösteriyor; ancak DC2 ve DC3'ün varlığına dair uzun süre kanıt bulunamamıştı.
Sorunun kökeninde, popüler DC tespit botlarının Telegram'ın Web CDN alt yapısını kullanması yatıyor: DC2 ve DC3, coğrafi olarak aynı lokasyondaki DC4 ve DC1'in CDN alan adlarını ('borrow' ederek) kullandığından, botlar bu kullanıcıları yanlışlıkla DC4/DC1 olarak işaretliyor. MTProto seviyesinde auth.sendCode çağrısıyla dönen PHONE_MIGRATE_X hatası veya profil fotoğrafı/medya dosyalarının saklandığı gerçek DC bilgisi (userProfilePhoto yapısındaki dc_id alanı) kullanıldığında farklı, daha doğru bir tablo ortaya çıkıyor.
On binlerce üretilmiş telefon numarası üzerinde yapılan sistematik testler, DC2'nin (örneğin Almanya +49 kodu için) hâlâ aktif şekilde yeni kayıt kabul ettiğini, ancak DC3'ün 2020 civarında kullanıcılarını DC1'e taşıyıp yeni kayıtları tamamen durdurduğunu gösteriyor. Bu bulgular, kapalı kaynaklı bir altyapının davranışının nasıl tersine mühendislikle çözülebileceğine dair somut bir vaka çalışması sunuyor ve mühendislere protokol seviyesinde gözlem ile üçüncü parti araç varsayımları arasındaki farkın önemini hatırlatıyor.