KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG |...

36
KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015

Transcript of KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG |...

Page 1: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015

Page 2: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Intro•  ICANNispreparingtorolltheRootZoneKSK–  ICANNperformsthemanagementoftherootzoneKSKaspartoffulfillingtheIANAFunc=onsContract,managedbytheUSDepartmentofCommerce'sNa=onalTelecommunica=onsandInforma=onAdministra=on(NTIA);withcoopera=onfromVerisign,theRootZoneMaintainer

•  TheRootZoneKSKistheDNSSECtrustanchor

2

Page 3: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Background•  FromRIPE70:RootZoneKSKRollover– hTps://ripe70.ripe.net/archives/video/86/

•  Ateamofsevenvolunteerexperts,alongwithICANN,NTIA,andVerisign,areinves=ga=ngtheissues

•  Centraltothediscussionsisthebuzzword"RFC5011"

3

Page 4: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

TheVolunteers•  Theexternalvolunteersare:–  JoeAbley–  JaapAkkerhuis–  JohnDickinson– GeoffHuston– OndrejSury– PaulWouter– YoshiroYoneya

4

Page 5: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

StateofthePlans•  Theplanfortherollisnotfinalized– Proposedsetsofac=onsarebeinganalyzed– Consensushasn'tbeenreachedquiteyet

•  But,whatisbecomingclearis– WhatissaidinRFC5011willplayabigrole

5

Page 6: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Agenda•  Whatis"RFC5011?"•  ManagingRFC5011

•  Followingthe"spiritoftheprotocol"?

•  WhatICANNwilllikelydo

6

Page 7: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011•  AutomatedUpdatesofDNSSecurity(DNSSEC)TrustAnchors–  PublishedSeptember2007–  PublishedasSTD74January2013

•  Fullcita=on–  StJohns,M.,"AutomatedUpdatesofDNSSecurity(DNSSEC)TrustAnchors",STD74,RFC5011,DOI10.17487/RFC5011,September2007,<hTp://www.rfc-editor.org/info/rfc5011>.

7

Page 8: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

From5011'sAbstractThisdocumentdescribesameansforautomated,authen=cated,andauthorizedupda=ngofDNSSEC"trustanchors"....Basedonthetrustestablishedbythepresenceofacurrentanchor,otheranchorsmaybeaddedatthesameplaceinthehierarchy,and,ul=mately,supplanttheexis=nganchor(s)....

8

Page 9: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

SummaryofRFC5011•  Toaddatrustanchor– AddanewDNSKEYrecord,signwithallKSK– Amer30daysofseeingit,assumeit'strusted–  IftheDNSKEYdisappears,forgetitwaseverseen

•  OncetheKSKistrusteditstaystrustedun=lrevoked–  Ifitgoesmissing,itistrustedbutunusableun=litre-appears

9

Page 10: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

PhilosophyBehind5011•  Anestablishedtrustanchorisusedtointroducethenextone

•  Ifacandidateappearsandthereareno"complaints"(removals,denials)fortheaddhold-down,thetrustanchorisgood– Addhold-downis30days

10

Page 11: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011States

11

•  RFC5011describesstatesofthekeys– Fromintroduc=ontoremovalofthetrustanchor– Thestatesarethe"norma=ve"defini=onoftheprocess

•  Examples– Thoughttobecommonusecases

Page 12: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

ToolsupportforRFC5011•  VariousDNScachingresolvershaveimplementedandtestedRFC5011– Consumerside– BIND,Unbound,Microsom,Nominum,etc.

•  SometrustanchoroperatorsalreadyfollowRFC5011– Producerside– Noreportsofdisaster!

12

Page 13: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

So,WhyTalkAbout5011?•  OneareaofconcernisthemanageabilityofRFC5011

•  Theotherareaofconcernishow(orwhether)an(consumer)operatorchoosestofollowRFC5011– Operatorofarecursiveserver

13

Page 14: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

ManageabilityofRFC5011•  Designedtohave“handsoff”configura=onoftheresolver– Abreakincurrentmodelofopera=ngaresolver–  Someinsightisneededtomonitortheopera=ons

•  Itisimpossibletotell,remotely,whetheraresolverwillorhasfollowedanRFC5011statechange

•  RFC5011isnotdesignedtoberemotelymeasured

14

Page 15: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

IETF•  WithintheIETFtherearedramsaddressingthelackofremoteverifica=on– Probablywon'tbeinplaceforfirstKSKroll– hTps://datatracker.ier.org/doc/dram-wessels-edns-key-tag/

– hTps://tools.ier.org/html/dram-wkumari-dnsop-trust-management-01

•  Reviewthem,please!

15

Page 16: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

WithoutManageability•  It'snotpossibletoremotelyknowthestateofa(consuming)validator'schosentrustanchors

•  Thetrustanchorowners(producers)arelimitedtopublicizethetrustanchorchanges

•  Thetrustanchorownerscanes=mateacceptanceofthenewkey,post-event

16

Page 17: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

(Consumer)Operator'sChoice•  RFC5011"inprotocol"– DependsonDNStoolstoimplementRFC5011– Reliesontheintendedautoma=on

•  RFC5011"inspirit"– Dependsonanoperatorfollowingthestatemachineof5011externaltotheDNStools

– Reliesonanoperatorac=vely"playingalongathome"

17

Page 18: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Why"5011inSpirit"•  CentralizedConfigura=onManagement– Managingafleetofservers,buzz:virtualiza=on– Wanttopushoutacentrallymanaged,commonconfigura=ontoservers

•  EdgeserversnotpermiTedtoself-configure– 5011inprotocolisnotanop=on

18

Page 19: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

WillThisWork?•  Certainly

•  The(consumer)operatorneedstofollowtheRFC5011statesasdocumented

19

Page 20: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

CrucialElements•  Timingofchecks– 5011specifiesthefrequencyaclientpollsaserverfortrustanchorstates

•  Adherencetohold-down=mers– PayaTen=ontotheaddandrevoke=mers

•  Adherencetostates– Whenatrustanchorismissing,it'snotrevoked

20

Page 21: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

HowMightICANNWalk5011?•  Theplanisnotfinalyet,perhapsthis:

Start AddPend

Valid Missing

Revoked Removed21

Page 22: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

What'sSpecial?•  Althoughnottheso-callednormalpath,trustanchorsmaygo"Missing"forashort=me– ToaccommodateascheduledZSKrollac=onthatwouldotherwisecausealarge-ishresponsetoaDNSKEYrequestfortherootzonekeys

– Anefforttolimitfragmenta=onconcerns

22

Page 23: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Whatelsecanhelpoperators?•  hTps://www.iana.org/dnssec/files•  (IETFdocumentintheworkstodescribe)– hTps://tools.ier.org/html/dram-jabley-dnssec-trust-anchor-12

•  Thishasa"snapshot"oftrustanchors(includingthosewhenmissing)foruseasasecondsource

23

Page 24: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Recommenda=onforOperators•  Buildtrustonmanydifferentsources

•  RFC5011inprotocolorinspiritisoneway

•  Findasmanymeanstogettherootkeythatdonotsharethesamefate!– Whatyoutrustisuptoyou

24

Page 25: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

WhatWillHappen?•  Plansarenotfinalyet•  AdheretoRFC5011'sprotocol•  Con=nuetopublishnewkeysoutsidetheDNSfollowingthespiritofRFC5011

•  Publicizetheeventwellinadvance,mindingprepara=on=me

•  Workinconcertwithimpactedpar=estoavoidtrouble=ckets

25

Page 26: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Whatwillhelp?•  Knowingwhoneedstobeinformed– Buildingacontactlistofthosewho"pullthelevers"

•  Knowinghowoperatorsestablishtrust– Whatthirdpar=esaretrusted,howmanyareneeded?

•  Knowinghowtogaugereadinesstoroll

26

Page 27: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

Formoreinforma=on•  Jointhemailinglist– hTps://mm.icann.org/mailman/lis=nfo/root-dnssec-announce

•  FollowonTwiTer– Hashtag:#KeyRollover– Follow@ICANNtechforthemostuptodatenews

27

Page 28: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

28

Page 29: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

SupplementalSlides

29

Page 30: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

WhenWillAllThisHappen?•  Don'tknowyet.

•  "It'scomplicated."

•  Butwearepreparingforthechange.

30

Page 31: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011StateMachine

Start AddPend

Valid Missing

Revoked Removed31

Page 32: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011StateMachine(Intro)

Start AddPend

•  Whenacandidateappearsa=merstarts•  Ifcandidatedisappearsbefore=merexpires– Startover

•  This=meristheaddhold-down=mer

32

ADD

DISAPPEAR

Page 33: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011StateMachine(Trust)

AddPend

Valid

•  Ifthe=merexpires,thecandidatebecomesatrustanchor

33

TIMEREXPIRES

Page 34: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011StateMachine(Missing)

Valid Missing

•  IfatrustanchorgoesmissingfromtheDNSKEYset,itissimplyjustmissing– Notrevoked,notinvalidated,justsleepingordormant

34

DISAPPEARS

RE-APPEARS

Page 35: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011StateMachine(Revoke)

Valid Missing

Revoked

•  Ifatrustanchorappears(orreappears)withitsrevokebitset(andissigned,etc.)thekeymovestoarevokedstate– A=merisstarted,removehold-down

35

REVOKEBIT

Page 36: KSK Roll Prepping: RFC 5011 - RIPE 71KSK Roll Prepping: RFC 5011 Presented at RIPE 71 DNS WG | November 19, 2015 . Intro • ICANN is preparing to roll the Root Zone KSK – ICANN

RFC5011StateMachine(Remove)

Revoked Removed

•  Whenthefinal=merexpires– ThetrustanchorisforgoTen

36

TIMEREXPIRES