SlideShare a Scribd company logo
1 of 40
Download to read offline
Deploying DNSSEC: From End-Customer To
   Content
   March 28, 2013




www.internetsociety.org
Our Panel

Moderator:

•  Dan York, Senior Content Strategist, Internet Society

Panelists:

•  Sanjeev Gupta, Principal Technical Architect, DCS1 Pte

•  Jitender Kumar, Technical Account Manager, Afilias

•  Richard Lamb, DNSSEC Program Manager, ICANN




www.internetsociety.org/deploy360/
A Quick Introduction to DNS and DNSSEC
What Problem Is DNSSEC Trying To Solve?

DNSSEC = "DNS Security Extensions"
  •  Defined in RFCs 4033, 4034, 4035
  •  Operational Practices: RFC 4641

Ensures that the information entered into DNS by the
domain name holder is the SAME information retrieved
from DNS by an end user.

Let's walk through an example to explain…




www.internetsociety.org/deploy360/
A Normal DNS Interaction



 Web
Server
                                          example.com?                 Resolver checks its local cache. If it has the
                      3                                      DNS       answer, it sends it back.
                                               1
          https://example.com/                              Resolver
                                                                        example.com 10.1.1.123

 4                                                                     If not…

web page                  Web
                         Browser                   2
                                               10.1.1.123




     www.internetsociety.org/deploy360/
A Normal DNS Interaction                                                                        DNS Svr
                                                                                                      root
                                                                                             .com
                                                                                             NS



                                                                                                     DNS Svr
                                                                                                      .com
 Web                                                                                   example.com
                                                                                       NS
Server
                                          example.com?
                      5                                     DNS       2
          https://example.com/
                                               1
                                                           Resolver                                  DNS Svr
                                                                                                     example.com
                                                                            3
 6
                                                                          10.1.1.123
web page                  Web
                         Browser                   4
                                              10.1.1.123




     www.internetsociety.org/deploy360/
DNS Works On Speed

First result received by a DNS resolver is treated as the
correct answer.



Opportunity is there for an attacker to be the first one to
get an answer to the DNS resolver, either by:
       •  Getting to the correct point in the network to provide faster responses;
       •  Blocking the responses from the legitimate servers (ex. executing a
           Denial of Service attack against the legitimate servers to slow their
           responses)




www.internetsociety.org/deploy360/
Attacking DNS                                                                                            DNS Svr
                                                                                                               root
                                                                                                  .com
                                                                                                  NS



                                                                                                              DNS Svr
                                                                                                               .com
 Web                                                                                       example.com
                                                                                           NS
Server
                                          example.com?
                      5                                      DNS       2
          https://example.com/
                                               1
                                                            Resolver                                          DNS Svr
                                                                                                              example.com

                                                                                         10.1.1.123
 6

web page                  Web                                                3
                         Browser                   4
                                              192.168.2.2
                                                                                                Attacking
                                                                           192.168.2.2          DNS Svr
                                                                                                example.com




     www.internetsociety.org/deploy360/
A Poisoned Cache



 Web
Server
                                          example.com?                 Resolver cache now has wrong data:
                      3                                      DNS
                                               1                        example.com 192.168.2.2
          https://example.com/                              Resolver

 4
                                                                       This stays in the cache until the
web page                  Web                                          Time-To-Live (TTL) expires!
                         Browser                   2
                                              192.168.2.2




     www.internetsociety.org/deploy360/
How Does DNSSEC Help?

DNSSEC introduces new DNS records for a domain:
       •  RRSIG – a signature ("hash") of a set of DNS records
       •  DNSKEY – a public key that a resolver can use to validate RRSIG

A DNSSEC-validating DNS resolver:
       •  Uses DNSKEY to perform a hash calculation on received DNS records
       •  Compares result with RRSIG records. If results match, records are the
           same as those transmitted. If the results do NOT match, they were
           potentially changed during the travel from the DNS server.




www.internetsociety.org/deploy360/
A DNSSEC Interaction                                                              DNS Svr
                                                                                        root




                                                                                       DNS Svr
                                                                                        .com
 Web
Server
                                          example.com?
                      5                                     DNS       2
          https://example.com/
                                               1
                                                           Resolver                    DNS Svr
                                                                                       example.com
                                                                            3
 6
                                                                          10.1.1.123
web page                  Web                                             DNSKEY
                                                                          RRSIGs
                         Browser                   4
                                              10.1.1.123




     www.internetsociety.org/deploy360/
But Can DNSSEC Be Spoofed?

•  But why can't an attacker simply insert DNSKEY and
   RRSIG records? What prevents DNSSEC from being
   spoofed?

•  An additional was introduced, the "Delegation Signer
   (DS)" record

•  It is a fingerprint of the DNSKEY record that is sent to
   the TLD registry

•  Provides a global "chain of trust" from the root of
   DNS down to the domain

•  Attackers would have to compromise the registry


www.internetsociety.org/deploy360/
A DNSSEC Interaction                                                                            DNS Svr
                                                                                                      root
                                                                                             .com
                                                                                             NS
                                                                                             DS


                                                                                                     DNS Svr
                                                                                                      .com
 Web                                                                                   example.com
                                                                                       NS
Server                                                                                 DS
                                          example.com?
                      5                                     DNS       2
          https://example.com/
                                               1
                                                           Resolver                                  DNS Svr
                                                                                                     example.com
                                                                            3
 6
                                                                          10.1.1.123
web page                  Web                                             DNSKEY
                                                                          RRSIGs
                         Browser                   4
                                              10.1.1.123




     www.internetsociety.org/deploy360/
The Global Chain of Trust                                                                       DNS Svr
                                                                                                      root
                                                                                             .com
                                                                                             NS
                                                                                             DS


                                                                                                     DNS Svr
                                                                                                      .com
 Web                                                                                   example.com
                                                                                       NS
Server                                                                                 DS
                                          example.com?
                      5                                     DNS       2
          https://example.com/
                                               1
                                                           Resolver                                  DNS Svr
                                                                                                     example.com
                                                                            3
 6
                                                                          10.1.1.123
web page                  Web                                             DNSKEY
                                                                          RRSIGs
                         Browser                   4
                                              10.1.1.123




     www.internetsociety.org/deploy360/
Attempting to Spoof DNS                                                                               DNS Svr
                                                                                                            root
                                                                                               .com
                                                                                               NS
                                                                                               DS


                                                                                                           DNS Svr
                                                                                                            .com
 Web                                                                                    example.com
                                                                                        NS
Server                                                                                  DS
                                          example.com?
                      5                                   DNS       2
          https://example.com/
                                               1
                                                         Resolver                                          DNS Svr
                                                                                                           example.com

                                                                                      10.1.1.123
 6                                                                                    DNSKEY
                                                                                      RRSIGs
web page                  Web                                             3
                         Browser
                                                                                             Attacking
                                                                        192.168.2.2          DNS Svr
                                                                        DNSKEY               example.com
                                                                        RRSIGs




     www.internetsociety.org/deploy360/
Attempting to Spoof DNS                                                                               DNS Svr
                                                                                                            root
                                                                                               .com
                                                                                               NS
                                                                                               DS


                                                                                                           DNS Svr
                                                                                                            .com
 Web                                                                                    example.com
                                                                                        NS
Server                                                                                  DS
                                          example.com?
                      5                                   DNS       2
          https://example.com/
                                               1
                                                         Resolver                                          DNS Svr
                                                                                                           example.com

                                                                                      10.1.1.123
 6                                                                                    DNSKEY
                                                                                      RRSIGs
web page                  Web                                             3
                         Browser                   4
                                              SERVFAIL
                                                                                             Attacking
                                                                        192.168.2.2          DNS Svr
                                                                        DNSKEY               example.com
                                                                        RRSIGs




     www.internetsociety.org/deploy360/
What DNSSEC Proves:

"These ARE the IP addresses you are looking for."
(or they are not)

Ensures that information entered into DNS by the domain
name holder (or the operator of the DNS hosting service for
the domain) is the SAME information that is received by the
end user.




www.internetsociety.org/deploy360/
The Two Parts of DNSSEC


                                      Signing      Validating

                                      Registries   Applications


                                      Registrars   Enterprises


                                     DNS Hosting      ISPs




www.internetsociety.org/deploy360/
DNSSEC and SSL
Why Do I Need DNSSEC If I Have SSL?

A common question: why do I need DNSSEC if I already
have a SSL certificate? (or an "EV-SSL" certificate?)



SSL (more formerly known today as Transport Layer
Security (TLS)) solves a different issue – it provides
encryption and protection of the communication between the
browser and the web server




www.internetsociety.org/deploy360/
The Typical TLS (SSL) Web Interaction                                                      DNS Svr
                                                                                            root


    Web
   Server
                                                                                           DNS Svr
                                                                                            .com


                                                 5
                                      https://example.com/
                                                                                           DNS Svr
     6                                                                                     example.com

TLS-encrypted
web page
                                                                                       2
                                                             example.com?
                                                                                              3
                                                                   1                        10.1.1.123
                                                                             DNS
                                                                            Resolver

                                                  Web
                                                 Browser               4
                                                                    10.1.1.123


 www.internetsociety.org/deploy360/
The Typical TLS (SSL) Web Interaction                                                      DNS Svr
                                                                                            root


    Web
   Server
                                                                                           DNS Svr
                                                                                            .com


                                                 5
                                      https://example.com/
                                                                                           DNS Svr
     6                                                                                     example.com

TLS-encrypted
web page
                                                                                       2
                                                             example.com?
                                                                                              3
                                                                   1                        10.1.1.123
                                                                             DNS
      Is this encrypted                                                     Resolver
           with the
                                                  Web
         CORRECT                                 Browser               4
          certificate?                                              10.1.1.123


 www.internetsociety.org/deploy360/
What About This?
                                                                                                DNS
     Web                                                                                       Server
                                       https://www.example.com/
    Server

                                                                                  www.example.com?

                                               Firewall     https://www.example.com/
TLS-encrypted web page                             (or
                                                                                           1
with CORRECT certificate                        attacker)                                            1.2.3.4

                                                                                                      2



                                                                                 Web
                                           TLS-encrypted web page
                                                                                Browser
                                           with NEW certificate
                                           (re-signed by firewall)




  www.internetsociety.org/deploy360/
Problems?
                                                                                               DNS
     Web                                                                                      Server
                                       https://www.example.com/
    Server

                                                                                 www.example.com?

                                                           https://www.example.com/
TLS-encrypted web page                         Firewall
                                                                                          1
with CORRECT certificate                                                                            1.2.3.4

                                                                                                     2



                                                                                Web
                                           TLS-encrypted web page
                                                                               Browser
                                           with NEW certificate
                                           (re-signed by firewall)




  www.internetsociety.org/deploy360/
Problems?
                                                                                               DNS
     Web                                                                                      Server
                                       https://www.example.com/
    Server

                                                                                 www.example.com?

                                                           https://www.example.com/
TLS-encrypted web page                         Firewall
                                                                                          1
with CORRECT certificate                                                                            1.2.3.4

                                                                                                     2



                                                                                Web
                                           TLS-encrypted web page
                                                                               Browser
                                           with NEW certificate
           Log files                       (re-signed by firewall)
           or other
           servers


   Potentially including
   personal information
  www.internetsociety.org/deploy360/
Issues

A Certificate Authority (CA) can sign ANY domain.

Now over 1,500 CAs – there have been compromises
where valid certs were issued for domains.

Middle-boxes such as firewalls can re-sign sessions.




www.internetsociety.org/deploy360/
A Powerful Combination

TLS/SSL = encryption + limited integrity protection

DNSSEC = strong integrity protection



How to get encryption + strong integrity protection?



TLS + DNSSEC = DANE




www.internetsociety.org/deploy360/
DNS-Based Authentication of Named Entities
(DANE)
Q: How do you know if the TLS (SSL) certificate is the
correct one the site wants you to use?

 A: Store the certificate (or fingerprint) in DNS (new TLSA
record) and sign them with DNSSEC.

A browser that understand DNSSEC and DANE will then
know when the required certificate is NOT being used.

Certificate stored in DNS is controlled by the domain name
holder. It could be a certificate signed by a CA – or a self-
signed certificate.



www.internetsociety.org/deploy360/
DANE
                                                                                                      DNS
     Web                                                                                             Server
                                       https://example.com/
    Server



                                                                                               example.com? 2
                                                Firewall      https://example.com/
TLS-encrypted web page                             (or
                                                                                                 1
with CORRECT certificate                        attacker)                                                10.1.1.123
                                                                                                         DNSKEY
                                                                                                         RRSIGs
                                                                                                         TLSA


                                                                                      Web
                                           TLS-encrypted web page                    Browser
                                           with NEW certificate                      w/DANE
           Log files                       (re-signed by firewall)
           or other
           servers
                                                      DANE-equipped browser
                                                      compares TLS certificate
                                                      with what DNS / DNSSEC
                                                      says it should be.
  www.internetsociety.org/deploy360/
DANE – Not Just For The Web

• DANE defines protocol for storing TLS certificates in DNS

• Securing Web transactions is the obvious use case

• Other uses also possible:
       •  Email via S/MIME
       •  VoIP
       •  Jabber/XMPP
       •  ?




www.internetsociety.org/deploy360/
DNSSEC Deployment In Asia
Map courtesy of Shinkuro, Inc.

www.internetsociety.org/deploy360/
Map courtesy of Shinkuro, Inc.

www.internetsociety.org/deploy360/
Panel Discussion
Our Panel

Moderator:

•  Dan York, Senior Content Strategist, Internet Society

Panelists:

•  Sanjeev Gupta, Principal Technical Architect, DCS1 Pte

•  Jitender Kumar, Technical Account Manager, Afilias

•  Richard Lamb, DNSSEC Program Manager, ICANN




www.internetsociety.org/deploy360/
Next Steps In Deploying DNSSEC
Three Steps TLD Operators Can Take:

1.  Sign your TLD
     •       Tools and services available to help automate process

2.  Accept DS records
     •       Make it as easy as possible (and accept multiple records)

3.  Work with your registrars
     •       Help them make it easy for DNS hosting providers and registrants

4.  Help With Statistics
     •       Can you help by providing statistics?

Implement DNSSEC and make your TLD more secure


www.internetsociety.org/deploy360/
Three Steps For Network Operators and
Enterprises
1.  Deploy DNSSEC-validating DNS resolvers



2.  Sign your own domains where possible



3.  Help promote support of DANE protocol
     •       Allow usage of TLSA record. Let browser vendors and others know you
             want to use DANE. Help raise awareness of how DANE and DNSSEC
             can make the Internet more secure.




www.internetsociety.org/deploy360/
Internet Society Deploy360 Programme

                                        Providing real-world deployment
                                        info for IPv6, DNSSEC and other
                                        Internet technologies:

                                        • Case Studies

                                        • Tutorials

                                        • Videos

                                        • Whitepapers

                                        • News, information

                                        English content, initially, but will
   www.internetsociety.org/deploy360/   be translated into other
                                        languages.


www.internetsociety.org/deploy360/
Dan York, CISSP
   Senior Content Strategist, Internet Society
   york@isoc.org


   www.internetsociety.org/deploy360/




                                    Thank You!




www.internetsociety.org

More Related Content

Viewers also liked (6)

ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
 
ION Ljubljana - Borka Jerman-Blažič Opening Slides
ION Ljubljana - Borka Jerman-Blažič Opening SlidesION Ljubljana - Borka Jerman-Blažič Opening Slides
ION Ljubljana - Borka Jerman-Blažič Opening Slides
 
ION Ljubljana - Aaron Hughes: Best Current Operational Practices
ION Ljubljana - Aaron Hughes: Best Current Operational PracticesION Ljubljana - Aaron Hughes: Best Current Operational Practices
ION Ljubljana - Aaron Hughes: Best Current Operational Practices
 
ION San Diego - Advancing the Network Introductory Slides
ION San Diego - Advancing the Network Introductory SlidesION San Diego - Advancing the Network Introductory Slides
ION San Diego - Advancing the Network Introductory Slides
 
ION Krakow - BCOP Update
ION Krakow - BCOP UpdateION Krakow - BCOP Update
ION Krakow - BCOP Update
 
ION Tokyo: Opening Slides, Chris Grundemann
ION Tokyo: Opening Slides, Chris GrundemannION Tokyo: Opening Slides, Chris Grundemann
ION Tokyo: Opening Slides, Chris Grundemann
 

Similar to Deploying DNSSEC: From End-Customer To Content

DNSSEC: The Antidote to DNS Cache Poisoning and Other DNS Attacks
DNSSEC: The Antidote to DNS Cache Poisoning and Other DNS AttacksDNSSEC: The Antidote to DNS Cache Poisoning and Other DNS Attacks
DNSSEC: The Antidote to DNS Cache Poisoning and Other DNS AttacksFindWhitePapers
 
How DNS works and How to secure it: An Introduction
How DNS works and How to secure it: An IntroductionHow DNS works and How to secure it: An Introduction
How DNS works and How to secure it: An Introductionyasithbagya1
 
HKNOG 5.0 - NSEC caching
HKNOG 5.0 - NSEC cachingHKNOG 5.0 - NSEC caching
HKNOG 5.0 - NSEC cachingAPNIC
 
BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"
BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"
BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"Barry Greene
 
Re-Engineering the Root of the DNS
Re-Engineering the Root of the DNSRe-Engineering the Root of the DNS
Re-Engineering the Root of the DNSAPNIC
 
understanding-dns-essential
understanding-dns-essentialunderstanding-dns-essential
understanding-dns-essentialwael eshag eshag
 
bdNOG 7 - Re-engineering the DNS - one resolver at a time
bdNOG 7 - Re-engineering the DNS - one resolver at a timebdNOG 7 - Re-engineering the DNS - one resolver at a time
bdNOG 7 - Re-engineering the DNS - one resolver at a timeAPNIC
 
Monitoring DNS Records and Servers
Monitoring DNS Records and ServersMonitoring DNS Records and Servers
Monitoring DNS Records and ServersThousandEyes
 
Windows 2012 and DNSSEC
Windows 2012 and DNSSECWindows 2012 and DNSSEC
Windows 2012 and DNSSECMen and Mice
 
Monitoring for DNS Security
Monitoring for DNS SecurityMonitoring for DNS Security
Monitoring for DNS SecurityThousandEyes
 
DNSandDNSSecurity (1).pptx
DNSandDNSSecurity (1).pptxDNSandDNSSecurity (1).pptx
DNSandDNSSecurity (1).pptxAisha Siddiqui
 

Similar to Deploying DNSSEC: From End-Customer To Content (20)

DNSSEC: The Antidote to DNS Cache Poisoning and Other DNS Attacks
DNSSEC: The Antidote to DNS Cache Poisoning and Other DNS AttacksDNSSEC: The Antidote to DNS Cache Poisoning and Other DNS Attacks
DNSSEC: The Antidote to DNS Cache Poisoning and Other DNS Attacks
 
How DNS works and How to secure it: An Introduction
How DNS works and How to secure it: An IntroductionHow DNS works and How to secure it: An Introduction
How DNS works and How to secure it: An Introduction
 
HKNOG 5.0 - NSEC caching
HKNOG 5.0 - NSEC cachingHKNOG 5.0 - NSEC caching
HKNOG 5.0 - NSEC caching
 
ION Tokyo: The Business Case for DNSSEC and DANE, Dan York
ION Tokyo: The Business Case for DNSSEC and DANE, Dan YorkION Tokyo: The Business Case for DNSSEC and DANE, Dan York
ION Tokyo: The Business Case for DNSSEC and DANE, Dan York
 
BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"
BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"
BIND’s New Security Feature: DNSRPZ - the "DNS Firewall"
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Hands-on DNSSEC Deployment
Hands-on DNSSEC DeploymentHands-on DNSSEC Deployment
Hands-on DNSSEC Deployment
 
Grey H@t - DNS Cache Poisoning
Grey H@t - DNS Cache PoisoningGrey H@t - DNS Cache Poisoning
Grey H@t - DNS Cache Poisoning
 
Re-Engineering the Root of the DNS
Re-Engineering the Root of the DNSRe-Engineering the Root of the DNS
Re-Engineering the Root of the DNS
 
understanding-dns-essential
understanding-dns-essentialunderstanding-dns-essential
understanding-dns-essential
 
Ch 8
Ch 8Ch 8
Ch 8
 
Re-Engineering the DNS – One Resolver at a Time
Re-Engineering the DNS – One Resolver at a Time Re-Engineering the DNS – One Resolver at a Time
Re-Engineering the DNS – One Resolver at a Time
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
bdNOG 7 - Re-engineering the DNS - one resolver at a time
bdNOG 7 - Re-engineering the DNS - one resolver at a timebdNOG 7 - Re-engineering the DNS - one resolver at a time
bdNOG 7 - Re-engineering the DNS - one resolver at a time
 
Monitoring DNS Records and Servers
Monitoring DNS Records and ServersMonitoring DNS Records and Servers
Monitoring DNS Records and Servers
 
2.2 DNS.pptx
2.2 DNS.pptx2.2 DNS.pptx
2.2 DNS.pptx
 
Windows 2012 and DNSSEC
Windows 2012 and DNSSECWindows 2012 and DNSSEC
Windows 2012 and DNSSEC
 
Monitoring for DNS Security
Monitoring for DNS SecurityMonitoring for DNS Security
Monitoring for DNS Security
 
geoDNS
geoDNSgeoDNS
geoDNS
 
DNSandDNSSecurity (1).pptx
DNSandDNSSecurity (1).pptxDNSandDNSSecurity (1).pptx
DNSandDNSSecurity (1).pptx
 

More from Deploy360 Programme (Internet Society)

More from Deploy360 Programme (Internet Society) (20)

ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success StoriesION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
 
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter PresentationION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
 
ION Belgrade - IETF Update
ION Belgrade - IETF UpdateION Belgrade - IETF Update
ION Belgrade - IETF Update
 
ION Belgrade - Opening Slides
ION Belgrade - Opening SlidesION Belgrade - Opening Slides
ION Belgrade - Opening Slides
 
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
 
ION Belgrade - Closing Slides
ION Belgrade - Closing SlidesION Belgrade - Closing Slides
ION Belgrade - Closing Slides
 
AusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRSAusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRS
 
ION Malta - IETF Update
ION Malta - IETF UpdateION Malta - IETF Update
ION Malta - IETF Update
 
ION Malta - MANRS Introduction
ION Malta - MANRS IntroductionION Malta - MANRS Introduction
ION Malta - MANRS Introduction
 
ION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSECION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSEC
 
ION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLSION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLS
 
ION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & AccountabilityION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & Accountability
 
ION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: FinlandION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: Finland
 
ION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 TransitionION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 Transition
 
ION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for youION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for you
 
ION Malta - Opening Slides
ION Malta - Opening SlidesION Malta - Opening Slides
ION Malta - Opening Slides
 
ION Malta - Closing Slides
ION Malta - Closing SlidesION Malta - Closing Slides
ION Malta - Closing Slides
 
ION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internetION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internet
 
ION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng ChapterION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng Chapter
 
ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?
 

Recently uploaded

IndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global NewsIndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global NewsIndiaWest2
 
complaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfkcomplaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfkbhavenpr
 
15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdf15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.NaveedKhaskheli1
 
57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdf57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdfGerald Furnkranz
 
Rohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for JusticeRohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for JusticeAbdulGhani778830
 
16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdf16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Experience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming TrendExperience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming TrendFabwelt
 

Recently uploaded (8)

IndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global NewsIndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global News
 
complaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfkcomplaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfk
 
15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdf15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdf
 
Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.
 
57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdf57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdf
 
Rohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for JusticeRohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for Justice
 
16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdf16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdf
 
Experience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming TrendExperience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming Trend
 

Deploying DNSSEC: From End-Customer To Content

  • 1. Deploying DNSSEC: From End-Customer To Content March 28, 2013 www.internetsociety.org
  • 2. Our Panel Moderator: •  Dan York, Senior Content Strategist, Internet Society Panelists: •  Sanjeev Gupta, Principal Technical Architect, DCS1 Pte •  Jitender Kumar, Technical Account Manager, Afilias •  Richard Lamb, DNSSEC Program Manager, ICANN www.internetsociety.org/deploy360/
  • 3. A Quick Introduction to DNS and DNSSEC
  • 4. What Problem Is DNSSEC Trying To Solve? DNSSEC = "DNS Security Extensions" •  Defined in RFCs 4033, 4034, 4035 •  Operational Practices: RFC 4641 Ensures that the information entered into DNS by the domain name holder is the SAME information retrieved from DNS by an end user. Let's walk through an example to explain… www.internetsociety.org/deploy360/
  • 5. A Normal DNS Interaction Web Server example.com? Resolver checks its local cache. If it has the 3 DNS answer, it sends it back. 1 https://example.com/ Resolver example.com 10.1.1.123 4 If not… web page Web Browser 2 10.1.1.123 www.internetsociety.org/deploy360/
  • 6. A Normal DNS Interaction DNS Svr root .com NS DNS Svr .com Web example.com NS Server example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 3 6 10.1.1.123 web page Web Browser 4 10.1.1.123 www.internetsociety.org/deploy360/
  • 7. DNS Works On Speed First result received by a DNS resolver is treated as the correct answer. Opportunity is there for an attacker to be the first one to get an answer to the DNS resolver, either by: •  Getting to the correct point in the network to provide faster responses; •  Blocking the responses from the legitimate servers (ex. executing a Denial of Service attack against the legitimate servers to slow their responses) www.internetsociety.org/deploy360/
  • 8. Attacking DNS DNS Svr root .com NS DNS Svr .com Web example.com NS Server example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 10.1.1.123 6 web page Web 3 Browser 4 192.168.2.2 Attacking 192.168.2.2 DNS Svr example.com www.internetsociety.org/deploy360/
  • 9. A Poisoned Cache Web Server example.com? Resolver cache now has wrong data: 3 DNS 1 example.com 192.168.2.2 https://example.com/ Resolver 4 This stays in the cache until the web page Web Time-To-Live (TTL) expires! Browser 2 192.168.2.2 www.internetsociety.org/deploy360/
  • 10. How Does DNSSEC Help? DNSSEC introduces new DNS records for a domain: •  RRSIG – a signature ("hash") of a set of DNS records •  DNSKEY – a public key that a resolver can use to validate RRSIG A DNSSEC-validating DNS resolver: •  Uses DNSKEY to perform a hash calculation on received DNS records •  Compares result with RRSIG records. If results match, records are the same as those transmitted. If the results do NOT match, they were potentially changed during the travel from the DNS server. www.internetsociety.org/deploy360/
  • 11. A DNSSEC Interaction DNS Svr root DNS Svr .com Web Server example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 3 6 10.1.1.123 web page Web DNSKEY RRSIGs Browser 4 10.1.1.123 www.internetsociety.org/deploy360/
  • 12. But Can DNSSEC Be Spoofed? •  But why can't an attacker simply insert DNSKEY and RRSIG records? What prevents DNSSEC from being spoofed? •  An additional was introduced, the "Delegation Signer (DS)" record •  It is a fingerprint of the DNSKEY record that is sent to the TLD registry •  Provides a global "chain of trust" from the root of DNS down to the domain •  Attackers would have to compromise the registry www.internetsociety.org/deploy360/
  • 13. A DNSSEC Interaction DNS Svr root .com NS DS DNS Svr .com Web example.com NS Server DS example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 3 6 10.1.1.123 web page Web DNSKEY RRSIGs Browser 4 10.1.1.123 www.internetsociety.org/deploy360/
  • 14. The Global Chain of Trust DNS Svr root .com NS DS DNS Svr .com Web example.com NS Server DS example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 3 6 10.1.1.123 web page Web DNSKEY RRSIGs Browser 4 10.1.1.123 www.internetsociety.org/deploy360/
  • 15. Attempting to Spoof DNS DNS Svr root .com NS DS DNS Svr .com Web example.com NS Server DS example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 10.1.1.123 6 DNSKEY RRSIGs web page Web 3 Browser Attacking 192.168.2.2 DNS Svr DNSKEY example.com RRSIGs www.internetsociety.org/deploy360/
  • 16. Attempting to Spoof DNS DNS Svr root .com NS DS DNS Svr .com Web example.com NS Server DS example.com? 5 DNS 2 https://example.com/ 1 Resolver DNS Svr example.com 10.1.1.123 6 DNSKEY RRSIGs web page Web 3 Browser 4 SERVFAIL Attacking 192.168.2.2 DNS Svr DNSKEY example.com RRSIGs www.internetsociety.org/deploy360/
  • 17. What DNSSEC Proves: "These ARE the IP addresses you are looking for." (or they are not) Ensures that information entered into DNS by the domain name holder (or the operator of the DNS hosting service for the domain) is the SAME information that is received by the end user. www.internetsociety.org/deploy360/
  • 18. The Two Parts of DNSSEC Signing Validating Registries Applications Registrars Enterprises DNS Hosting ISPs www.internetsociety.org/deploy360/
  • 20. Why Do I Need DNSSEC If I Have SSL? A common question: why do I need DNSSEC if I already have a SSL certificate? (or an "EV-SSL" certificate?) SSL (more formerly known today as Transport Layer Security (TLS)) solves a different issue – it provides encryption and protection of the communication between the browser and the web server www.internetsociety.org/deploy360/
  • 21. The Typical TLS (SSL) Web Interaction DNS Svr root Web Server DNS Svr .com 5 https://example.com/ DNS Svr 6 example.com TLS-encrypted web page 2 example.com? 3 1 10.1.1.123 DNS Resolver Web Browser 4 10.1.1.123 www.internetsociety.org/deploy360/
  • 22. The Typical TLS (SSL) Web Interaction DNS Svr root Web Server DNS Svr .com 5 https://example.com/ DNS Svr 6 example.com TLS-encrypted web page 2 example.com? 3 1 10.1.1.123 DNS Is this encrypted Resolver with the Web CORRECT Browser 4 certificate? 10.1.1.123 www.internetsociety.org/deploy360/
  • 23. What About This? DNS Web Server https://www.example.com/ Server www.example.com? Firewall https://www.example.com/ TLS-encrypted web page (or 1 with CORRECT certificate attacker) 1.2.3.4 2 Web TLS-encrypted web page Browser with NEW certificate (re-signed by firewall) www.internetsociety.org/deploy360/
  • 24. Problems? DNS Web Server https://www.example.com/ Server www.example.com? https://www.example.com/ TLS-encrypted web page Firewall 1 with CORRECT certificate 1.2.3.4 2 Web TLS-encrypted web page Browser with NEW certificate (re-signed by firewall) www.internetsociety.org/deploy360/
  • 25. Problems? DNS Web Server https://www.example.com/ Server www.example.com? https://www.example.com/ TLS-encrypted web page Firewall 1 with CORRECT certificate 1.2.3.4 2 Web TLS-encrypted web page Browser with NEW certificate Log files (re-signed by firewall) or other servers Potentially including personal information www.internetsociety.org/deploy360/
  • 26. Issues A Certificate Authority (CA) can sign ANY domain. Now over 1,500 CAs – there have been compromises where valid certs were issued for domains. Middle-boxes such as firewalls can re-sign sessions. www.internetsociety.org/deploy360/
  • 27. A Powerful Combination TLS/SSL = encryption + limited integrity protection DNSSEC = strong integrity protection How to get encryption + strong integrity protection? TLS + DNSSEC = DANE www.internetsociety.org/deploy360/
  • 28. DNS-Based Authentication of Named Entities (DANE) Q: How do you know if the TLS (SSL) certificate is the correct one the site wants you to use? A: Store the certificate (or fingerprint) in DNS (new TLSA record) and sign them with DNSSEC. A browser that understand DNSSEC and DANE will then know when the required certificate is NOT being used. Certificate stored in DNS is controlled by the domain name holder. It could be a certificate signed by a CA – or a self- signed certificate. www.internetsociety.org/deploy360/
  • 29. DANE DNS Web Server https://example.com/ Server example.com? 2 Firewall https://example.com/ TLS-encrypted web page (or 1 with CORRECT certificate attacker) 10.1.1.123 DNSKEY RRSIGs TLSA Web TLS-encrypted web page Browser with NEW certificate w/DANE Log files (re-signed by firewall) or other servers DANE-equipped browser compares TLS certificate with what DNS / DNSSEC says it should be. www.internetsociety.org/deploy360/
  • 30. DANE – Not Just For The Web • DANE defines protocol for storing TLS certificates in DNS • Securing Web transactions is the obvious use case • Other uses also possible: •  Email via S/MIME •  VoIP •  Jabber/XMPP •  ? www.internetsociety.org/deploy360/
  • 32. Map courtesy of Shinkuro, Inc. www.internetsociety.org/deploy360/
  • 33. Map courtesy of Shinkuro, Inc. www.internetsociety.org/deploy360/
  • 35. Our Panel Moderator: •  Dan York, Senior Content Strategist, Internet Society Panelists: •  Sanjeev Gupta, Principal Technical Architect, DCS1 Pte •  Jitender Kumar, Technical Account Manager, Afilias •  Richard Lamb, DNSSEC Program Manager, ICANN www.internetsociety.org/deploy360/
  • 36. Next Steps In Deploying DNSSEC
  • 37. Three Steps TLD Operators Can Take: 1.  Sign your TLD •  Tools and services available to help automate process 2.  Accept DS records •  Make it as easy as possible (and accept multiple records) 3.  Work with your registrars •  Help them make it easy for DNS hosting providers and registrants 4.  Help With Statistics •  Can you help by providing statistics? Implement DNSSEC and make your TLD more secure www.internetsociety.org/deploy360/
  • 38. Three Steps For Network Operators and Enterprises 1.  Deploy DNSSEC-validating DNS resolvers 2.  Sign your own domains where possible 3.  Help promote support of DANE protocol •  Allow usage of TLSA record. Let browser vendors and others know you want to use DANE. Help raise awareness of how DANE and DNSSEC can make the Internet more secure. www.internetsociety.org/deploy360/
  • 39. Internet Society Deploy360 Programme Providing real-world deployment info for IPv6, DNSSEC and other Internet technologies: • Case Studies • Tutorials • Videos • Whitepapers • News, information English content, initially, but will www.internetsociety.org/deploy360/ be translated into other languages. www.internetsociety.org/deploy360/
  • 40. Dan York, CISSP Senior Content Strategist, Internet Society york@isoc.org www.internetsociety.org/deploy360/ Thank You! www.internetsociety.org