DNSSEC for Registrars by .ORG & Afilias


Published on

Sept 2009 DNSSEC Industry Coalition Webinar Series presented by .ORG, The Public Interest Registry and Afilias for the Domain Name Registrar Community

Published in: Technology
  • Be the first to comment

DNSSEC for Registrars by .ORG & Afilias

  1. 1. DNSSEC Registrar Review <br />DNSSEC Industry Coalition <br />Webinar Series<br />Brought to you by <br />.ORG, The Public Interest Registry and Afilias<br />
  2. 2. Lauren Price, DNSSEC Industry Coalition Chair<br />Sr. Product Marketing Manager, .ORG The Public Interest Registry<br />lprice@pir.org<br />Jim Galvin, Afilias<br />Director, Strategic Relationships & Technical Standards<br />jgalvin@afilias.info<br />Sadik Chandiwala, Afilias<br />Technical Account Manager<br />sadik@ca.afilias.info<br />Panelists<br />2<br />
  3. 3. Agenda<br />The Vulnerability of DNS<br />Quick Intro to DNSSEC<br />PIR and DNSSEC Timeline<br />Friends and Family Program<br />Some DNSSEC Terminology<br />OT&E Functionality and Changes<br />EPP<br />Etc.<br />Resources<br />Questions<br />
  4. 4. Today…<br />When you visit a web site, send an email, or download software, can you be sure you are communicating with the server that you think you are? <br />The answer is ‘no’, at least not with certainty.<br />
  5. 5. What is DNSSEC and what does it protect us from?<br />DNSSEC (short for Domain Name System Security Extensions) adds security to the Domain Name System. <br />DNSSEC is designed to protect Internet resolvers (clients) from forged DNS data, such as that created by DNS cache poisoning. <br />
  6. 6. Currently, a DNS resolver sends a query out to the Internet and then accepts the first response it receives, without question. <br />If a malicious system were to send back an incorrect response, the resolver would use this address until its cache expired. <br />This is bad enough if a single user&apos;s computer gets this bad data, but it is much worse if it&apos;s another name server that answers queries for an ISP – affecting thousands of users. <br />What does cache poisoning look like?<br />
  7. 7. DNSSEC Basics<br />It provides proof that DNS data has not been modified in transit to the end-user<br />It does this by providing additional information, something like a “seal of origin”, that can be verified as being correct or not.<br />It is a set of extensions to DNS, which provide: <br />origin authentication of DNS data, <br />data integrity, and <br />authenticated denial of existence.<br />
  8. 8. How does DNSSEC work?<br />Each piece of a domain’s DNS information has a digital signature attached to it. <br />When a user enters the domain in a browser, the resolver verifies the signature.<br />If it does not match, the resolver discards the response and waits for another.<br />Only a response with a verified signature will be accepted by the resolver<br />The description above is a common scenario. Please note that different resolvers may take different actions<br />** Note: DNSSEC only adds signatures to DNS data. It does not encrypt anything. It has no effect on increasing the privacy of the DNS, and information in the DNS is still public information.<br />
  9. 9. Benefits of DNSSEC<br />End User Benefits<br />Ensures you are communicating to the correct website<br />End Users that are not DNSSEC aware will not see any adverse effect. <br />Registrant Benefits<br />Mitigates the risk of possible fraud <br />Greater protection of brand <br />Significantly decreases the threat of domain hijacking<br />
  10. 10. Benefits of DNSSEC<br />Registrar Benefits<br />Ability to meet Registrant demands for increase security of their domain<br />Ability to continue to sell domains that are not secured by DNSSEC for those registrants who are not interested.<br />Complying with new industry standards<br />Registry Benefits<br />Meeting new industry standards<br />Ability to meet Registrar demands for increase security of their portfolio of domains<br />
  11. 11. .ORG & DNSSEC Why?<br />
  12. 12. Top five perceptions of the .ORG Brand*<br />Informative<br />Well-Intentioned<br />Trustworthy<br />Valuable Information<br />Reliable<br />We expect to keep it that way!<br />12<br />Our Brand & Reputation<br />* Source: e5 Marketing Survey of over 10,000 respondents in an electronic form, November 2008<br />
  13. 13. Friends and Family Program Milestones<br /><ul><li>.ORG zone signed June 2, 2009
  14. 14. Registrars can participate in the testing phase
  15. 15. Registrars are encouraged to test in OTE
  16. 16. A certification test will be required
  17. 17. 2 registrars have passed their certification test to date
  18. 18. We have selected small set of domains and have manually inserted the DS records at the Registry
  19. 19. Successful scheduled Key Rollovers</li></li></ul><li>Registrar Accreditation Process<br />Additional mandatory .ORG DNSSEC OT&E Test required<br />Registrars must pass the OT&E Test to become DNSSEC Aware<br />PIR will enable DNSSEC functionality for the Registrar after successful completion of the OT&E test.<br />
  20. 20. Future Timeline for .ORG DNSSEC<br /><ul><li>We expect to be done with our internal testing by Q409
  21. 21. Estimated full production timeframe first half of 2010 meaning registrars can submit live delegations </li></li></ul><li>A quick review of DNSSEC terminology…..<br />
  22. 22. What is a Resolver?<br />domain.org?<br />User’s PC<br />Resolver<br />A DNS resolver is the program on a user’s computer that sends the query to the DNS. <br />Once a response is received, the resolver returns the response back to the end user’s application. <br /><br />
  23. 23. What is a key pair?<br />A key pair contains two digital keys — a private key (held only by the .ORG registry) and a public key (distributed to the public).<br />The .ORG registry uses the .ORG private key pair to sign the zone. <br />End users&apos; validators (or the validators at their ISPs) use the .ORG public key to validate the signature once they&apos;ve asked for it.<br />
  24. 24. The Chain of Trust<br /> If I trust a public key from someone, I can use that key to verify the signature … and authenticate the source<br />Make sure the root zone key can be trusted<br />Pointers in the root zone point to lower zones (org/com/info/de etc)<br />Each pointer is validated with the previous validated zone key<br />When DNSSEC is fully deployed, only the key for the root zone is needed to validate all the DNSSEC keys on the Internet <br />
  25. 25. Root Servers<br />User’s PC<br />Resolver<br />.org authoritative NS<br />domain.org authoritative NS <br />Recursive<br />DNS Server<br />Local Cache<br />Local cache<br />Confidential – Copyright 2008 Afilias Limited<br />
  26. 26. Root Servers<br />User’s PC<br />Resolver<br />.ORG authoritative NS<br />domain.ORG authoritative NS <br />DNSSEC<br />DNSSEC<br />Recursive<br />DNS Server<br />DNSSEC<br />Local cache<br />Confidential – Copyright 2008 Afilias Limited<br />
  27. 27. What is a key rollover?<br />A key rollover will occur when the .ORG registry needs to change its side of a key pair. <br />This means that the entire pair needs to be changed<br />The .ORG zone will need to be re-signed with a new private key<br />AND<br />The public will need to update their validating resolvers with the new public portion of the .ORG zone key. <br />
  28. 28. PIR and Key Rollovers<br />PIR will be required to do Key Rollovers on a regular basis:<br />If one of the .ORG private keys were compromised (i.e., stolen) and had to be immediately revoked. <br />For prevention of compromise (see next question for further information), where a key rollover would be scheduled at regular intervals. <br />
  29. 29. Scheduled Key Rollovers<br />Digital signatures are not secure all of the time. They are subject to cryptanalysis.<br />It is possible for an attacker to learn the private key in a key pair even though that key has never been disclosed, either through &quot;brute force&quot; or other types of attacks. <br />Since every attack requires time to complete, periodically changing the key decreases the length of time an attacker has to attempt the compromise. <br />
  30. 30. So......<br />What would happen if end users do not update their validating resolvers with the new .ORG zone key? <br />Once the old key is purged, domains in the .ORG zone that were signed would no longer resolve for those people who did not use the new .ORG key. <br />It would not affect people that are not using DNSSEC – they would continue to see the domain name.<br />
  31. 31. Announcing Key Rollovers<br />A key rollover will be announced on the PIR Web site prior to the scheduled event<br /> Anyone using DNSSEC will have to watch for these announcements, specially ISPs, registrars, and people using DNSSEC in applications.<br />
  32. 32. What Changes has Afilias Made to the ORG Registry?<br />Changes have been made to support the DNS protocol. <br />Built New Registrar Tool Kit for DNSSEC<br />Adds DNSSEC EPP transactions (RFC 4310) <br />EPP server has been modified for DNSSEC<br />Adds DNSSEC EPP transactions (as per RFC 4310) <br />Changes to the Registry Database to now Store DS Information<br />DNSSEC<br />
  33. 33. Registrar OT&E<br />Covered in the ORG manual: Extensible Provisioning Protocol (EPP) v1.0 ORG DNSSEC Registrar Acceptance Criteria<br />Registrars must test the basic operations that their client application can perform in the ORG DNSSEC registry environment including:<br />Create Domain<br />Create Domain with Optional Key Data<br />Query Domain<br />Query Domain with Optional Key Data<br />Update Domain – Adding DS Data<br />Update Domain – Changing DS Data<br />Update Domain – Change to Include Optional Data<br />Update Domain – Removing DS Data<br />
  34. 34. New Resource Record Types<br />DNSSEC adds four new resource record types: <br />1. Resource Record Signature (RRSIG)<br /><ul><li>Signature over RRset made using private key </li></ul>2. DNS Public Key (DNSKEY)<br /><ul><li>Public key, needed for verifying a RRSIG</li></ul>3. Delegation Signer (DS)<br /><ul><li>‘Pointer’ for building chains of authentication</li></ul>4. Next Secure (NSEC3)<br /><ul><li>As an alternative to NSEC, NSEC3 (defined in RFC 5155) can prevent walking of DNSSEC zones and permits optional gradual expansion of delegation-centric zones.
  35. 35. NSEC: Indicates which name is the next one in the zone and which type-codes are available for the current name</li></li></ul><li>The DNSSEC Data Fields<br />Confidential – Copyright 2005 Afilias Limited<br />
  36. 36. Changes to EPP Commands<br />The following EPP commands will now contain the optional DNSSEC data:<br />1.Session Mgmt.<br /> &lt;login&gt; <br /> &lt;logout&gt; <br />3.Object Transform <br />&lt;create&gt;<br /> &lt;delete&gt;<br /> &lt;renew&gt;<br /> &lt;transfer&gt;<br />&lt;update&gt;<br />2.Object Query<br /> &lt;check&gt;<br />&lt;info&gt;<br /> &lt;poll &gt;<br />&lt;transfer&gt;<br />
  37. 37. Changes to EPP: &lt;create&gt; domain<br />Create Domain is changed because a DNSSEC secure domain must be created with a DS record attached to it<br />Registrar needs to be accredited for creating domain names with DS records<br />If they are not, the system will reject the domain create command and throw a validation error – You are not authorized to perform this action.<br />
  38. 38. Changes to EPP : &lt;create&gt; domain<br />If the maxSigLife is not entered for a &lt;create&gt; domain name with DS records, the system will set it to the default value (40 days)<br />If the user provides empty tags for the following parameters, the domain will not be created and an error message will be returned: <br />secDNS:keyTag<br />secDNS:alg<br />secDNS:digestType<br />
  39. 39. Changes to EPP : &lt;update&gt; domain<br />&lt;update&gt; domain command is now changed as DS information can be added or changed for each domain<br />If the Registrar is not accredited for creating domain names with DS records and attempts to add DS data to an existing domain name, the system will reject the domain update command and return an error<br />If the domain name already has 10 DS records and the sponsoring Registrar attempts to add another, the system will reject the domain update command and return an error per EPP RFC 3730.<br />If the maxSigLife is not entered for a domain name with DS records, the system will set it to the default value (40 days)<br />
  40. 40. Whois Changes<br />The following fields will be appended to the WHOIS output for a domain name with DS records – <br />DNSSEC (Can be Signed or Unsigned) – To denote if the domain name is digitally signed. <br />DS Created – Time stamp that the record was created in UTC<br />DS Maximum Signature Life - Maximum Signature Life associated with this DS record <br />
  41. 41. Whois Changes<br /> If a domain name has more than one DS record associated with it, the DS record information for all the records will be displayed one after the other as displayed in the screenshot (above) If a domain name does not have any DS records associated with it, the DNSSEC value displayed will be Unsigned<br />
  42. 42. Resources for Registrars<br />.ORG OT&E Test Criteria<br />General FAQ<br />ORG manual: Extensible Provisioning Protocol (EPP) v1.0 ORG DNSSEC Registrar Acceptance Criteria<br />Registrar Tool Kit (RTK – Addon) including the DNSSEC extensions is available for download from:<br />https://registrars.pir.org/registrar_relations/dns_security<br />www.sourceforge.net<br />
  43. 43. Where do I learn more?<br />The Domain Name System Security Extensions (DNSSEC are described in these IETF documents:<br />RFC 4033: DNS Security Introduction and Requirements<br />RFC 4034: Resource Records for the DNS Security Extensions<br />RFC 4035: Protocol Modifications for the DNS Security Extensions<br />.ORG website<br />http://www.pir.org/dnssec<br />DNSSEC related information website<br />www.dnssec.net<br />
  44. 44. Thank you!<br />Questions?<br />