Catch Me If Can: A Cloud-Enabled DDoS...

23
Catch Me If Can: A Cloud-Enabled DDoS Defense Quan Jia, Huangxin Wang, Dan Fleck, Fei Li, Angelos Stavrou, Walter Powell Presented by Surya Mani

Transcript of Catch Me If Can: A Cloud-Enabled DDoS...

Page 1: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Catch Me If Can: A Cloud-Enabled DDoS Defense

Quan Jia, Huangxin Wang, Dan Fleck, Fei Li, Angelos Stavrou, Walter Powell Presented by Surya Mani

Page 2: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Content

u  Motivation

u  Related Work

u  Cloud-enabled DDoS Defense

u  Shuffling Based Segregation

u  Experimental Evaluation

Page 3: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Motivation

u  DDoS attacks is severest security threat to Internet Security

u  Drawbacks in Present Defense Schemes

Page 4: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

What is DoS and DDoS?

Page 5: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Related Work

u  Filtering-based Approach And Capability Oriented Mechanism

u  Overlay-based Defense

u  Moving Target Defense

u  Fast Flux Technique

u  MOVE – Migration OVErlay

u  MOTAG – Moving Target defense

Page 6: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Cloud- Enabled DDoS Defense

u  Improvement over MOTAG system

u  Securing Internet services that support both authenticated and anonymous users against network and computational DDoS attacks

u  Selective Server Replication

u  By replicating the server, the attacked server is taken offline and recycled

u  Intelligent Client Reassignment

u  Shuffling: intelligently assigns client to the new replica server

Page 7: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

System and Threat Model

u  Network DDoS attacks

u  Computational DDoS attacks

u  Attacks performed by Attacker-Controlled Botnets

u  Naïve bots

u  Persistent bots

u  DDoS detection- uses indicators or advanced traffic analysis technique

u  Cloud-Enabled DDoS Defense is deployed

Page 8: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

System Architecture and Components

Key Components

u  Load Balancer

u  Replica Servers

u  Coordination Server

Page 9: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

1. Load Balancer

u  Client redirection

u  Client-to-server assignment using Load balancing algorithm

u  Keeps track of active replica servers

u  Like Round-Robin DNS load balancing

Page 10: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

2. Replica Server

u  Replicate the protected servers

u  Enforce Whitelist-based filtering

u  When bombarded by DDoS attack, client-to-server shuffling takes place

u  Attacked replica server is recycled

u  Shuffling and non-shuffling replicas

Page 11: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

3. Coordination Server

u  Directs real-time actions against DDoS attacks

u  Keep tracks of client-to-server assignment

u  Respond to DDoS attack by computing optimal shuffling plan

u  Decides the number of clients to be reassigned to new replica server

u  Communicates via a dedicated command and control channel

Page 12: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Shuffling Based Segregation - Structured method

Page 13: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Shuffling Based Segregation – Cont.

u  Coordination server’s decision for reassignment of clients to new replica server is by using

u  Dynamic Programming algorithm

u  Greedy choice algorithm

Page 14: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Notations

Page 15: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Theoretical problem modeling

u  Shuffling is determined randomly so we use probabilistic analysis

u  E(S) – expected number of benign clients to be saved in one round

Page 16: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Optimal Solution

u  Solve max {S(a,b,1)+S(N-a,M-b,P-1)}

u  Dynamic programming approach(bottom-up)

Page 17: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Algorithm

u  Runtime – O(N^3.M^2.P) Space – O(N.M.P)

Page 18: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Greedy Algorithm (Top-down approach)

u  Dynamic programming algorithm is inadequate for making real-time decisions

u  Greedy performs runtime shuffling decisions one replica server at a time

u  Makes a greedy choice by selecting one locally optimal solution and then solving the remaining sub problem

u  Runtime- O(N.M)

u  Space – O(P)

Page 19: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Algorithm evaluation

Page 20: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Maximum Likelihood Estimation(MLE) Algorithm

u  Used to estimate the probability of M(Persistent bots) going to attack X servers. I.e. X<=M<=N

Page 21: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

Experimental Evaluation

u  Prototype-Based evaluation

Page 22: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

u  Simulation-Based Evaluation

Page 23: Catch Me If Can: A Cloud-Enabled DDoS Defensewebpages.eng.wayne.edu/~fy8421/17fa-csc6991/slides/ddos.pdf · 2017-10-30 · 3. Coordination Server u Directs real-time actions against

THANK YOU