Preventing Route Leaks using a Decentralized Approach: An - - PowerPoint PPT Presentation

preventing route leaks
SMART_READER_LITE
LIVE PREVIEW

Preventing Route Leaks using a Decentralized Approach: An - - PowerPoint PPT Presentation

Preventing Route Leaks using a Decentralized Approach: An experimental Evaluation Miquel Ferriol Galms (mferriol@ac.upc.edu) Albert Cabellos-Aparicio (acabello@ac.upc.edu) Roger Coll Aumatell (roger.coll.aumatell@est.fib.upc.edu) Shoushou


slide-1
SLIDE 1

Preventing Route Leaks using a Decentralized Approach: An experimental Evaluation

Miquel Ferriol Galmés (mferriol@ac.upc.edu) Albert Cabellos-Aparicio (acabello@ac.upc.edu) Roger Coll Aumatell (roger.coll.aumatell@est.fib.upc.edu) Shoushou Ren (renshoushou@huawei.com) Xinpeng Wei (weixinpeng@huawei.com) Bingyang Liu (renshoushou@huawei.com)

slide-2
SLIDE 2

Context

2

slide-3
SLIDE 3

Border Gateway Protocol (BGP)

 Routing protocol that glues the Internet  Provides reachability and path selection

3

slide-4
SLIDE 4

Border Gateway Protocol (BGP)

 Routing protocol that glues the Internet  Provides reachability and path selection  As the Internet and business-oriented Autonomous Systems(AS) began

to provide connectivity, the different polices started to be:

 More complex  More rich  More fine-grained

4

slide-5
SLIDE 5

Example

AS1 AS2

Peer - Peer

5

slide-6
SLIDE 6

Example

AS1 AS2

Peer - Peer Customer - Provider BGP Update

6

slide-7
SLIDE 7

Example

AS1 AS2 AS3

Peer - Peer Customer - Provider BGP Update

7

slide-8
SLIDE 8

Example

 BGP is based on trust  This protocol is vulnerable to a different number of

security threads

 An important BGP security threat are Route Leaks

8

slide-9
SLIDE 9

Route Leaks

9

slide-10
SLIDE 10

Route Leaks

 Route leaks occur when one AS violates the routing policies agreed with

another AS

 This policies are based according to the business relationship between

them

 This violations can lead to:  Traffic redirection, traffic loss, traffic hijacking, prefix

blackholding…

10

slide-11
SLIDE 11

Route Leaks

AS link BGP Update Original route of the traffic Traffic after route leak AS396531

AS701

AS33154

11

slide-12
SLIDE 12

Route Leaks

 Route leaks are a simple problem but hard to fix:  BGP protocol lacks of cryptographic-based security mechanisms  Inter-domain routing lacks a standard mechanism to communicate

routing policy

12

slide-13
SLIDE 13

BGP Communities

 Transitive attribute attached to BGP messages  Used for tagging routes and for modifying BGP routing decisions  Can be added, removed, or modified as the message travels from AS

to AS

 Represent an important attack vector

13

slide-14
SLIDE 14

Proposed Solution

slide-15
SLIDE 15

Architecture

 Take advantage of BGP communities to address

the challenges of route leaks

 Propose an architecture that provides a formal

definition of routing policy

 Secure mechanism to communicate it to

participating ASes (Block-chain based)

15

slide-16
SLIDE 16

Formal language

 Contains 5 parameters:  ASN: AS number  CN: Community number  Rule: The policy to be applied (e.g., LOCALPREFERENCE,

PREPEND…)

 Value (optional): It normally defines the quantity of a

given effect.

 To: what the rule refers to.

slide-17
SLIDE 17

Distributed ledger

 Set of requirements: Authentication Permissioned Privacy and confidentiality

slide-18
SLIDE 18

How the policies are uploaded to the Distributed Ledger?

 Execute a transaction and verify its correctness  Order transactions via a consensus protocol  Validate a transaction against a specific

endorsement policy before committing them to the ledger

slide-19
SLIDE 19

Architecture

19

slide-20
SLIDE 20

Architecture

20

slide-21
SLIDE 21

Architecture

21

slide-22
SLIDE 22

Experimental Evaluation

22

slide-23
SLIDE 23

Prototyping the Distributed Ledger

23

slide-24
SLIDE 24

How scalable is the ledger?

24

Variable 1 Variable 2 Relationship Chain size Number of communities Linear Time to add a new community Number of endorsers Linear Compiling time Number of communities Linear

slide-25
SLIDE 25

Preventing Route Leaks in a Realistic Topology

25

slide-26
SLIDE 26

Dataset

 27 Ases  458 BGP Communities  Transformed to the formal language

26

slide-27
SLIDE 27

Real Topology

27

slide-28
SLIDE 28

Experimental Results

28

slide-29
SLIDE 29

Conclusions

 Open-source[1] prototype of a blockchain-based

solution to prevent route leaks

 Scales linearly with respect to relevant metrics

and that introduces negligible delay

 Prototype in a real-world scenario by preventing a

route-leak in a 10 ASes topology

[1] https://github.com/MiquelFerriol/SecuringBGP

29

slide-30
SLIDE 30

Thank you for watching