zeronights-2013: topgun multi-terabit dpi

18
TOPGUN multi terabit DPI Leo Yuriev BigBrother Matrix R&D ,)

Upload: -

Post on 27-May-2015

229 views

Category:

Technology


6 download

DESCRIPTION

TopGun - is a new terabit-scale deep packet inspection platform. Slides from http://2013.zeronights.org/ - is an international conference dedicated to the practical side of information security. Better the devil you know than the devil you don't - let's make the acquaintance ;-)

TRANSCRIPT

Page 1: ZeroNights-2013: Topgun multi-terabit DPI

TOPGUNmulti terabit DPI

Leo YurievBigBrother Matrix R&D

,)

Page 2: ZeroNights-2013: Topgun multi-terabit DPI

About me

Leo Yuriev– programming for 20 years– sometimes while hacking

[email protected]@billing.ru

Page 3: ZeroNights-2013: Topgun multi-terabit DPI

BigBrother Matrix R&D is…

20 yearssolutions for telecomfull lifecycle≈ products serves 100M clients≈ 1K employees

Page 4: ZeroNights-2013: Topgun multi-terabit DPI

Agenda

1. ethics and legality

2. why & what for ?

3. how does it work ?

4. use cases

5. let’s HACK ?

Page 5: ZeroNights-2013: Topgun multi-terabit DPI

WTF DPI?

http://en.wikipedia.org/wiki/Deep_packet_inspection

DPInetwork Internet

1. raw packets, a lot of…

2. inline or on-copy

3. flow ≈ from SYN to FIN

Page 6: ZeroNights-2013: Topgun multi-terabit DPI

ethics and legality…

1. DPI – is just a method, no bullshit

2. ethics & legality – is completely defined by a task and purpose

3. peeped in the payload – got a DPI

4. 100500+ use cases

Page 7: ZeroNights-2013: Topgun multi-terabit DPI

topgun – why & what for ?

1. competitors have problems

2. fixed scope, poor scalability

3. depending on a hardware,vendor lock-in, beetles ;)

Page 8: ZeroNights-2013: Topgun multi-terabit DPI

topgun – how does it work ?

just awesome cool ;)

1. MAC rewrite + L2

2. Swarm Intelligence

3. FSM with replication

Page 9: ZeroNights-2013: Topgun multi-terabit DPI

skeleton

BLADE

BLADE

BLADE

BLADE

BLADE

DISTRIBUTION

DATA PLANE

CONTROL PLANEBLADE

BLADE

BLADE

BLADE

BLADE

DISTRIBUTION

DATA PLANE

CONTROL PLANE

SUPERVISOR

FUSE

HOT STANDBYACTIVE

1

2

3

4

5

6

7

Page 10: ZeroNights-2013: Topgun multi-terabit DPI

workload distributionFUSE

BLADE

BLADE

BLADE BLADE

BLADE

DISTRIBUTION

DATA PLANE(Ethernet Switch)

dst-MAC[0,1,2,3] = 0x77dst-MAC[4,5] = Hash(IP)

SEG #

MAC → PORT#

Page 11: ZeroNights-2013: Topgun multi-terabit DPI

swarm intelligence

Page 12: ZeroNights-2013: Topgun multi-terabit DPI

BLADE

BLADE

BLADE

BLADE

BLADE

LIST

CONTROL PLANE(Ethernet Switch)

SEG#

LIST

SEG#

LIST

SEG#

LIST

SEG#

LIST

SEG#

DISTRIBUTION

MAC → PORT#DATA PLANEMAC → PORT#

swarm #1: balancingFUSE

Page 13: ZeroNights-2013: Topgun multi-terabit DPI

DISTRIBUTION

swarm #2: tableauFUSE

BLADE

BLADE

BLADE

BLADE

DATA PLANE

CONTROL PLANE

BLADE

TABLEAUreplica

key1 = value + versionkey2 = value + version

…key# = value + version

Page 14: ZeroNights-2013: Topgun multi-terabit DPI

DISTRIBUTION

swarm #3: do itFUSE

DATA PLANE

CONTROL PLANEBLADE

BLADE

BLADE

BLADE

WORKER

TABLEAUreplica

WRITEBACKFIFO

BLADE

from=10.0.0.1:4629to=199.32.42.3:80node={A.5, Green}…inbound=200outbound=6346

Page 15: ZeroNights-2013: Topgun multi-terabit DPI

topgun – where to buy…

oops, offtopic !

1. no product now

2. details

3. currently just talking

Page 16: ZeroNights-2013: Topgun multi-terabit DPI

topgun dpi will…Monitoring &

Protection

IDS / IPS, Transport / Signalling,

Overload

Control

QoS, Policing,Shaping, Filtering

GSM / UMTS / LTE

PCEF, TDF, …

UsefulProtocol Detection Shaping Deep Filtering

commodity hardware

extend by demandon the fly

wideapplication scope

+100500…

Page 17: ZeroNights-2013: Topgun multi-terabit DPI

let’s HACK ;)

1. cherry-pick single worker…by known hash-distribution© Alexander Lyamin %)

2. SYN flood

3. IP-fragment flood

4. deceive classification

5. bypass HTTP filtering

6. your turn…

Page 18: ZeroNights-2013: Topgun multi-terabit DPI

topgun – main benefits

1. elastic: performance scalability, wide application scope

2. expandability: by demand, on the fly, just connect hardware

3. enhancement: by demand, non-intrusive two-step, new soft in a new server