The Current State of DNS Resolvers and RPKI Protection
By Erik Dekker and Marius Brouwer 1
The Current State of DNS Resolvers and RPKI Protection By Erik - - PowerPoint PPT Presentation
The Current State of DNS Resolvers and RPKI Protection By Erik Dekker and Marius Brouwer 1 Motivation Why is this research important? 2 Motivation BGP is old First RFC was published in 1989 (RFC 1105) BGP was developed in times
By Erik Dekker and Marius Brouwer 1
2
Why is this research important?
3
BGP is old First RFC was published in 1989 (RFC 1105) BGP was developed in times when security problems were less prevalent And is vulnerable for certain attacks For example, BGP is prone to IP Prefix Hijacks
4
AS666 8.0.0.0/24 C 1.0.0.0/24 A AS1 AS5 AS3 AS4 8.0.0.0/24 B AS2
5
RPKI comes to the rescue! Documented in RFC 6480 But also in RFC 6481,6482, 6483, 6484, 6485, 6486, 6487, 6488, 6489, 6490, 6491, 6492, and 6493
6
RIRs assign IP prefixes to network operators For example RIPE assigns prefixes to SURFnet RPKI allows network operators to sign their assigned IP prefixes To prove that they have the right to originate this prefix The RIRs host the Trust Anchors This results in a Route Origin Authorization (ROA) record Which contains the AS number, Prefix(es) and optionally prefix length Routers can validate ROA records (Route Origin Validation) ROV == RPKI filtering
7
AS1 AS2 AS3 AS666 8.0.0.0/24 B 8.0.0.0/24 C 1.0.0.0/24 A Invalid valid ROV ROA AS4 AS5
8
What does this have to do with DNS resolvers?
9
AS1 AS2 AS3 AS666 8.0.0.0/24 B 8.0.0.0/24 C 1.0.0.0/24 A Invalid valid ROV ROA AS4 9.0.0.0/24 D DNS Server DNS Server 9.0.0.1 AS5 Resolver
10
Amazon Route 53 BGP Hijack All traffic directed to MyEtherWallet was hijacked
11
Main question: “What is the state of RPKI filtering on DNS resolvers?” Sub questions: How does the length of the AS path between resolver and authoritative DNS server influence the level of RPKI protection? How does anycast influence the protection of DNS resolvers?
12
No DNSSEC No IPv6
13
RIPE Atlas Probes Can send DNS queries to their resolvers Who query our authoritative DNS servers Beacon TCPdump of all the queries Made a BGP dump
14
Valid Invalid
15
16
2500 5000 7500 10000 2020−01−23 2020−01−24 2020−01−25 2020−01−26 2020−01−27 2020−01−28 2020−01−29 2020−01−30 2020−01−31 2020−02−01 2020−02−02 2020−02−03 Date Number of Probes Probe Protection Status
Total Probes Unprotected Partially Fully
17
5000 10000 15000 2020−01−23 2020−01−24 2020−01−25 2020−01−26 2020−01−27 2020−01−28 2020−01−29 2020−01−30 2020−01−31 2020−02−01 2020−02−02 2020−02−03 Date Probe/Resolver Pairs RPKI Status
Total Unprotected Protected
18
1000 2000 3000 4000 5000 15169 13335 36692 42 8881 7922 6830 3320 12322 3215 AS Queries RPKI Status
Protected Unprotected
19
1000 2000 3000 4000 13335 12322 3265 7018 7132 553 8473 13030 2119 2860 12392 4739 3301 6939 1741 1241 1759 4802 15943 AS Queries RPKI Status
Protected Unprotected
20
40 80 120 160 2020−01−23 2020−01−24 2020−01−25 2020−01−26 2020−01−27 2020−01−28 2020−01−29 2020−01−30 2020−01−31 2020−02−01 2020−02−02 2020−02−03 Date Cloudflare Prefixes RPKI Status
Total Unprotected Protected
21
0.00 0.25 0.50 0.75 1.00 2 3 4 5 6 7 8 9 10 11 AS Path Length Query Ratio RPKI Status
Unprotected Protected
22
100,000 200,000
2 3 4 5 6 7 8 9 10 11 AS Path Length Queries
23
100,000 200,000
2 3 4 5 6 7 8 9 10 11 AS Path Length Queries 0.00 0.25 0.50 0.75 1.00 2 3 4 5 6 7 8 9 10 11 AS Path Length Query Ratio RPKI Status
Unprotected Protected
24
Main Research Question: “ What is the state of RPKI filtering on DNS resolvers? ”
influence the level of RPKI protection?
25
26
27
28