Kendi şifrelemeni yazma. MLS tam da bu yüzden var.
"Kendi E2EE protokolümüzü yazdık" cümlesi 2026'da bir övünme değil, bir uyarı işareti. RFC 9420 üç yıldır ortada ve grup mesajlaşmasının gerçekten zor kısmını çözüyor.
Messaging Layer Security, IETF tarafından Temmuz 2023'te RFC 9420 olarak yayımlandı. İki kişiden binlerce kişiye kadar gruplarda, asenkron çalışan, forward secrecy ve post-compromise security sağlayan bir anahtar anlaşma protokolü. Kısacası: grup şifrelemesinin zor kısmı için yazılmış ilk sektörler arası standart.
Buna rağmen hâlâ her ay yeni bir ürün "kendi uçtan uca şifrelememizi geliştirdik" diye duyuru yapıyor. Bu cümleyi okuduğumda aklıma gelen ilk soru şu oluyor: grubunuza yeni biri katıldığında ne oluyor?
İkili modelin duvara tosladığı yer
Klasik yaklaşım her kullanıcı çiftine ayrı bir oturum kurmak. On kişilik bir grup için idare edilebilir. Beş yüz kişilik bir topluluk kanalında ise anahtar yönetiminin maliyeti gönderdiğiniz mesajların kendisinden pahalıya geliyor. Grup durumunu senkron tutmak, asıl işi gölgede bırakıyor.
MLS bunu tamamen farklı kuruyor. Grup, zaman içinde evrilen ortak bir sırra sahip ve bu sır epoch denilen dönemlerle ilerliyor. Üye eklendiğinde, biri ayrıldığında ya da bir üye anahtarlarını tazelediğinde grup yeni bir epoch'a geçiyor ve bütün üyeler aynı noktada senkronize oluyor.
Neden bir oyun topluluğu için doğru seçim
Bir topluluk sunucusunda üye listesi sürekli değişiyor. Biri katılıyor, biri atılıyor, biri iki gün sonra geri dönüyor. Günde onlarca kez.
MLS'in ayrıldığı yer tam burası: yeni katılan biri, katılmadan önceki mesajları çözemiyor; ayrılan biri, ayrıldıktan sonrakileri çözemiyor. Bu davranışı ikili oturum yığınının üstüne sonradan eklemeye kalkarsan, elde ettiğin şey MLS'in kötü bir kopyası oluyor — üstelik güvenlik analizi yapılmamış bir kopyası.
Kendi protokolünü yazdığında kazandığın şey esneklik değil. Kaybettiğin şey, onlarca akademik makalenin incelediği bir güvenlik kanıtı.
Asıl fark: sonradan değiştirebilmek
MLS kripto-çevik tasarlanmış. Yani şifre paketi protokolün DNA'sına gömülü değil, değiştirilebilir bir parametre. 2026'da bu teorik bir avantaj değil — "şimdi topla, sonra çöz" saldırıları kurul seviyesinde konuşulan bir risk, ve klasik ECDH ile post-kuantum ML-KEM'i birleştiren hibrit paketler yaygınlaşıyor.
Kendi protokolünü yazdıysan, bu geçişi yapmak için protokolü baştan yazman gerekiyor. MLS kullanıyorsan bir yapılandırma değişikliği.
Zor kısım protokol değil, etrafı
Şunu açıkça söyleyeyim: OpenMLS'i projeye eklemek işin kolay tarafıydı. Zor olan etrafındaki altyapı.
Anahtar paketlerinin saklanması, grup durumunun kalıcı hâle getirilmesi, bekleyen mesajların kuyruklanması — hepsi birinci sınıf veri modeli işi. Commit'lerin kesin sıralı ve yalnızca ekleme yapılabilir şekilde işlenmesi gerekiyor; sıra bozulursa anahtar malzemesi çoktan ilerlemiş oluyor ve çakışmayı sonradan çözemiyorsun. Kullanıcının ikinci cihazını eklemesi, sunucunun hiçbir noktada düz metni görmemesi koşuluyla çalışmak zorunda.
Bunların hiçbiri RFC'de yazmıyor. Ama şifrelemeyi çalışır hâle getiren şey bunlar. Ve standart bir protokol kullanmanın asıl faydası da bu — enerjini protokolü icat etmeye değil, onu doğru çalıştırmaya harcıyorsun.