51
1/x Game of BGP Александр Азимов, <[email protected]>

Game of BGP

  • Upload
    hll

  • View
    306

  • Download
    1

Embed Size (px)

DESCRIPTION

Alexander Asimov presenting his research on ZeroNights 2012

Citation preview

Page 1: Game of BGP

1/x

Game of BGP

Александр Азимов,

<[email protected]>

Page 2: Game of BGP

2

Я программист, мне

математика не нужна

Page 3: Game of BGP

3

Я php программист и «.»

Page 4: Game of BGP

4

Я специалист ИБ,

а сеть это админы

Page 5: Game of BGP

5

Некоторый большой

национальный провайдер

Page 6: Game of BGP

6

Некоторый большой

национальный провайдер

Page 7: Game of BGP

7

Некоторый большой

национальный провайдер

Забивание внутреннего

канала

Page 8: Game of BGP

8

Некоторый большой

национальный провайдер

Забивание внутреннего

канала

Page 9: Game of BGP

9

Кругозор шире

Page 10: Game of BGP

10

Автономная система

Система IP-сетей и маршрутизаторов, управляемых одним или несколькими операторами, имеющими единую политику маршрутизации с Интернетом.

Page 11: Game of BGP

11

Типы АС

Многоинтерфейсные

Транзитные

Ограниченные

AS1

AS2

AS3

AS1

AS2

AS3

AS1

AS2

Page 12: Game of BGP

12

BGP

• Дистанционно векторный протокол;

пример: AS1 AS2 AS2 AS3 AS4

• Политики маршрутизации: отражают экономические отношения между АС;

• BGP «Анонсирует» сеть.

Page 13: Game of BGP

13

Пример АС

AS222

2.2.2.0/24

A

A

Page 14: Game of BGP

14

Пример АС

Все сети

Интернета

A

A

AS222

2.2.2.0/24

Page 15: Game of BGP

15

Пример АС

Все сети

Интернета

A

Default route

A

AS222

2.2.2.0/24

Page 16: Game of BGP

16

Рычаги управления BGP

1. Объявление маршрута

2. Удаление маршрута

3. Prepend Policy

4. Local Pref policy

Page 17: Game of BGP

17

Сетевые аномалии

1. Ошибки в настройке маршрутизаторов;

2. Циклы маршрутизации BGP;

3. Проблемы на уровне СПД.

Page 18: Game of BGP

18

Default route

Default Route

Incomplete route

table

Route loop at last

upstream

No prefix at

loopback interface

Page 19: Game of BGP

19

Default route

• 12514 уязвимых префиксов;

• Может быть использовано для увеличения плеча DoS атаки (* TTL)

• Атака на исчерпание канала;

• А за трафик еще и платить ;)

Page 20: Game of BGP

20

Усилители DDoS атак

• 688 уязвимых префиксов;

• АС может быть использована в качестве усилителя DoS атаки

• Атака нескольких АС одновременно;

Page 21: Game of BGP

21

Циклы маршрутизации BGP

Встроенная защита от

статических циклов

Динамические циклы!

Page 22: Game of BGP

22

Удаление маршрута

AS2 AS3

AS1 AS4

AS-X

AS1 AS2 AS3 AS-X

AS2 AS3 AS-X

AS3 AS-X

AS4 AS-X

default

route

100

200

Page 23: Game of BGP

23

Удаление маршрута

AS2 AS3

AS1 AS4

100

AS-X

200

AS1 AS2 AS3 AS-X

AS2 AS3 AS-X

AS3 --

AS4 AS-X

W

Loop AS2 – AS3

Packet loss AS1, AS2,AS3

default

route

Page 24: Game of BGP

24

Удаление маршрута

AS2 AS3

AS1 AS4

100

AS-X

200

AS1 AS2 AS3 AS-X

AS2 --

AS3 --

AS4 AS-X

W

Loop AS2 – AS3

Packet loss AS1, AS2,AS3

default

route

Page 25: Game of BGP

25

Удаление маршрута

AS2 AS3

AS1 AS4

100

AS-X

200

AS1 AS2 AS3 AS-X

AS2 AS1 AS4 AS-X

AS3 --

AS4 AS-X

W

1 minute problem!

~𝜌 𝑐2𝑝 ∗ 30𝑠

default

route A

Page 26: Game of BGP

26

Prepend Policy

AS2

AS1

AS4

AS3

AS-X

200

AS1 AS-X

AS2 AS3 AS-X

AS3 AS-X

AS4 AS1 AS-X

Page 27: Game of BGP

27

Prepend Policy

AS2

AS1

AS4

AS3

AS-X

200

AS1 AS2 AS3 AS-X

AS2 AS3 AS-X

AS3 AS4 AS1 AS-X

AS4 AS1 AS-X

as-path prepend 5

Loop AS1-AS2-AS3-AS4

A

A

Page 28: Game of BGP

28

Prepend Policy

AS2

AS1

AS4

AS3

AS-X

200

A

W

A

AS1 AS2 AS3 AS-X

AS2 AS3 AS4 AS1 AS-X

AS3 AS4 AS1 AS-X

AS4 AS1 AS2 AS3 AS-X

Loop AS1-AS2-AS3-AS4

Page 29: Game of BGP

29

Prepend Policy

AS2

AS1

AS4

AS3

AS-X

200

AS1 AS-X(5)

AS2 AS3 AS4 AS1 AS-X

AS3 AS-X(5)

AS4 AS1 AS2 AS3 AS-X

More then 1 minute problem

A

A

Page 30: Game of BGP

30

Циклы приоритетов

AS2 AS3

AS1 AS4

200

200

AS-X

200

200

A

A

AS1 --

AS2 --

AS3 AS-X

AS4 AS-X

Page 31: Game of BGP

31

Циклы приоритетов

AS2 AS3

AS1 AS4

200

200

200

200 A

A

AS1 --

AS2 AS3 AS-X

AS3 AS4 AS-X

AS4 AS-X

AS-X

Page 32: Game of BGP

32

Циклы приоритетов

AS2 AS3

AS1 AS4

200

200

200

200

A

AS1 AS2 AS3 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS4 AS5 AS-X

AS4 AS5 AS-X

A

AS-X

Page 33: Game of BGP

33

Циклы приоритетов

AS2 AS3

AS1 AS4

200

200

200

200

AS1 AS2 AS3 AS4 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS4 AS5 AS-X

AS4 AS1 AS2 AS3 AS5 AS-X

A

A AS-X

Loop AS1-AS2-AS3-AS4

Page 34: Game of BGP

34

Циклы приоритетов

AS2 AS3

AS1 AS4

200

200

200

200

AS1 AS2 AS3 AS4 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS5 AS-X

AS4 AS5 AS-X

A

A

Again!

AS-X

Page 35: Game of BGP

35

Контрольная работа

Влияние циклов?

локальное/глобальное

Видимость от источника маршрута?

да/нет

Кто их создает?

источник/другие АС

Можно выйти из цикла

да/нет

Page 36: Game of BGP

36

Ответы

Влияние циклов?

локальное/глобальное

Видимость от источника маршрута?

да/нет

Кто их создает?

источник/другие АС

Можно выйти из цикла?

да/нет

Page 37: Game of BGP

37

BGP Циклы

• 2346 уязвимых префиксов;

• Результат:

• Частичная/полная

недоступность целевой сети;

• Шум сообщений BGP

Page 38: Game of BGP

38

У них проблемы…

AS174 AS3356 AS7018 AS6939 AS701

AS3549 AS209 AS4323 AS1239 AS12389

AS2848 AS3257 AS6461 AS2914 AS8468

AS23148 AS8447 AS20485 AS6830 AS8220

AS8928 AS3303 AS4589 AS42708 AS6453

AS6730 AS31130 AS3491 AS3320 AS8218

AS286 AS702 AS3561 AS20764 AS31323

AS20632 AS4766 AS680 AS29686 AS5089

AS10026 AS12350 AS2516 AS3786 AS12741

AS7575 AS1916 AS2273 AS9498 AS1785

И более чем 4к других АС!

Page 39: Game of BGP

39

Примеры

АС174

• Увеличение плеча DDoS в 17 раз

• Default route: 25 уязвимых префиксов

АС3356-АС3549

• Увеличение плеча DDoS в 8 раз

• BGP циклы: 12 prefixes affected

• Default route: 86 уязвимых префиксов

Page 40: Game of BGP

40

Россия

• Default route 1381

• BGP циклы 31

• Усилители DDoS атак 21

максимально в 11 раз

Page 41: Game of BGP

41

Продолжительность

0,00%

5,00%

10,00%

15,00%

20,00%

25,00%

30,00%

35,00%

40,00%

45,00%

<1h <2h <4h <8h

BGP циклы

Default Routes

Усилители DDoS

Page 42: Game of BGP

42

Тренд

0

2000

4000

6000

8000

10000

12000

14000

16000

Обнаружено

Исправлено

Page 43: Game of BGP

43

Робин Гуд

Hello. During our research project we have detected IP address “*.*.*.*" in AS***, which multiplies ICMP packets. 11 times is a mean value. It is dangerous vulnerability because this IP could be used by attackers to N-times increase DoS attack. This could be harmful for your own network infrastructure and also break down attacked network. Could you tell me for what purpose your router was configured by such way? Hello This is assigned to one of our customers. We cannot see how there equipment is configured. If you believe this is in violation of our Acceptable use policy you can email abuse@***.com to report that.

Page 44: Game of BGP

44

Атака на сетевом уровне

Page 45: Game of BGP

45

Атака на сетевом уровне

Page 46: Game of BGP

46

В «сердце» Интернета

ASX1 ASX2

BGP

2.2.2.0/24

Default

route

4 секунды

=

DDoS*4

Page 47: Game of BGP

47

В «сердце» Интернета

ASX1 ASX2

BGP

2.2.2.0/24

Default

route

4 секунды

=

DDoS*4

Max = 350*DDoS

> 50 amplifiers

Mean = 10*DDoS

Клиентские АС

Page 48: Game of BGP

48

В «сердце» Интернета

ASX1 ASX2

BGP

2.2.2.0/24

Default

route

4 секунды

=

DDoS*4

Max = 350*DDoS

> 50 amplifiers

Mean = 10*DDoS

dst: aplifiers

src: 2.2.2.1

Клиентские АС

Page 49: Game of BGP

49

В «сердце» Интернета

ASX1 ASX2

BGP

2.2.2.0/24

Default

route

4 секунды

=

DDoS*4

Клиентские АС

Max = 350*DDoS

> 50 amplifiers

Mean = 10*DDoS

Итого = 40*DDoS

dst: aplifiers

src: 2.2.2.1

Page 50: Game of BGP

50

Результаты

• Проблемы сети поставщика – это тоже ваши проблемы;

• Проблемы клиентской сети – это ваши проблемы;

• Нестабильность сети может быть невидима со стороны АС-источника.

Page 51: Game of BGP

51

Проверяйте свою сеть.

Дважды