You should worry if you are below this point.  Your projected and optimistically projected grades should be in the grade center soon o Projected:  Your.

Slides:



Advertisements
Similar presentations
Denial of Service. Denial of Service Attacks Unlike other forms of computer attacks, goal isnt access or theft of information or services The goal is.
Advertisements

Quiz 1 Posted on DEN 8 multiple-choice questions
Why Is DDoS Hard to Solve? 1.A simple form of attack 2.Designed to prey on the Internet’s strengths 3.Easy availability of attack machines 4.Attack can.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
CIS 459/659 – Introduction to Network Security – Spring 2005 – Class 13 – 4/5/05 1 D-WARD 1  Goal: detect attacks, reduce the attack traffic, recognize.
Are you secured in the network ?: a quick look at the TCP/IP protocols Based on: A look back at “Security Problems in the TCP/IP Protocol Suite” by Steven.
 Natural consequence of the way Internet is organized o Best effort service means routers don’t do much processing per packet and store no state – they.
Lecture 9 Page 1 CS 236 Online Denial of Service Attacks that prevent legitimate users from doing their work By flooding the network Or corrupting routing.
IP Spoofing Defense On the State of IP Spoofing Defense TOBY EHRENKRANZ and JUN LI University of Oregon 1 IP Spoofing Defense.
Overview of Distributed Denial of Service (DDoS) Wei Zhou.
Lecture slides prepared for “Computer Security: Principles and Practice”, 2/e, by William Stallings and Lawrie Brown, Chapter 7 “Denial-of-Service-Attacks”.
2005 Stanford Computer Systems Lab Flow Cookies Bandwidth Amplification as Flooding Defense Martin Casado, Pei Cao Niels Provos.
Mitigating Bandwidth- Exhaustion Attacks using Congestion Puzzles XiaoFeng Wang Michael K. Reiter.
Beyond the perimeter: the need for early detection of Denial of Service Attacks John Haggerty,Qi Shi,Madjid Merabti Presented by Abhijit Pandey.
On the Effectiveness of Route- Based Packet Filtering for Distributed DoS Attack Prevention in Power-Law Internets Kihong Park and Heejo Lee Network Systems.
Detecting SYN-Flooding Attacks Aaron Beach CS 395 Network Secu rity Spring 2004.
Secure Overlay Services Adam Hathcock Information Assurance Lab Auburn University.
Computer Security: Principles and Practice EECS710: Information Security Professor Hossein Saiedian Fall 2014 Chapter 7: Denial-of-Service Attacks.
Practical Network Support for IP Traceback Internet Systems and Technologies - Monitoring.
3/30/2005 Auburn University Information Assurance Lab 1 Simulating Secure Overlay Services.
Lecture 15 Denial of Service Attacks
Why Is DDoS Hard to Solve? 1.A simple form of attack 2.Designed to prey on the Internet’s strengths 3.Easy availability of attack machines 4.Attack can.
Game-based Analysis of Denial-of- Service Prevention Protocols Ajay Mahimkar Class Project: CS 395T.
Denial of Service. Denial of Service Attacks Unlike other forms of computer attacks, goal isn’t access or theft of information or services The goal is.
An Overview Zhang Fu Outline What is DDoS ? How it can be done? Different types of DDoS attacks. Reactive VS Proactive Defence.
DDoS Attack and Its Defense1 CSE 5473: Network Security Prof. Dong Xuan.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Sample Research Defenses Packetscore Pushback Traceback SOS Proof-of-work systems Human behavior modeling SENSS.
Lecture 22 Page 1 Advanced Network Security Other Types of DDoS Attacks Advanced Network Security Peter Reiher August, 2014.
Denial of Service.
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 8 – Denial of Service.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
--Harish Reddy Vemula Distributed Denial of Service.
Lecture 1 Page 1 CS 239, Fall 2010 Distributed Denial of Service Attacks and Defenses CS 239 Advanced Topics in Computer Security Peter Reiher September.
1 Countering DoS Through Filtering Omar Bashir Communications Enabling Technologies
A Dynamic Packet Stamping Methodology for DDoS Defense Project Presentation by Maitreya Natu, Kireeti Valicherla, Namratha Hundigopal CISC 859 University.
SOS: Secure Overlay Services A.Keromytis, V. Misra, and D. Rubenstein Presented by Tsirbas Rafail.
Distributed Denial of Service Attacks
SOS: An Architecture For Mitigating DDoS Attacks Angelos D. Keromytis, Vishal Misra, Dan Rubenstein ACM SIGCOMM 2002 Presented By : Tracy Wagner CDA 6938.
Lecture 12 Page 1 CS 236, Spring 2008 Virtual Private Networks VPNs What if your company has more than one office? And they’re far apart? –Like on opposite.
1 SOS: Secure Overlay Services A. D. Keromytis V. Misra D. Runbenstein Columbia University.
Packet-Marking Scheme for DDoS Attack Prevention
Lecture 20 Page 1 Advanced Network Security Basic Approaches to DDoS Defense Advanced Network Security Peter Reiher August, 2014.
CIS 459/659 – Introduction to Network Security – Spring 2005 – Class 12 – 3/24/05 1 Resource Limitations  Don’t allow an individual attack machine to.
Denial of Service. Denial of Service Attacks Unlike other forms of computer attacks, goal isn’t access or theft of information or services The goal is.
Chapter 7 Denial-of-Service Attacks Denial-of-Service (DoS) Attack The NIST Computer Security Incident Handling Guide defines a DoS attack as: “An action.
Denial of Service DoS attacks try to deny legimate users access to services, networks, systems or to other resources. There are DoS tools available, thus.
SOS: An Architecture For Mitigating DDoS Attacks Angelos D. Keromytis, Vishal Misra, Dan Rubenstein ACM SIGCOMM 2002 Presented By : Hiral Chhaya CDA 6133.
Lecture 17 Page 1 CS 236, Spring 2008 Distributed Denial of Service (DDoS) Attacks Goal: Prevent a network site from doing its normal business Method:
CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 22 PHILLIPA GILL - STONY BROOK U.
DoS/DDoS attack and defense
Lecture 16 Page 1 CS 239, Spring 2007 Designing Performance Experiments: An Example CS 239 Experimental Methodologies for System Software Peter Reiher.
MIPv6Security: Dimension Of Danger Unauthorized creation (or deletion) of the Binding Cache Entry (BCE).
Firewalls A brief introduction to firewalls. What does a Firewall do? Firewalls are essential tools in managing and controlling network traffic Firewalls.
An Analysis of Using Reflectors for Distributed Denial-of- Service Attacks Paper by Vern Paxson.
SOS: An Architecture For Mitigating DDoS Attacks Authors: Angelos D. Keromytis, Vishal Misra, Dan Rubenstein. Published: ACM SIGCOMM 2002 Presenter: Jerome.
Lecture 17 Page 1 CS 236, Spring 2008 Distributed Denial of Service (DDoS) Attacks Goal: Prevent a network site from doing its normal business Method:
Lecture 17 Page 1 Advanced Network Security Network Denial of Service Attacks Advanced Network Security Peter Reiher August, 2014.
Denial-of-Service Attacks
Denial of Service.
Distributed Denial of Service (DDoS) Attacks
Outline Basics of network security Definitions Sample attacks
Defending Against DDoS
Defending Against DDoS
Outline Basics of network security Definitions Sample attacks
DDoS Attack and Its Defense
Outline The spoofing problem Approaches to handle spoofing
Outline Basics of network security Definitions Sample attacks
Outline Why is DDoS hard to handle?
Distributed Denial of Service (DDoS) Attacks
Presentation transcript:

You should worry if you are below this point

 Your projected and optimistically projected grades should be in the grade center soon o Projected:  Your current weighted score /30 * 100 o Optimistic:  (Your current weighted score+70)/100 o Just for your feedback  Quiz 1 is posted o Do it before your lab slot but after this week’s lab lecture o Open book open notes, unlimited time o You will do the same version again after your lab – to be posted soon. Better score counts.

 Don’t allow an individual attack machine to use many of a target’s resources  Requires: o Authentication, or o Making the sender do special work (puzzles)  Authentication schemes are often expensive for the receiver  Existing legitimate senders largely not set up to handle doing special work  Can still be overcome with a large enough army of zombies

 Make it hard for anyone but legitimate clients to deliver messages at all  E.g., keep your machine’s identity obscure  A possible solution for some potential targets o But not for others, like public web servers  To the extent that approach relies on secrecy, it’s fragile o Some such approaches don’t require secrecy

 As attacker demands more resources, supply them  Essentially, never allow resources to be depleted  Not always possible, usually expensive  Not clear that defender can keep ahead of the attacker  But still a good step against limited attacks  More advanced versions might use Akamai-like techniques

 Figure out which machines attacks come from  Go to those machines (or near them) and stop the attacks  Tracing is trivial if IP source addresses aren’t spoofed o Tracing may be possible even if they are spoofed  May not have ability/authority to do anything once you’ve found the attack machines  Not too helpful if attacker has a vast supply of machines

 The basis for most defensive approaches  Addresses the core of the problem by limiting the amount of work presented to target  Key question is: o What do you drop?  Good solutions drop all (and only) attack traffic  Less good solutions drop some (or all) of everything

 Filtering drops packets with particular characteristics o If you get the characteristics right, you do little collateral damage o At odds with the desire to drop all attack traffic  Rate limiting drops packets on basis of amount of traffic o Can thus assure target is not overwhelmed o But may drop some good traffic

Near the target? Near the source? In the network core? In multiple places?

 Near target  Near source  In core

 Near target o Easier to detect attack o Sees everything o May be hard to prevent collateral damage o May be hard to handle attack volume  Near source  In core

 Near target  Near source o May be hard to detect attack o Doesn’t see everything o Easier to prevent collateral damage o Easier to handle attack volume  In core

 Near target  Near source  In core o Easier to handle attack volume o Sees everything (with sufficient deployment) o May be hard to prevent collateral damage o May be hard to detect attack

 Have database of attack signatures  Detect anomalous behavior o By measuring some parameters for a long time and setting a baseline  Detecting when their values are abnormally high o By defining which behavior must be obeyed starting from some protocol specification

 Devise filters that encompass most of anomalous traffic  Drop everything but give priority to legitimate-looking traffic o It has some parameter values o It has certain behavior

 Need for a distributed response  Economic and social factors  Lack of detailed attack information  Lack of defense system benchmarks  Difficulty of large-scale testing  Moving target

 Attacker sends lots of TCP SYN packets o Victim sends an ack, allocates space in memory o Attacker never replies o Goal is to fill up memory before entries time out and get deleted  Usually spoofed traffic o Otherwise patterns may be used for filtering o OS at the attacker or spoofed address may send RST and free up memory

 Effective defense against TCP SYN flood o Victim encodes connection information and time in ACK number o Must be hard to craft values that get encoded into the same ACK number – use crypto for encoding o Memory is only reserved when final ACK comes  Only the server must change o But TCP options are not supported o And lost SYN ACKs are not repeated

 Overwhelm routers o Create a lot of pps o Exhaust CPU o Most routers can’t handle full bandwidth’s load of small packets  No real solution, must filter packets somehow to reduce router load

 Periodically slam the victim with short, high-volume pulses o Lead to congestion drops on client’s TCP traffic o TCP backs off o If loss is large back off to 1 MSS per RTT o Attacker slams again after a few RTTs  Solution requires TCP protocol changes o Tough to implement since clients must be changed

 Generate legitimate application traffic to the victim o E.g., DNS requests, Web requests o Usually not spoofed o If enough bots are used no client appears too aggressive o Really hard to filter since both traffic and client behavior seem identical between attackers and legitimate users

 Generate service requests to public servers spoofing the victim’s IP o Servers reply back to the victim overwhelming it o Usually done for UDP and ICMP traffic (TCP SYN flood would only overwhelm CPU if huge number of packets is generated) o Often takes advantage of amplification effect – some service requests lead to huge replies; this lets attacker amplify his attack

 Pushback  Traceback  SOS  Proof-of-work systems

 Goal: Preferentially drop attack traffic to relieve congestion  Local ACC: Enable core routers to respond to congestion locally by: o Profiling traffic dropped by RED o Identifying high-bandwidth aggregates o Preferentially dropping aggregate traffic to enforce desired bandwidth limit  Pushback: A router identifies the upstream neighbors that forward the aggregate traffic to it, requests that they deploy rate-limit 1 ”Controlling high bandwidth aggregates in the network,” Mahajan, Bellovin, Floyd, Paxson, Shenker, ACM CCR, July 2002

 Even a few core routers are able to control high-volume attacks  Separation of traffic aggregates improves current situation o Only traffic for the victim is dropped o Drops affect a portion containing the attack traffic  Likely to successfully control the attack, relieving congestion in the Internet  Will inflict collateral damage on legitimate traffic

26 + Routers can handle high traffic volumes + Deployment at a few core routers can affect many traffic flows, due to core topology + Simple operation, no overhead for routers + Pushback minimizes collateral damage by placing response close to the sources – Pushback only works in contiguous deployment – Collateral damage is inflicted by response, whenever attack is not clearly separable – Requires modification of existing core routers

 Goal: locate the agent machines  Each packet header may carry a mark, containing: o EdgeID (IP addresses of the routers) specifying an edge it has traversed o The distance from the edge  Routers mark packets probabilistically  If a router detects half-marked packet (containing only one IP address) it will complete the mark  Victim under attack reconstructs the path from the marked packets 1 “Practical network support for IP Traceback,” Savage, Wetherall, Karlin, Anderson, ACM SIGCOMM 2000

 Traceback does nothing to stop DDoS attacks  It only identifies attackers’ true locations o Comes to a vicinity of attacker  If IP spoofing were not possible in the Internet, traceback would not be necessary  There are other approaches to filter out spoofed traffic

 Incrementally deployable, a few disjoint routers can provide beneficial information  Moderate router overhead (packet modification)  A few thousand packets are needed even for long path reconstruction  Does not work well for highly distributed attacks  Path reassembly is computationally demanding, and is not 100% accurate: o Path information cannot be used for legal purposes o Routers close to the sources can efficiently block attack traffic, minimizing collateral damage

+ Incrementally deployable + Effective for non-distributed attacks and for highly overlapping attack paths + Facilitates locating routers close to the sources – Packet marking incurs overhead at routers, must be performed at slow path – Path reassembly is complex and prone to errors – Reassembly of distributed attack paths is prohibitively expensive

31  Goal: route only “verified user” traffic to the server, drop everything else  Clients use overlay network to reach the server  Clients are authenticated at the overlay entrance, their packets are routed to proxies  Small set of proxies are “approved” to reach the server, all other traffic is heavily filtered out 1 “ SOS: Secure Overlay Services, ” Keromytis, Misra, Rubensteain, ACM SIGCOMM 2002

32  User first contacts nodes that can check its legitimacy and let him access the overlay – access points  An overlay node uses Chord overlay routing protocol to send user’s packets to a beacon  Beacon sends packets to a secret servlet  Secret servlets tunnel packets to the firewall  Firewall only lets through packets with an IP of a secret servlet o Secret servlet’s identity has to be hidden, because their source address is a passport for the realm beyond the firewall o Beacons are nodes that know the identity of secret servlets  If a node fails, other nodes can take its role

33  SOS successfully protects communication with a private server: o Access points can distinguish legitimate from attack communications o Overlay protects traffic flow o Firewall drops attack packets  Redundancy in the overlay and secrecy of the path to the target provide security against DoS attacks on SOS

34 + Ensures communication of “verified user” with the victim + Resilient to overlay node failure + Resilient to DoS on the defense system – Does not work for public service – Traffic routed through the overlay travels on suboptimal path – Brute force attack on links leading to the firewall still possible

35  Goal: defend against connection depletion attacks  When under attack: o Server distributes small cryptographic puzzles to clients requesting service o Clients spend resources to solve the puzzles o Correct solution, submitted on time, leads to state allocation and connection establishment o Non-validated connection packets are dropped  Puzzle generation is stateless  Client cannot reuse puzzle solutions  Attacker cannot make use of intercepted packets 1 “Client puzzles: A cryptographic countermeasure against connection depletion attacks, ” Juels, Brainard, NDSS 1999

36  Client puzzles guarantee that each client has spent a certain amount of resources  Server determines the difficulty of the puzzle according to its resource consumption o Effectively server controls its resource consumption  Protocol is safe against replay or interception attacks  Other flooding attacks will still work

37 + Forces the attacker to spend resources, protects server resources from depletion + Attacker can only generate a certain number of successful connections from one agent machine + Low overhead on server – Requires client modification – Will not work against highly distributed attacks – Will not work against bandwidth consumption attacks (Defense By Offense paper changes this)