21
http://www.nlnetlabs.nl/ DNS Privacy Implementa3on and Deployment DNS WG, RIPE 74, May 2017 Benno Overeinder NLnet Labs

DNS Privacy - RIPE Network Coordination Centre · DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

  • Upload
    ngokiet

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DNSPrivacyImplementa3onandDeployment

DNSWG,RIPE74,May2017

BennoOvereinderNLnetLabs

Page 2: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

WhyDNSPrivacy?•  IABpublishedRFC6473:“PrivacyConsideraNonsforInternetProtocols”,July2013

•  SnowdenrevelaNons,June2013•  RFC7258:“PervasiveMonitoringisanAVack”,May2014

•  RFC7624:“ConfidenNalityintheFaceofPervasiveSurveillance:AThreatmodelandProblemStatement”,August2015

Page 3: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

ButWait...DNSandPrivacy?

Page 4: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

ButWait...DNSandPrivacy?•  RFC7626:“DNSPrivacyConsideraNons”,August2015

•  Debunk“theallegedpublicnatureofDNSdata”

•  Datamightbepublic,butaDNStransacNonisnot(orshouldnotbe)

Page 5: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

ATTACKS

Page 6: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

TheFirst/LastMile

resolverauthoritaNvenameserversstubresolvers

ripe.net?ie_.org?icann.org?

Page 7: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DNSInforma3onLeakage

resolverauthoritaNvenameservers

stubresolver

root

.net

.ripe.netripe74.ripe.net?

ripe74.ripe.net?

ripe74.ripe.net?

ripe74.ripe.net?

leaksinformaNon

Page 8: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

Etc.andMoreInforma3on•  ExcellentIETFtutorialbySaraDickinson(Sinodun)–  BackgroundinformaNon–  OtheraVackorDNSdisclosurescenarios–  RecentIETFRFCsandIETFWGacNviNes–  hVps://www.ie_.org/meeNng/97/tutorials/dns-privacy.html

•  hVps://dnsprivacy.org/

Page 9: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

IMPLEMENTATION

Page 10: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

Protec3ngtheFirst/LastMile•  EncryptyourDNStraffic

–  STARTTLS–  TLS– DTLS–  ConfidenNalDNSdraf– DNSCurveandDNSCrypt(notinIETF)

Page 11: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DNSoverTLS•  DNSqueriestoresolvervia(authenNcated)TLSconnecNons

•  Requires“tuning”forDNSoverTCP/TLS–  opNmisesessionsetup&resumpNon

•  TCPFastOpenandTLSsessionresumpNon–  pipelining&out-of-orderprocessing

•  seenextslide–  robustTCPmanagementofmanyconnecNons

•  learnfromHTTPservers&proxies

Page 12: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

Out-of-OrderProcessing

Page 13: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

ReducingDNSLeakage:QNAMEMinimisa3on

resolverauthoritaNvenameservers

stubresolver

root

.net

.ripe.netripe74.ripe.net?

.net?

.ripe.net?

ripe74.ripe.net

Page 14: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DEPLOYMENT

Page 15: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DeploymentofDNSPrivacyEnhancedDNSservices

resolverauthoritaNvenameservers

stubresolver

root

.net

.ripe.netripe74.ripe.net?

.net?

.ripe.net?

ripe74.ripe.net?

DNSoverTLS QNAMEMinimisaNon

Page 16: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DeploymentofDNSOverTLS•  getdnsasstub

–  actasstuborfullrecursive–  DNSSECasastub

•  evenwithoutvalidaNngupstreams–  avoidDNSSECroadblocks

•  worksaroundupstreamsthathamperDNSSEC–  DNS64

•  signedIPv4canbevalidated–  DNSPrivacy

•  DNSoverTLS

•  StubbyisgetdnsstubresolverwithallprivacyopNonsenabled

Page 17: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

DNSPrivacyEnhancedResolvers•  AvailableimplementaNons

–  Unbound–  KnotResolver–  Bind+TLSproxy(nginxorHAProxy)

•  DNS-over-TLStestresolvers(seednsprivacy.net)–  NLnetLabs/OARC/YeN:Unbound–  SURFnet/Sinodun:Bind+HAProxy/nginx–  dkg:KnotResolver

Page 18: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

QNAMEMinimisa3onEnabledResolvers

•  Implemented– Unbound–  KnotResolver

•  Infuturerelease–  Bind

Page 19: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

WRAPPING-UP

Page 20: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

Resources•  IETFDPRIVETutorialbySaraDickinsonandDanielKahn

Gillmor–  hVps://www.ie_.org/meeNng/97/tutorials/dns-privacy.html

•  DNSPrivacywebsites–  Community,non-technical:dnsprivacy.org–  Enterprise/corporateusers:dnsprivacy.net

•  getdnsprojectwebsite–  getdnsapi.net

Page 21: DNS Privacy - RIPE Network Coordination Centre ·  DNS over TLS • DNS queries to resolver via (authenNcated) TLS connecons • Requires “tuning” for DNS over TCP/TLS

http://www.nlnetlabs.nl/

Acknowledgements&Ques3ons?

•  Acknowledgements–  SaraDickinson– AllisonMankin– WillemToorop–  getdnsteam–  IETFhackathonparNcipants