Identifying Load-Balanced Backends
Ian Rodney
1
Identifying Load-Balanced Backends Ian Rodney 1 Why does it - - PowerPoint PPT Presentation
Identifying Load-Balanced Backends Ian Rodney 1 Why does it matter? Targeted DDoS Service degradation - - - 2 Load Balancers Terminate & regenerate :( Pass through :) Hashing IP/Port - - - 3 Side Channels
Ian Rodney
1
2
:(
:)
3
5
6
7
Xu 2018
Source: IPv6 Test; S/A RST, IPID: n Source: Victim; S/A RST, IPID: ? Source: IPv6 Test ; S/A RST, IPID: n+1
Global Counter with found IPv6 Address
10
Resolution Constant Drift
Kohno & Et. Al. 2005, Zander 2008, Rye 2019
HTTP 1Hz Yes ICMP 1kHz NTP adjusted TCP 1Hz – 1 kHz Yes TCP 1Hz – 1 kHz Yes ICMP 1kHz NTP adjusted HTTP 1Hz Yes
12:00:00 12:00:01
11
NTP removes offset
13
RFC 5961
ACK: 1000 SEQ: 900 Challenge; ACK: 1000 99 left
14
RST: 1201 RST: 1000
RFC 5961
ACK: 1000 SEQ: 900 RST; SEQ: 1200 Challenge; ACK: 1000 RST; SEQ: 60,000 99 left
15
Cao & Et. Al 2016
Source: User, SYN Seq: 500 Challenge ACK
99 left 0 left
16
Cao & Et. Al 2016
Challenge ACK
99 left
Source: A, SYN
0 left
Challenge ACK
17
Cao & Et. Al 2016
Source: A, Frag IPID: 20 Source: U, Frag U, IPID: 10 A, IPID: 80 Source: V, Full U, IPID: 20 A, IPID: 90
18
Source: A, New Frag
Zhang 2018
U, IPID: 10 A, IPID: 80 A, IPID: 90 A, IPID: 100
19
Source: A, Remainders: 80, 90, 100
Zhang 2018
U, IPID: 10 A, IPID: 80 A, IPID: 90 A, IPID: 100 Reply for 80, 90, 100
20
Zhang & Et. Al 2015
V, SYN S
r c e : V SYN V, SYN
Exists: RST
21
Zhang & Et. Al 2015
Source: A SYN V, SYN SYN Cookie
22
25
26
27
(scanning)
28
29
30
31
32
ICMP TCP
33
ICMP TCP ICMP TCP
34
ICMP ICMP TCP
35
36
NIC Kernel TCP Scapy
38
39
41
server: mw1325.eqiad.wmnet
Thanks for listening!
42