DNS-based Authentication of Named Entities

"DANE" redirects here. For the Colombian department of statistics, see National Administrative Department of Statistics.

DNS-based Authentication of Named Entities (DANE) is a protocol to allow X.509 certificates, commonly used for Transport Layer Security (TLS), to be bound to DNS names using Domain Name System Security Extensions (DNSSEC).[1]

It is proposed in RFC 6698 as a way to authenticate TLS client and server entities without a certificate authority (CA). It is updated with operational and deployment guidance in RFC 7671. Application specific usage of DANE is defined in RFC 7672 for SMTP and RFC 7673 for using DANE with Service (SRV) records.

Contents

RationaleEdit

TLS/SSL encryption is currently based on certificates issued by certificate authorities (CAs). Within the last few years, a number of CA providers suffered serious security breaches, allowing the issuance of certificates for well-known domains to those who don't own those domains. Trusting a large number of CAs might be a problem because any breached CA could issue a certificate for any domain name. DANE enables the administrator of a domain name to certify the keys used in that domain's TLS clients or servers by storing them in the Domain Name System (DNS). DANE needs the DNS records to be signed with DNSSEC for its security model to work.

Additionally DANE allows a domain owner to specify which CA is allowed to issue certificates for a particular resource, which solves the problem of any CA being able to issue certificates for any domain.

Email encryptionEdit

Until recently, there has been no widely implemented standard for encrypted email transfer.[2] Sending an email is security agnostic; there is no URI scheme to designate secure SMTP.[3] As a result, most email that is delivered over TLS uses only opportunistic encryption.[4] Since DNSSEC provides authenticated denial of existence, DANE enables an incremental transition to verified, encrypted SMTP without any other external mechanisms, as described by RFC 7672. A DANE record indicates that the sender must use TLS.[3]

Additionally, a draft exists for applying DANE to S/MIME,[5] and RFC 7929 standardises bindings for OpenPGP.[6]

SupportEdit

ApplicationsEdit

  • Google Chrome does not support DANE, as Google Chrome wishes to eliminate the use of 1024-bit RSA within the browser[7] (DNSSEC previously used a 1024-bit RSA signed root,[8] and many zones are still signed with 1024-bit RSA). According to Adam Langley the code was written[9] and, although it is not in Chrome today,[10] it remains available as an add-on.[11][12]
  • Mozilla Firefox has support via an add-on.[13] Bloodhound is an adapted Firefox with DNSSEC validation and DANE-support built in [14]
  • GNU Privacy Guard Allows fetching keys via OpenPGP DANE (--auto-key-locate). New option—print-dane-records. (version 2.1.9)[15]

ServersEdit

ServicesEdit

LibrariesEdit

StandardsEdit

  • RFC 6394 Use Cases and Requirements for DNS-Based Authentication of Named Entities (DANE)
  • RFC 6698 The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA
  • RFC 7218 Adding Acronyms to Simplify Conversations about DNS-Based Authentication of Named Entities (DANE)
  • RFC 7671 The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance
  • RFC 7672 SMTP Security via Opportunistic DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS)
  • RFC 7673 Using DNS-Based Authentication of Named Entities (DANE) TLSA Records with SRV Records
  • RFC 7929 DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP

See alsoEdit

ReferencesEdit

  1. ^ "DANE: Taking TLS Authentication to the Next Level Using DNSSEC". ISOC. 
  2. ^ "Postfix TLS Support - Secure server certificate verification". Postfix.org. Retrieved 2015-12-30. 
  3. ^ a b Dukhovni; Hardaker (2013-07-28). DANE for SMTP (PDF). IETF 87 Proceedings. IETF. 
  4. ^ Filippo Valsorda (2015-03-31). "The sad state of SMTP encryption". Retrieved 2015-12-30. 
  5. ^ Using Secure DNS to Associate Certificates with Domain Names For S/MIME. IETF. 2015-08-27. I-D draft-ietf-dane-smime-09. https://tools.ietf.org/html/draft-ietf-dane-smime-09. 
  6. ^ Wouters, P. (August 2016). DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP. IETF. RFC 7929. https://tools.ietf.org/html/rfc7929. Retrieved 2016-09-14. 
  7. ^ Langley, Adam (2015-01-17). "ImperialViolet - Why not DANE in browsers". www.imperialviolet.org. Retrieved 2017-03-24. 
  8. ^ Duane Wessels, Verisign (2016-05-16). "Increasing the Strength Zone Signing Key for the Root Zone". Verisign.com. Retrieved 2016-12-29. 
  9. ^ Adam Langley (2012-10-20). "DANE stapled certificates". ImperialViolet. Retrieved 2014-04-16. 
  10. ^ Adam Langley (2011-06-16). "DNSSEC authenticated HTTPS in Chrome". ImperialViolet. Retrieved 2014-04-16. 
  11. ^ How To Add DNSSEC Support To Google Chrome
  12. ^ DNSSEC Validator - Chrome add-on
  13. ^ "DNSSEC/TLSA Validator". 
  14. ^ "Bloudhound-browser". 
  15. ^ "GnuPG 2.1.9 released". gnupg.org. Retrieved 2015-10-10. 
  16. ^ "Postfix TLS Support - DANE". Postfix.org. Retrieved 2014-04-16. 
  17. ^ Jakob Schlyter, Kirei AB. "DANE" (PDF). RTR-GmbH. Retrieved 2015-12-17. 
  18. ^ "Halon DANE support". Halon Security AB. Retrieved 2015-12-17. 
  19. ^ posteo.de. "Posteo unterstützt DANE/TLSA". Retrieved 2014-05-15. 
  20. ^ mailbox.org. "DANE und DNSsec für sicheren E-Mail-Versand bei mailbox.org". Archived from the original on 2014-08-21. Retrieved 2014-05-29. 
  21. ^ dotplex.de. "Secure Hosting mit DANE/TLSA". Retrieved 2014-06-21. 
  22. ^ mail.de. "mail.de unterstützt DANE/TLSA - Kein Beitritt in Verbund "E-Mail made in Germany"". Retrieved 2014-06-22. 
  23. ^ DANE Everywhere?! Let’s Make the Internet a Private Place Again, tutanota.de, retrieved 2015-12-17 
  24. ^ Richard Levitte (2016-01-07). "DANE CHANGES". Retrieved 2016-01-13. 
  25. ^ "Verifying a certificate using DANE (DNSSEC)". Gnu.org. 
  26. ^ Bug #77327 for Net-DNS: DANE TLSA support, rt.cpan.org 
  27. ^ Net_DNS2 v1.2.5 – DANE TLSA Support 
  28. ^ A C++ library for DANE protocols, focusing on secure email 

External linksEdit