lessons from surviving a 300gbps ddos...

86
Matthew Prince Co-founder & CEO, CloudFlare @eastdakota www.cloudflare.com Lessons from Surviving a 300Gbps DDoS Attack

Upload: others

Post on 29-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Matthew Prince Co-founder & CEO, CloudFlare

@eastdakota www.cloudflare.com

Lessons from Surviving a 300Gbps DDoS Attack

Page 2: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

March 18 – March 25 Series of very high volume DDoS attacks targeting one of CloudFlare’s customers

Page 3: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

The Story 1. The nature of the attack 2. What we did to stop it 3. Practical steps to protect your own

networks

Page 4: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1. The Attack

Page 5: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25
Page 6: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Monday, 18 March 2013

Page 7: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25
Page 8: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

March 18 – 21 “Annoyance” attacks (10 – 80Gbps range)

Page 9: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Wednesday, March 20 ~75Gbps attack

Page 10: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

100Gbps Magic ceiling in DDoS attacks

Page 11: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

How?

Page 12: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

What you don’t need… 1. Botnets 2. A lot of people 3. Significant technical skill

Page 13: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

What you need… 1. A list of open DNS resolvers 2. Some servers running on networks

that allow source IP spoofing

Page 14: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1. Open DNS resolvers

Page 15: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Misconfigured DNS servers running without limits on

what they respond to

Page 16: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Amplification

Page 17: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

dig ANY isc.org @63.217.84.76 +edns=0 +notcp +bufsize=4096

Page 18: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

64-byte query

Page 19: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

!; <<>> DiG 9.8.3-P1 <<>> ANY isc.org @63.217.84.76 +edns=0 +notcp +bufsize=4096 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20458 ;; flags: qr rd ra; QUERY: 1, ANSWER: 26, AUTHORITY: 4, ADDITIONAL: 12 !;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;isc.org. IN ANY !;; ANSWER SECTION: isc.org. 7147 IN SOA ns-int.isc.org. hostmaster.isc.org. 2013073000 7200 3600 24796800 3600 isc.org. 7147 IN NS ns.isc.afilias-nst.info. isc.org. 7147 IN NS ord.sns-pb.isc.org. isc.org. 7147 IN NS ams.sns-pb.isc.org. isc.org. 7147 IN NS sfba.sns-pb.isc.org. isc.org. 7 IN A 149.20.64.69 isc.org. 7147 IN MX 10 mx.pao1.isc.org. isc.org. 7147 IN TXT "v=spf1 a mx ip4:204.152.184.0/21 ip4:149.20.0.0/16 ip6:2001:04F8::0/32 ip6:2001:500:60::65/128 ~all" isc.org. 7147 IN TXT "$Id: isc.org,v 1.1835 2013-07-24 00:15:22 dmahoney Exp $" isc.org. 7 IN AAAA 2001:4f8:0:2::69 isc.org. 7147 IN NAPTR 20 0 "S" "SIP+D2U" "" _sip._udp.isc.org. isc.org. 3547 IN NSEC _adsp._domainkey.isc.org. A NS SOA MX TXT AAAA NAPTR RRSIG NSEC DNSKEY SPF isc.org. 7147 IN DNSKEY 256 3 5 BQEAAAABwuHz9Cem0BJ0JQTO7C/a3McR6hMaufljs1dfG/inaJpYv7vH XTrAOm/MeKp+/x6eT4QLru0KoZkvZJnqTI8JyaFTw2OM/ItBfh/hL2lm Cft2O7n3MfeqYtvjPnY7dWghYW4sVfH7VVEGm958o9nfi79532Qeklxh x8pXWdeAaRU= isc.org. 7147 IN DNSKEY 257 3 5 BEAAAAOhHQDBrhQbtphgq2wQUpEQ5t4DtUHxoMVFu2hWLDMvoOMRXjGr hhCeFvAZih7yJHf8ZGfW6hd38hXG/xylYCO6Krpbdojwx8YMXLA5/kA+ u50WIL8ZR1R6KTbsYVMf/Qx5RiNbPClw+vT+U8eXEJmO20jIS1ULgqy3 47cBB1zMnnz/4LJpA0da9CbKj3A254T515sNIMcwsB8/2+2E63/zZrQz Bkj0BrN/9Bexjpiks3jRhZatEsXn3dTy47R09Uix5WcJt+xzqZ7+ysyL KOOedS39Z7SDmsn2eA0FKtQpwA6LXeG2w+jxmw3oA8lVUgEf/rzeC/bB yBNsO70aEFTd isc.org. 7147 IN SPF "v=spf1 a mx ip4:204.152.184.0/21 ip4:149.20.0.0/16 ip6:2001:04F8::0/32 ip6:2001:500:60::65/128 ~all" isc.org. 7147 IN RRSIG SPF 5 2 7200 20130828233259 20130729233259 50012 isc.org. XDoOYzkTHEV1W1V4TT50SsqXn4cxNhPvEuz3iFjq/oskLY9UOaK4GYDO GqHAjwNT0B6pUakKTQ3GvBjUBufPcEauCOl7L7kb8/cC6zYifUCoW0pS moiQxmyqfrPDTzyVA894myUONGgMmB6QW68HGPVvc6HzGWx9bOmjvFyX uOs= isc.org. 7147 IN RRSIG DNSKEY 5 2 7200 20130828230128 20130729230128 12892 isc.org. COfF8fU6a8TBUG97SI/X+u2eKv7/mw

Page 20: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

3,363-byte response

Page 21: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

50x Amplification factor

Page 22: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

2. A network that allows source IP spoofing

Page 23: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Good networks don’t let packets originate from IPs they don’t own (BCP38)

Page 24: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Not all networks are good

Page 25: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

UDP = no handshake

Page 26: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Spoofed source: 190.93.243.93 !

dig ANY isc.org @63.217.84.76 +edns=0 +notcp +bufsize=4096 !

Response sent to: 190.93.243.93

Page 27: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25
Page 28: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Stunningly simple

Page 29: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Don’t need to be a genius…

Page 30: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25
Page 31: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

How common are these ingredients?

Page 32: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

28 million open resolvers

Page 33: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

24.6% networks allow spoofing

Page 34: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Ingredients for the Spamhaus attack?

Page 35: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Spamhaus Ingredients 309Gbps for 28 minutes 30,956 open resolver IPs 3 networks that allowed spoofing

Page 36: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1 attacker’s laptop controlling 5–7 compromised servers on 3 networks that allowed spoofing of 9Gbps DNS requests to 0.1% of open resolvers resulted in 300Gbps+ of DDoS attack traffic.

+ + + +

Page 37: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1 attacker’s laptop controlling 10-12 compromised servers on 5 networks that allowed spoofing of 18Gbps DNS requests to 0.2% of open resolvers resulted in 600Gbps+ of DDoS attack traffic.

+ + + +

Page 38: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1 attacker’s laptop controlling 50-70 compromised servers on 20 networks that allowed spoofing of 87Gbps DNS requests to 1% of open resolvers resulted in 3Tbps+ of DDoS attack traffic.

+ + + +

Page 39: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1 attacker’s laptop controlling 200-400 compromised servers on 100 networks that allowed spoofing of 280Gbps DNS requests to 8% of open resolvers resulted in 12Tbps+ of DDoS attack traffic.

+ + + +

Page 40: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

24Tbps Total NAM Internet Backbone Traffic in 2012

(Estimated by Minnesota Internet Traffic Studies)

Page 41: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

…but that’s yesterday’s news.

Page 42: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Monday, February 10

Page 43: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

400Gbps

Page 44: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

That’s not the real story…

Page 45: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

NTP

Page 46: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

MONLIST (?!*#@!!)

Page 47: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

200x Amplification factor for NTP

Page 48: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

1 attacker’s laptop controlling 1 compromised servers on 1 networks that allowed spoofing of 2Gbps NTP MONLIST requests to 4,532 vulnerable NTP servers 400Gbps+ of DDoS attack traffic.

+ + + +

Page 49: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

What’s coming next…?

Page 50: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

SNMP

Page 51: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

650x Amplification factor for SNMP

Page 52: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

And no reason an attacker couldn’t combine

DNS, NTP, SNMP + more

Page 53: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

2. What we did to stop it

Page 54: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

2 million customers

Page 55: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Seattle

LondonAmsterdam

ParisFrankfurt

StockholmWarsawPragueVienna

TokyoSeoul

Hong KongBangkok1H 2014

Manila1H 2014

New Dehli1H 2014

Mumbai1H 2014

Chennai1H 2014

SingaporeJakarta

1H 2014

Sydney

Miami

San Jose

Los Angeles

NewarkWashington DCAtlanta

TorontoChicago

Dallas

Santiago4Q 2013

Riyadh1H 2014

Sao Paulo 4Q 2013

Milan1H 2014

Cairo1H 2014

Madrid1H 2014

Mombasa1H 2014

Johannesburg1H 2014

Page 56: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Anycast

Page 57: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25
Page 58: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Inherently “dilutes” the attack

Page 59: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

300Gbps 23 Anycasted PoPs 13Gbps/PoP

÷

Page 60: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Attacker could do the math

Page 61: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Started attacking our upstreams

Page 62: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

London

Page 63: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

traceroute to www.spamhaus.org (141.101.123.93), 30 hops max, 60 byte packets ! 1 192.168.0.1 (192.168.0.1) 0.573 ms 2 XXXXX.skybroadband.com (151.231.X.X) 16.367 ms 3 02780XXX.bb.sky.com (2.120.9.136) 19.768 ms 4 te0-7-0-5.er11.thlon.ov.easynet.net (89.200.134.59) 22.188 ms 5 195.66.225.179 (195.66.225.179) 16.902 ms 6 141.101.123.93 (141.101.123.93) 17.323 ms

Page 64: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

LINX

Page 65: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Caused temporary regional disruptions

Page 66: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Also went after our upstream transit providers

Page 67: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Worked with IXs and providers

Page 68: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

“Next Hop Self ” internal routing

Page 69: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Edge filtering of IPs/protocols with an understanding of

our application

Page 70: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Flowspec is our friend

Page 71: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Special shout-out to nLayer (now GTT)

Page 72: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

3. How to protect your own network

Page 73: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Four suggestions

Page 74: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

First, make sure you’re not part of the problem…

Page 75: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Are you running open resolvers?

Page 76: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25
Page 77: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Implement BCP38 (uRPF)

Page 78: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Second, practice good protocol hygene…

Page 79: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Separate protocols onto distinct IPs and filter

Page 80: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

E.g., UDP packets should never transit the IP of your HTTP server

Page 81: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Third, implement infrastructure ACLs…

Page 82: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

At the edge, don’t allow packets destined for your infrastructure.

Page 83: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

“Next Hop Self ”

Page 84: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Fourth, know your upstreams…

Page 85: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Work with them closely to extend the edge of your network

Page 86: Lessons from Surviving a 300Gbps DDoS Attacksfbay.issa.org/comm/presentations/2014/ISSA_SF_April_2014.pdf · Lessons from Surviving a 300Gbps DDoS Attack. March 18 – March 25

Matthew Prince Co-founder & CEO

@eastdakota www.cloudflare.com