topic: dnssec ops problem: sep provisioning · why do we need a standard • today's ad‐hoc...

34
Topic: DNSSEC Ops Problem: SEP provisioning Edward Lewis RIPE 59 Oct 8, 2009 1 [email protected]

Upload: others

Post on 17-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Topic:DNSSECOpsProblem:SEPprovisioning

EdwardLewisRIPE59

Oct8,2009 [email protected]

Page 2: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Abstract

•  AnSEPisaDNSSECpublickeythatanadministratorgeneratesaspartofthesigningprocess

•  AnSEPisaDNSSECpublickeythatananadministratorreceivesasinput,leadingtoDSrecordsatadelegaOon

•  ThereisnostandardwaytotransfertheSEPdespitemanyadmin‐adminenvironments

Oct8,2009 [email protected] 2

Page 3: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Whydoweneedastandard

•  Today'sad‐hocsituaOonisn'tworking•  Theabsenceofastandardmeanstheexchangesareinformal–  Informaldoesnotscale– Newplayersdon'tknowwheretostart– Disenfranchiseddemographicstaysthatway

•  Integrateasmanyplayersaspossible,safely

Oct8,2009 [email protected] 3

Page 4: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

AdilemmaIlivewith

•  AgTLD/ccTLDregistryisexpecOngtorelyonaEPPserverasitsprovisioningingresspoint

•  ADNSmanagedservice,notaregistrar,doesnotoperateaEPPclient

•  Howdotheytalktoeachother?– EvenwithinthesameorganizaOon?

Oct8,2009 [email protected] 4

Page 5: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SecureEntryPoint(SEP)

•  ASecureEntryPointisakey(KSK)thatisintendedto– ProduceaDSrecordattheparent– BeconfiguredinaTrustAnchorlist– BeredistributedbyaTrustAnchorRepository

Oct8,2009 [email protected] 5

Page 6: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

TrustAnchorRepository

•  TARisa"securitysurrogate"– ToaDNSadministrator,itactsliketheparentwithrespecttotheSEPsubmission

– ToaDNScacheoperator,itisaregistryofsecuritymetadata(SEPs)withdomainnames

•  ATARisyetanotherformofaregistry– FocusdiffersfromaDomainNameRegistryorRIR

Oct8,2009 [email protected] 6

Page 7: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEPLifecycle

•  IfanSEPwaspermanentwehavenoproblem,butcircumstancesmayrequireitbechanged

•  AnSEP's"lifecycle"mayincludethesestages– generaOon– preview(whichmightincludeemergency)

– acOve–  revoked(alaRFC5011)–  removed

Oct8,2009 [email protected] 7

Page 8: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SwappinganSEP

•  Oneapproach– StartwithexisOngSEP,signed– AddnewSEPtoset,signed– RequestaswapofDSrecordsatparentorTAR– Confirmchange,revoke(RFC5011)theold

– RemovetheoldSEP

Oct8,2009 [email protected] 8

Page 9: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Addendum

•  TheremaybemorethanoneSEPforazone– Forexample,onepercrypto‐algorithm

– ForanyoperaOonalreason•  TheSEPchangeprocesspresentedhereisjustonemodel– Thisisn'tanefforttopickonechangeprocess– TheresulOngprovisioningprocessshouldaccommodatemanydifferentchangeprocesses

Oct8,2009 [email protected] 9

Page 10: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Theproblem

•  Middlestep:RequestaswapofDSrecordsatparentand/orTAR– Anexternaldependency– Fewhavespecifiedhowthiswillbedone•  ThereisRFC4310(EPPforDNSSEC)butthathaslimitedscope

– Testbedsofferwebpages;keyscraperspick– BuildingscriptsforSEPchangeisnoteasy

•  Needstoaddress:security,servicelevelagreement

Oct8,2009 [email protected] 10

Page 11: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Whydidn'tRFC5011solvethis?

•  RFC5011"AutomatedUpdatesofDNSSECTrustAnchors"– NomenOonofredistribuOonissues– NoconfirmaOonstep(notneededbecausethiswasn'tmeantforredistribuOontootherparOes)

•  WithoutconfirmaOon,thisdoesn'tprovidethenecessaryfeedbacktotheprovisioningclient

Oct8,2009 [email protected] 11

Page 12: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

VisualizingtheProblem

•  Thenextfiveslidesshowthesefoursteps– ThechildpublishesanewSEP(‐to‐be)– TheDS(newSEP)getstotheparent‐TAR– Parent‐TARpublishesthe(Signed)DS– ThechildrevokestheoldSEP

•  Hmm,beforeIsaidtherewerefivesteps– Thisfocusesonstep#2,#3,#4,dividing#3inhalf

Oct8,2009 [email protected] 12

Page 13: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEP:Pre‐publishinDNS

Oct8,2009 [email protected] 13

Child Parent‐TAR

DNSMaster

DNSSlave

DNSSlave

DNSMaster

DNSSlave

DNSSlave

DNSSECSigner

DataEntry

KeyMgmt

DNSSECSigner

DataEntry

KeyMgmt

Page 14: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEP:RequestDSswap

Oct8,2009 [email protected] 14

Child Parent‐TAR

DNSMaster

DNSSlave

DNSSlave

DNSMaster

DNSSlave

DNSSlave

DNSSECSigner

DataEntry

KeyMgmt

DNSSECSigner

DataEntry

KeyMgmt

Page 15: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEP:RequestDSappearinparent

Oct8,2009 [email protected] 15

Child Parent‐TAR

DNSMaster

DNSSlave

DNSSlave

DNSMaster

DNSSlave

DNSSlave

DNSSECSigner

DataEntry

KeyMgmt

DNSSECSigner

DataEntry

KeyMgmt

Or,viatheDNSin‐bandprotocol

Page 16: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEP:Parent‐TARsigns

Oct8,2009 [email protected] 16

Child Parent‐TAR

DNSMaster

DNSSlave

DNSSlave

DNSMaster

DNSSlave

DNSSlave

DNSSECSigner

DataEntry

KeyMgmt

DNSSECSigner

DataEntry

KeyMgmt

Page 17: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEP:ConfirmDS

Oct8,2009 [email protected] 17

Child Parent‐TAR

DNSMaster

DNSSlave

DNSSlave

DNSMaster

DNSSlave

DNSSlave

DNSSECSigner

DataEntry

KeyMgmt

DNSSECSigner

DataEntry

KeyMgmt

Page 18: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SEP:AcOvate‐revokeoldthatis

Oct8,2009 [email protected] 18

Child Parent‐TAR

DNSMaster

DNSSlave

DNSSlave

DNSMaster

DNSSlave

DNSSlave

DNSSECSigner

DataEntry

KeyMgmt

DNSSECSigner

DataEntry

KeyMgmt

Page 19: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Thebasicsteps

•  ThechildpublishesanewSEP•  TheDS(newSEP)getstotheparent‐TAR•  Parent‐TARpublishesthe(Signed)DS•  ThechildrevokestheoldSEP

•  TheabovelistdoesnotaddressingOming

•  Anditdoesn'taddressincludingallparent&TARs

Oct8,2009 [email protected] 19

Page 20: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SharedRegistryModel

•  ICANNhasspecifiedaparOcularmodel•  Basicidea‐separaOonbetweenregistrantandregistry,registrarismiddle‐man;noconsideraOonwasgiventoDNSoperaOons– Goodforbusiness– CausesabarrierforDNSin‐bandupdates

•  Butthisisnottheonlywaytodothis,arguablynoteventhemajorityofenvironments

Oct8,2009 [email protected] 20

Page 21: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

TAR/TAROps

TAR/TAROps

GeneralizedProvisioningModel

Oct8,2009 [email protected] 21

RegistryRIR

RegistrarLIR

Registrant

ParentOperator

TAR/TAROps

ChildOperator

Page 22: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Remember,Provisioning

•  Whenlookingatthis,rememberwehavetothinkprovisioning(set‐up)andnotthelookup– Thismeansthattheparenthastogetthedataintotheregistry,notjustadynamicupdate

– ThisdoesnotprecludetheuseoftheDNSprotocoltopickupinformaOon

•  ThatiswhythevalidaOngcacheusingtheparent‐TARDSrecordisnotshown

Oct8,2009 [email protected] 22

Page 23: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Knownrequirements

•  FuncOon–  SendnewDNSKEY/DStoparentwhenitshouldreplaceexisOng;parentinformsofcompleOon;confirmaOon

– Moregeneral,weshouldusethetradiOonaladd/modify/deleteparadigmtoaccommodatemoresituaOons

•  Security‐Pair‐wiseauthenOcaOon,tamper‐proofxfer

•  Accountability‐ExisOngopsmodelsneedtobemaintained

•  Performance‐SLAforrequestandresponse•  Predictable‐E.g.,TimetocompleOon

Oct8,2009 [email protected] 23

Page 24: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Environments

•  RegistranttoRegistry,eachasownoperator•  DNSoutsourcedbyRegistrant•  DNSoutsourcedbyRegistry•  Registrarinthemiddle(orchainofthem)

•  RegistrarasDNSoperator•  Registranthasregistrarandseparateoperator•  EPPinterface,SOAP/XML‐basedapproaches

Oct8,2009 [email protected] 24

Page 25: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

RelatedProblem

•  SomeDNSoperatorsaresigningalloftheircustomer'szones

•  WhenoneoftheircustomerstransfersDNSoperaOons(withorwithoutchanging"registrar"),theoldDSrecordremainsintheregistry

•  IfthecustomercannotremovetheoldDS,thezonewillbegintofailDNSSECvalidaOon

Oct8,2009 [email protected] 25

Page 26: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

Thenextfewslidesareforideas

•  Afewenvironmentsaresketchedout•  Notcomplete,notparOcularlyimportant

•  Buttheretocapturethewiderissuesinvolved

Oct8,2009 [email protected] 26

Page 27: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

FudgingintoanEPPSRM

Oct8,2009 [email protected] 27

gTLDRegistrarRegistrant

ChildDNS

Operator

DNSSub‐system

EPP

DynamicUpdate

HTTPS

Registrar"knowsall"

Page 28: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

AsanaddiOontoEPPSRM

Oct8,2009 [email protected] 28

gTLDRegistrarRegistrant

ChildDNS

Operator

DNSSub‐system

EPP

Dyn‐Update

HTTPS

newmethod

Page 29: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

NoRegistrar,outsourcedDNS

Oct8,2009 [email protected] 29

gTLDRegistrant

ChildDNS

Operator

DNSSub‐system

Dyn‐Update

newmethod

Page 30: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

ReverseMap

Oct8,2009 [email protected] 30

RIRLIR/ISPCustomer

ChildReverseMap

in‐addr/ipv6DNS

LIRReverseMap

Page 31: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

UnsignedRegistry,mulOpleTAR(s)

Oct8,2009 [email protected] 31

RegistryRIR

RegistrarLIR

Registrant

ParentOperator

TAR/TAROps

ChildOperator

TAR/TAROps

Page 32: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

SoluOonsareTempOng

•  AfewproposedsoluOonshavebeenoutthere•  Someclaimoutforyears

•  Butthere'sbeennogoodcutatrequirements

•  WhendoweneedasoluOon?– Ofcoursenow,but,let'ssolvetherightproblem

Oct8,2009 [email protected] 32

Page 33: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

UlOmately

•  Astandardcan'tbemandatedforallenvironments,butweneedtohaveageneralpurposesoluOon

•  OrwewillconOnuetohaveissues•  Onlyastandardwillgrow

Oct8,2009 [email protected] 33

Page 34: Topic: DNSSEC Ops Problem: SEP provisioning · Why do we need a standard • Today's ad‐hoc situaon isn't working • The absence of a standard means

I'mDone

•  Thisisthelastslide–  I'mnotevengoingto"ask"iftherearequesOons.

– Discussionsareboundtofollow...maybenotrightnowinthemeeOng,butlater

Oct8,2009 [email protected] 34