rpki tutorial · delegated rpki requirements 9 9 • once you become a participant, you must: –...

39
RPKI Tutorial Andy Newton Chief Engineer, ARIN

Upload: others

Post on 14-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

RPKI Tutorial Andy Newton

Chief Engineer, ARIN

Page 2: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Agenda

•  Resource Public Key Infrastructure(RPKI) •  Route Origin Authorizations (ROAs) •  Certificate Authorities (CAs) •  ARIN Online Overview •  Operational Test and Evaluation

Environment (OT&E) Walk-through –  Account Creation –  Key Pair Generation –  ROA requests

2 2

Page 3: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

What is RPKI?

•  A robust security framework for verifying the association between resource holders and their Internet resources

•  “Resource Holders” – Regional Internet Registries (RIR) – Local Internet Registries (LIRs) –  Internet Service Providers (ISPs) – End-user organizations (no acronym)

3 3

Page 4: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

What is RPKI?

•  A robust security framework for verifying the association between resource holders and their Internet resources

•  “Resource Holders” – Regional Internet Registries (RIR) – Local Internet Registries (LIRs) –  Internet Service Providers (ISPs) – End-user organizations (no acronym)

4 4

Page 5: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Key Elements of RPKI

•  Resource Certificates •  verifiable digital statement that an Internet

number resource has been registered by that RIR

•  Route Origin Authorizations (ROAs) •  cryptographically signed object that states

which Autonomous System (AS) is authorized to originate a particular prefix or set of prefixes

5 5

Page 6: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Certificate Authorities (CAs)

•  A CA is any entity that issues digital certificates

•  Hosted RPKI – ARIN is the CA

•  Delegated RPKI – Direct resource holders act as a CA for their

customers

6 6

Page 7: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Hosted RPKI Requirements

7 7

Page 8: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Delegated RPKI Requirements

8 8

•  Before signing up, you must have: –  IPv4 or IPv6 resources obtained directly from ARIN

– A signed RSA or LRSA covering the resources you wish to certify

– An ARIN Online account linked to an admin or tech Point of Contact (POC) with authority to manage the resources you wish to certify

– An Up/Down identity

Page 9: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Delegated RPKI Requirements

9 9

•  Once you become a participant, you must: –  Exchange your public key associated with your

Delegated RPKI private key with ARIN via ARIN Online –  Create an infrastructure in which to host a CA, both

hardware- and software-wise –  Perform all work required for maintaining a CA and

publishing a Certificate Practice Statement –  Create an RPKI repository in which to host:

•  Resource certificates •  ROAs •  Manifest •  Certificate Revocation List

Page 10: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

A Note about Early Registration Transfer (ERX)

10 10

•  ERX resources: Resources allocated before the Regional Internet Registries (RIRs) came about

•  Many of these are still managed by ARIN •  Some ERX resources may not be eligible for

RPKI until ARIN coordinates further with other RIRs

Page 11: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ARIN’s Certificate Authority

11 11

•  ARIN’s CA Contains: –  Resource certificates –  ROAs –  Manifest –  Certificate Revocation List

Page 12: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ARIN Online Account Creation 1. Go to www.arin.net and select “new user?”

12 12

Page 13: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ARIN Online Account Creation 2. Complete this form

13 13

Page 14: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ARIN Online Account Creation 3. Challenge Question/Math Problem

14 14

Page 15: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ARIN Online Account Creation 4. Check your email!

15 15

Page 16: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ARIN Online Account Creation 4. Check your email!

16 16

Page 17: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

17 17

1. Log into ARIN Online

Page 18: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

18 18

2. Select ORGANIZATION DATA

Page 19: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

19 19

3. Select an Organization Identifier (Org ID)

Page 20: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

20 20

4. Select Manage RPKI

Page 21: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

21 21

5. Select “Hosted”

Page 22: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

22 22

6. Agree to the RPKI Terms of Use

Page 23: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

23 23

7. Generate a 2048-bit key pair

–  Visit http://travistidwell.com/jsencrypt/demo/ –  Save each key as a separate .pem file (public.pem and

private.pem)

Page 24: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

24 24

8. Provide your public key

Page 25: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

25 25

•  Click Submit

•  ARIN will then generate a resource certificate covering your Internet number resources

Page 26: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Participating in RPKI

26 26

•  Within “Manage RPKI” you can: –  View which resources your certificate covers –  View and manage your resource certificate –  Request and manage ROAs

Page 27: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

27 27

Page 28: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

28 28

Page 29: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

29 29

Page 30: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

30 30

Page 31: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

31 31

Page 32: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

32 32

Page 33: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

33 33

Page 34: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Requests

34 34

Page 35: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Request Generation and Signing

35 35

Within ARIN Online (browser signed) 1.  Fill in the form provided for you within ARIN Online

detailing each part of the ROA Request. 2.  Attach the private.pem file you created earlier 3.  Using JavaScript, the browser signs the data you

provided.

Note: Your private key is never uploaded to ARIN

and the signing code is run only on your computer.

Page 36: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

ROA Request Generation and Signing

36 36

Page 37: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

RPKI Walkthrough

37 37

•  To get started, visit: – https://www.ote.arin.net/public/

•  For your test Public/Private key, visit: – https://www.arin.net/resources/ote.html

Page 38: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

Congratulations!

38 38

“You have taken your first step into a larger world.” – Captain Kirk

Page 39: RPKI Tutorial · Delegated RPKI Requirements 9 9 • Once you become a participant, you must: – Exchange your public key associated with your Delegated RPKI private key with ARIN

39 39

Questions?