İsimli Varlıkların DNS Tabanlı Kimlik Doğrulaması - DNS-based Authentication of Named Entities

İsimli Varlıkların DNS Tabanlı Kimlik Doğrulaması (DANE) bir İnternet güvenliği izin verecek protokol X.509 dijital sertifikalar, yaygın olarak kullanılan taşıma katmanı Güvenliği (TLS), bağlı olmak alan isimleri kullanma Alan Adı Sistem Güvenlik Uzantıları (DNSSEC).[1]

Teklif edilmiştir RFC  6698 sertifika yetkilisi olmadan TLS istemcisinin ve sunucu varlıklarının kimliğini doğrulamanın bir yolu olarak (CA ). Operasyonel ve dağıtım rehberliği ile güncellenir. RFC  7671. DANE'nin uygulamaya özel kullanımı şurada tanımlanmıştır: RFC  7672 SMTP için ve RFC  7673 DANE ile kullanmak için Hizmet (SRV) kayıtları.

Gerekçe

TLS / SSL şifrelemesi şu anda tarafından verilen sertifikalara dayanmaktadır sertifika yetkilileri (CA'lar). Son birkaç yıl içinde, bazı CA sağlayıcıları ciddi sıkıntılar yaşadı. güvenlik ihlalleri, bu alanlara sahip olmayanlara iyi bilinen alanlar için sertifika verilmesine izin verir. Çok sayıda CA'ya güvenmek sorun olabilir, çünkü ihlal edilen CA herhangi bir alan adı için sertifika verebilir. DANE, bir alan adı yöneticisinin, o alanın TLS istemcilerinde veya sunucularında kullanılan anahtarları Alan Adı Sisteminde (DNS) depolayarak onaylamasını sağlar. DANE, güvenlik modelinin çalışması için DNS kayıtlarının DNSSEC ile imzalanmasına ihtiyaç duyar.

Ek olarak DANE, bir etki alanı sahibinin belirli bir kaynak için hangi CA'nın sertifika vermesine izin verildiğini belirtmesine izin verir ve bu, herhangi bir CA'nın herhangi bir etki alanı için sertifika verebilmesi sorununu çözer.

DANE aşağıdakilere benzer sorunları çözer:

Sertifika Şeffaflığı
Sahte CA'ların, algılanmadan alan sahibinin izni olmadan sertifika verememesini sağlamak
DNS Sertifika Yetkilisi Yetkilendirmesi
Belirli bir etki alanı için hangi CA'ların sertifika verebileceğini sınırlama

Ancak, DANE'nin aksine, bu teknolojiler tarayıcılardan geniş bir desteğe sahiptir.

E-posta şifreleme

Yakın zamana kadar, yaygın olarak uygulanan bir standart yoktu şifreli e-posta Aktar.[2] E-posta göndermek güvenlikle ilgili değildir; yok URI güvenli SMTP'yi belirlemek için şema.[3] Sonuç olarak, TLS üzerinden gönderilen çoğu e-posta yalnızca fırsatçı şifreleme.[4] DNSSEC kimliği doğrulanmış varoluş reddi sağladığından (bir çözümleyicinin belirli bir alan adının var olmadığını doğrulamasına izin verir), DANE, aşağıda açıklandığı gibi, başka herhangi bir harici mekanizma olmaksızın doğrulanmış, şifrelenmiş SMTP'ye artımlı bir geçiş sağlar. RFC  7672. DANE kaydı, gönderenin TLS kullanması gerektiğini belirtir.[3]

Ek olarak, DANE'nin uygulanmasına yönelik bir taslak mevcuttur. S / MIME,[5] ve RFC  7929 için bağlamaları standartlaştırır OpenPGP.[6]

Destek

Başvurular

  • Google Chrome Google Chrome tarayıcıda 1024 bit RSA kullanımını ortadan kaldırmak istediğinden, DANE'yi desteklemiyor[7] (DNSSEC önceden 1024 bit RSA imzalı bir kök kullanıyordu,[8] ve birçok bölge hala 1024 bit RSA ile imzalanmıştır). Adam Langley'e göre kod yazılmıştı[9] ve bugün Chrome'da olmasa da,[10] eklenti formunda kalır.[11]
  • Mozilla Firefox (sürüm 57'den önce) bir eklenti aracılığıyla desteğe sahiptir.[12]
  • GNU Gizlilik Koruması Anahtarların OpenPGP DANE (--auto-key-locate) aracılığıyla alınmasına izin verir. Yeni seçenek - baskı kayıtları. (sürüm 2.1.9)[13]

Sunucular

Hizmetler

Kitaplıklar

TLSA RR

Bir hizmet için TLSA RR (Kaynak Kaydı), belirli bir TCP veya UDP bağlantı noktasındaki hizmetler için sertifika kısıtlamalarının uygulanması gerektiğini belirten bir DNS adında bulunur. TLSA RR'lerinden en az biri, belirtilen adreste hizmet tarafından sunulan sertifika için bir doğrulama (yol) sağlamalıdır.

Tüm protokoller Ortak Ad eşleşmesini aynı şekilde işlemez. HTTP, hizmet tarafından sağlanan X.509 sertifikasındaki Ortak Adın, TLSA'nın geçerliliğini iddia etmesine bakılmaksızın eşleşmesini gerektirir. Sertifika kullanım değeri 3 (DANE-EE) ise SMTP Ortak Ad eşleşmelerini gerektirmez, ancak aksi takdirde bir Ortak Ad eşleşmesi gerekir. Kullanılan protokol için belirli talimatların olup olmadığını doğrulamak önemlidir.

RR veri alanları

RR'nin kendisi, etki alanı sahibinin hangi düzeyde doğrulama sağladığını açıklayan 4 veri alanına sahiptir.

Örneğin. _25._tcp.somehost.example.com. TLSA 3 1 1 BASE64 ==

Sertifika kullanımı

Sertifika kullanım değeri
PKIX yolu
doğrulama
RR Hedefi
Güven çapaSon varlık
gereklidir01
Gerekli değil23

DNS RR'deki TLSA metninden sonraki ilk alan, sertifikanın nasıl doğrulanacağını belirtir.

  • Genel olarak adlandırılan şey için 0 değeri CA kısıtlaması (ve PKIX-TA). TLS kurulurken sağlanan sertifika, listelenen kök CA veya ara CA'larından biri tarafından, doğrulamayı yapan uygulama tarafından zaten güvenilen bir kök CA'ya geçerli bir sertifika yolu ile birlikte verilmelidir. Kayıt yalnızca bir ara CA'ya işaret edebilir, bu durumda bu hizmet için sertifika bu CA aracılığıyla gelmelidir, ancak güvenilen bir kök CA'ya giden tüm zincir yine de geçerli olmalıdır.[a]
  • Genel olarak adlandırılan şey için 1 değeri Hizmet sertifikası kısıtlaması (ve PKIX-EE). Kullanılan sertifika TLSA kaydıyla tam olarak eşleşmeli ve ayrıca PKIX'i geçmelidir sertifika yolu doğrulaması güvenilir bir kök CA'ya.
  • Genel olarak adlandırılan şey için 2 değeri Güven Çapa Beyanı (ve DANE-TA). Kullanılan sertifika, bu kayıttaki sertifikayı işaret eden geçerli bir sertifika yoluna sahiptir, ancak PKIX sertifika yolu doğrulamasını güvenilen bir kök CA'ya iletmesine gerek yoktur.
  • Genel olarak adlandırılan şey için 3 değeri Alan tarafından verilen sertifika (ve DANE-EE). Hizmetler, kendinden imzalı bir sertifika kullanır. Başkası tarafından imzalanmamış ve tam olarak bu kayıttır.

Seçici

Servise bağlanırken ve bir sertifika alındığında, seçici alanı hangi bölümlerinin kontrol edilmesi gerektiğini belirtir.

  • 0 değeri, eşleştirme için tüm sertifikayı seçmek anlamına gelir.
  • 1 değeri, sertifika eşleşmesi için yalnızca genel anahtarın seçilmesi anlamına gelir. Benzersiz olması muhtemel olduğundan, genel anahtarın eşleştirilmesi genellikle yeterlidir.

Eşleşen tür

  • 0 türü, seçilen bilgilerin tamamının sertifika ilişkilendirme verileri.
  • 1 tipi, seçilen verilerin SHA-256 karmasını yapmak anlamına gelir.
  • 2 tipi, seçilen verilerin SHA-512 karmasını yapmak anlamına gelir.

Sertifika ilişkilendirme verileri

Diğer alanların ayarları verildiğinde eşleştirilecek gerçek veriler. Bu, onaltılık veriden oluşan uzun bir "metin dizesidir".

Örnekler

HTTPS sertifikası www.ietf.org CA'yı yok sayarak, sağlanan sertifikanın genel anahtarının SHA-256 karmasının kontrol edilmesini belirtir.

_443._tcp.www.ietf.org. TLSA 3 1 1 0C72AC70B745AC19998811B131D662C9AC69DBDBE7CB23E5B514B56664C5D3D6

Posta hizmetlerinde aynı sertifika ve TLSA var.

ietf.org. MX 0 mail.ietf.org._25._tcp.mail.ietf.org. TLSA 3 1 1 0C72AC70B745AC19998811B131D662C9AC69DBDBE7CB23E5B514B56664C5D3D6

Son olarak, aşağıdaki örnek diğerleriyle aynı şeyi yapar, ancak hash hesaplamasını tüm sertifika üzerinde yapar.

_25._tcp.mail.alice.misal. TLSA 3 0 1 AB9BEB9919729F3239AF08214C1EF6CCA52D2DBAE788BB5BE834C13911292ED9

Standartlar

  • RFC  6394 Adlandırılmış Varlıkların DNS Tabanlı Kimlik Doğrulaması (DANE) için Kullanım Durumları ve Gereksinimler
  • RFC  6698 Adlandırılmış Varlıkların DNS Tabanlı Kimlik Doğrulaması (DANE) Aktarım Katmanı Güvenliği (TLS) Protokolü: TLSA
  • RFC  7218 Adlandırılmış Varlıkların DNS Tabanlı Kimlik Doğrulaması (DANE) Hakkında Konuşmaları Basitleştirmek için Kısaltmalar Ekleme
  • RFC  7671 Adlandırılmış Varlıkların DNS Tabanlı Kimlik Doğrulaması (DANE) Protokolü: Güncellemeler ve Operasyonel Rehberlik
  • RFC  7672 Adlandırılmış Varlıkların Fırsatçı DNS Tabanlı Kimlik Doğrulaması (DANE) Taşıma Katmanı Güvenliği (TLS) aracılığıyla SMTP Güvenliği
  • RFC  7673 Adlandırılmış Varlıkların DNS Tabanlı Kimlik Doğrulamasını (DANE) TLSA Kayıtlarını SRV Kayıtlarıyla Kullanma
  • RFC  7929 OpenPGP için Adlandırılmış Varlıkların (DANE) Bağlamalarının DNS Tabanlı Kimlik Doğrulaması

Ayrıca bakınız

Notlar

  1. ^ Bunun yararlı olabileceği nadir bir örnek, kök CA'ya tamamen güvenmiyorsanız, ancak birçok uygulama bunu hala kullanıyor ve orta düzey CA'lardan belirli birisine güveniyorsunuz, bu nedenle orta düzeyi listeler ve yine de dolmaya başlarsınız güven yolu doğrulaması.

Referanslar

  1. ^ Barnes, Richard (6 Ekim 2011). "DANE: DNSSEC Kullanarak TLS Kimlik Doğrulamasını Bir Sonraki Seviyeye Taşıyoruz". IETF Dergisi. Alındı 5 Ağustos 2018.
  2. ^ "Postfix TLS Desteği - Güvenli sunucu sertifikası doğrulaması". Postfix.org. Alındı 2015-12-30.
  3. ^ a b Dukhovni; Hardaker (2013-07-28). SMTP için DANE (PDF). IETF 87 Bildiriler. IETF.
  4. ^ Filippo Valsorda (2015-03-31). "SMTP şifrelemesinin üzücü durumu". Alındı 2015-12-30.
  5. ^ Sertifikaları S / MIME İçin Etki Alanı Adlarıyla İlişkilendirmek için Güvenli DNS Kullanma. IETF. 2015-08-27. Draft-ietf-dane-smime-09.
  6. ^ Wouters, P. (Ağustos 2016). OpenPGP için Adlandırılmış Varlıkların (DANE) Bağlamalarının DNS Tabanlı Kimlik Doğrulaması. IETF. doi:10.17487 / RFC7929. RFC 7929. Alındı 2016-09-14.
  7. ^ Langley, Adam (2015-01-17). "ImperialViolet - Neden tarayıcılarda DANE olmasın". www.imperialviolet.org. Alındı 2017-03-24.[kendi yayınladığı kaynak ]
  8. ^ Duane Wessels, Verisign (2016-05-16). "Kök Bölge için Güç Bölgesi İmzalama Anahtarını Artırma". Verisign.com. Alındı 2016-12-29.
  9. ^ Adam Langley (2012-10-20). "DANE zımbalanmış sertifikalar". ImperialViolet. Alındı 2014-04-16.[kendi yayınladığı kaynak ]
  10. ^ Adam Langley (2011-06-16). "Chrome'da DNSSEC kimlik doğrulamalı HTTPS". ImperialViolet. Alındı 2014-04-16.[kendi yayınladığı kaynak ]
  11. ^ Google Chrome'a ​​DNSSEC Desteği Nasıl Eklenir
  12. ^ "DNSSEC / TLSA Doğrulayıcı". Arşivlenen orijinal 2018-06-02 tarihinde. Alındı 2014-04-30.
  13. ^ "GnuPG 2.1.9 yayınlandı". gnupg.org. Alındı 2015-10-10.[kendi yayınladığı kaynak ]
  14. ^ "Postfix TLS Desteği - DANE". Postfix.org. Alındı 2014-04-16.
  15. ^ "PowerMTA 5.0 Sürümü". SparkPost.com. Alındı 2020-04-26.
  16. ^ Jakob Schlyter, Kirei AB. "DANE" (PDF). RTR-GmbH. Alındı 2015-12-17.
  17. ^ "Halon DANE desteği". Halon Security AB. Alındı 2015-12-17.[kendi yayınladığı kaynak ]
  18. ^ "Exim 4.91 özelliği: TLS / SSL / 15. DANE kullanan şifreli SMTP bağlantıları". exim.org. Alındı 2018-07-05.
  19. ^ Scaturro, Michael (2014-08-24). "E-postanızı Alman yöntemiyle koruyun". Gardiyan. Alındı 2018-04-29. ... Geçen Mayıs ayında [Posteo], sunucularında DNS tabanlı Adlandırılmış Varlıkların Kimlik Doğrulamasını (Dane) benimseyen dünyanın ilk e-posta sağlayıcısı oldu. ...
  20. ^ DANE Her Yerde mi ?! İnterneti Yeniden Özel Bir Yer Yapalım tutanota.de, alındı 2015-12-17[kendi yayınladığı kaynak ]
  21. ^ Richard Levitte (2016-01-07). "DANE DEĞİŞİKLİKLERİ". Alındı 2016-01-13.[kendi yayınladığı kaynak ]
  22. ^ "DANE (DNSSEC) kullanarak bir sertifika doğrulama". Gnu.org.[kendi yayınladığı kaynak ]

Dış bağlantılar