Ancak, bildiğim kadarıyla, posta-sunucu-posta-sunucu iletişimi söz konusu olduğunda, e-postaların çoğu hala düz metin olarak aktarılır ve şifrelenmez, bu da ağdaki herhangi birinin içeriğini okumasını mümkün kılar.
Doğru. SMTP, HTTP gibi, varsayılan olarak düz metindir.
Bugünlerde birçok posta sunucusu SMTP için TLS'yi (daha önce SSL olarak biliniyordu) desteklemektedir . (Buna Gmail de dahildir.) Bununla birlikte, HTTP [S] ile aynı sorunlara sahiptir: iyi bilinen CA'lar tarafından verilen sertifikaların maliyeti yüksektir ve kendinden imzalı olanlar MitM saldırılarına karşı koruma için değersizdir 1 . Posta sunucunuz alıcının sertifikasını (web tarayıcılarının yaptığı gibi) katı bir şekilde doğrularsa, kendinden imzalı sertifikalar veya şirket içi CA'lar kullanan sunuculara ileti teslim edemeyebilir. O Eğer değil , o zaman bunun doğru sunucu ve değil konuşurken emin olamaz Sahtekar .
Ayrıca, TLS, SMTP için nispeten yeni bir eklentidir, bu nedenle alıcının posta sunucusu TLS'yi desteklese bile, gönderen gönderemeyebilir veya varsayılan olarak devre dışı bırakılmış olabilir.
1 (Gönderen sunucu DANE'yi (TLSA) desteklemiyorsa ve alıcı sunucunun yöneticisi TLSA kayıtlarını DNS'de yayınlamak istemiyorsa. Bu nadiren yapılır ve biraz sıkıcıdır.)
Kullanıcıya e-postalarının uçtan uca güvenli bir şekilde gönderilmesini garanti eden teknolojiler var mı?
En yaygın iki e-posta güvenlik standardı:
OpenPGP , güven ve kullanımı ücretsiz web tabanlı. Açık kaynak uygulamasıdır GnuPG ( Windows için , Thunderbird için ) ve orijinal PGP ticari dönüştü PGP Desktop .
Web tabanlı e-posta istemcileri için FireGPG bir olasılıktır - lanet olsun
X.509 altyapısına dayalı S / MIME . Çoğu masaüstü istemcisi (Outlook, Thunderbird, Mail.app dahil) tarafından uygulanır. Bununla birlikte, TLS / SSL ile aynı otorite tabanlı yapı nedeniyle nispeten popüler olmayan: imzalı sertifikaların maliyeti yüksektir ve kendinden imzalı olanlar güvenilir bir şekilde doğrulanamaz.
Her iki durumda da şifreleme , alıcının sistemi zaten kullanıyor olması ve bir anahtar çifti oluşturmuş / elde etmiş olmasını gerektirir. ( İmza için gönderenin anahtar çifti kullanılır. Normal uygulama, mesajları hem imzalamak hem de şifrelemektir.)
Neden şifrelemenin desteklenmediğini kullanıcıya bildirmiyor ve e-postasının hala teslim edilmesini isteyip istemediğini seçmiyor?
Genellikle gönderilen mesajlar kuyruğa alınır ve ne kullanıcı ne de MTA, bir sonraki sekmenin TLS'yi destekleyip desteklemediğini bilemez - mesaj gönderilinceye kadar kullanıcıdan onay istemenin güvenilir bir yolu yoktur. (AFK, çevrimdışı, uykuda veya bir komut dosyası / program olabilirler. Mesajı gönderirsem en kısa zamanda teslim edilmesini istiyorum.)
Ayrıca, SMTP ile bir sonraki sekmenin nihai olup olmadığını veya postayı başka bir yere aktarıp aktarmayacağını asla bilemezsiniz. Yedek MX'in tamamen farklı bir ağda olması nadir değildir.
Bu nedenle. uçtan uca güvenlik ancak her iki taraf da OpenPGP veya S / MIME kullanıyorsa mümkündür.