Off-the-Record Messaging

Off-the-Record Messaging (kısaca OTR), anlık mesajlaşmalara şifreleme sağlayan bir kriptografik protokoldür. OTR; 128 bit anahtar uzunluğuna sahip AES simetrik anahtar algoritmasını, 1536 bit grup boyutuna sahip Diffie–Hellman anahtar değişimini ve SHA-1 hash fonksiyonunu bir arada kullanır.

OTR protokolü, kriptograflar Ian Goldberg ve Nikita Borisov tarafından tasarlandı ve 26 Ekim 2004'te yayımlandı. Protokolü uygulamak isteyen mesajlaşma istemcilerine bir yazılım kütüphanesi sundular. Protokolün 4. sürümü, 2017'den beri Sofía Celi liderliğinde geliştirilmekte olup Nik Unger ve Ian Goldberg tarafından gözden geçirilmektedir.

28 Aralık 2014 tarihli Der Spiegel haberinde yayımlanan gizli NSA belgelerine göre, NSA iki kişi arasındaki sohbeti ele geçirmiş, ancak kullanıcılar OTR protokolünü kullandığı için mesajlar NSA tarafından çözülememiştir.

 Çalışma Prensibi 
Protokolün çalışma mantığı şu şekilde özetlenebilir:

 Anahtar Değişimi(Diffie–Hellman): 
İki kullanıcı arasında ortak bir gizli anahtar üretmek için 1536 bitlik Diffie–Hellman anahtar değişimi kullanılır. Bu yöntem, kriptografik anahtarların değişiminde kullanılan özel bir yöntemdir.

 Oturum Anahtarı ve Simetrik Şifreleme: 
Üretilen gizli anahtardan, mesajların şifrelenmesi için AES-128 tabanlı bir oturum anahtarı üretilir. Her konuşma için farklı anahtar kullanılır; oturum sona erdiğinde bu anahtar silinir. Böylece, anahtar ele geçirilse bile geçmiş mesajların okunması mümkün olmaz.

 Mesajların Bütünlüğü: 
OTR, mesajların değiştirilmediğinden emin olmak için SHA-1 tabanlı bir karma(hash) fonksiyonu kullanır. Bu fonksiyon, mesaj şifrelenmeden önce özet değerini üretir ve mesajla birlikte gönderilir. Alıcı taraf, mesajı çözdükten sonra aynı özet değerini hesaplar ve karşılaştırarak mesajın bütünlüğünü doğrular.

 İleri Gizlilik: 
Her oturumda ve hatta her yeni mesajda yeni anahtarlar üretilmesi sayesinde, gelecekte oturum anahtarlarından biri ele geçirilse bile geçmiş konuşmaların açığa çıkması engellenir.

 Dış bağlantılar 
 CodeCon 11.02.2005 sunumu  (İngilizce)
 Protocol description (version 3)  (İngilizce)
 Ek bilgiler  (İngilizce)

Kategori:Kriptoloji
Kategori:Haberleşme
Kategori:Özgür yazılım