July 15, 2020

Протокол BGP

Приветствую тебя суперпользователь, продолжаем марафон по протоколам. Сегодня говорим о протоколе BGP, по пробуем рассмотреть с тобой что это за протокол где он работает и как устроен. Поехали..

И так BGP это протокол междоменной маршрутизации, те протоколы о которых мы с тобой говорили раньше это протоколы для маршрутизации непосредственно в локальной сети. BGP же это протокол маршрутизации в глобальном интернете. Сразу стоит сказать что ни протокол RIP ни протокол OSPF не возможно использовать в глобальной сети, по ряду причин. Одна из самых главных причин в том, что нет единой точки администрирования, единой точки управления как это бывает в корпоративных сетях.

Различные сегменты Интернета, находятся в разных государствах управляются разными провайдерами и это накладывает свой отпечаток на требования к маршрутизации. Отличие BGP от других протоколов динамической маршрутизации является тем, что он предназначен для обмена информацией о маршрутах не между отдельными маршрутизаторами а между целыми автономными системами и поэтому помимо информации о маршрутах в сети, переносит также информацию о маршрутах на автономные системы.

Так как каждую локальную(далее автономную) сеть каждая организация строит по своему усмотрению, например используя для маршрутизации RIP или OSPF или Статическую маршрутизацию(все маршруты заданы в ручную). То нужен общий протокол, который расскажет о вашей сети другим автономным сетям. Эту функцию и выполняет протокол BGP.

По своей сути BGP работает так же как и протокол RIP с тем лишь отличием, что вместо расчета вектор расстояния он рассчитывает вектор пути (если ты не в курсе что за протокол RIP то вот статья о нем)

И так при обмене информацией между главными(крайними) маршрутизаторами они обмениваются информацией не о маршрутизаторах, а о целых соседних системах.

Так например из автономной системы AS100 в AS10 будет отправлена информация о том, что через эту систему доступные другие системы такие как AS500 и AS300. На основе этой информации маршрутизаторы строят таблицу маршрутизации точно так же как и в случае протокола RIP но уже о маршрутах между системами.

И после того как каждый маршрутизатор выстроил свою таблицу у каждого из них есть выстроенные пути из любой автономной сети в любую другую автономную сеть. В таблице, пути будут выглядеть так:

Целевая сеть - промежуточная сеть - промежуточная сеть...

AS800 - AS100 - AS500

Я думаю понятно и еще важный момент который стоит отметить, то что есть автономные сети, которые являются транзитными. Например как интернет провайдеры, они служат транзитом для передачи данных в другие сети. А есть сети, которые построены для каких-то внутренних нужд компаний и которые не хотят быть транзитами ни для кого. Такие сети называются тупиковыми. Так вот, чтобы через такие тупиковые сети не проходил ни какой не нужный им транзитный трафик. Они в свою очередь отправляют своим соседям сообщение, что данная сеть является конечной и через нее ни в какие другие сети попасть нельзя.

Теперь давай коротко пройдем по атакам на протокол BGP. Во-первых, конечно же это развертывание поддельного маршрутизатор для перехвата пакетов трафика, стоит отметить что злоумышленнику перед тем как развернуть свой поддельный маршрутизатор сначала будет необходимо вывести из строя действующий настоящий маршрутизатор а после начала атаки исчезнет очень много настоящих маршрутов.

Есть достаточно много инструментов с открытым исходным кодом для проведения подобных атак, с которыми при желании ты можешь познакомиться здесь https://www.bgp4.as/tools

Так же как и в протоколах о которых я говорил раньше в BGP используется аутентификация с шифрованием MD5 ну и естественно для взлома хеша нужны утилиты для подобных атак. Их множество можешь просто "по гуглить" тот же самый всем известный по сериалу Mr.Robot инструмент john the ripper в их числе.

Ну и еще одной самой распространенной атакой является слепой DDoS. Для таких атак атакующим нужно знать всего лишь IP адрес маршрутизатора и несколько десятков пк, ну а в наших реалиях, это скорее будет, ботнет сеть

У меня на сегодня все суперпользователь.
До связи.