- PVSM.RU - https://www.pvsm.ru -
В IETF [1] (Internet Engineering Task Force) предлагают [2] реализовать Proof of Transit (PoT) — «путевой журнал» для сетевых пакетов. Подробнее об инициативе и принципах работы PoT — под катом.
[3]
/ Flickr / JonoTakesPhotos [4] / CC [5]
Согласно мнению [6] экспертов Cisco, Comcast и JP Morgan Chase виртуализация не позволяет в полной мере удостовериться в том, что сетевые пакеты не были подменены или модифицированы. Такая необходимость может быть обоснована, например, внутренними политиками организации или требованиями регулятора.
Сейчас эту задачу можно решить косвенным образом, но по мнению [2] авторов инициативы эволюция сетей и появление таких технологий, как NFV [7], LISP [8] и NSH [9] значительно усложняют этот процесс. Поэтому и был предложен новый подход под названием Proof of Transit. Предполагается, что он позволить вести что-то вроде истории или журнала прохождения пакета по заданному маршруту.
Решение, представленное [2] в документе, основано на добавлении небольшого объема данных к каждому пакету. Эти данные используются для составления истории и проверки корректности пути. Параметры обязательных к прохождению узлов описываются с помощью секретных ключей либо схемы разделения секрета [10].
Каждый узел использует свой ключ или долю секрета для обновления PoT-данных пакетов. Когда верификатор получает пакет, он проверяет подлинность пути.

/ Flickr / Ryan H. [11] / CC [5]
Для обеспечения безопасности такого подхода эксперты предлагают использовать схему разделения секрета Шамира [12] на этапе генерирования PoT-данных. Если говорить простыми словами, то принцип работы этого метода защиты заключается в пошаговом разделении секрета на условные «координаты» точек (узлов), по которым идет последующая интерполяция заданной кривой (пути пакета) — вычисление интерполяционного многочлена Лагранжа.
Узлы используют свои доли секрета для обновления POT-данных каждого пакета, а верификация корректности POT-данных производится за счет построения кривой. Если какая-то из точек пропущена или подменена, построить полином будет невозможно. Это будет означать, что пакет не прошел заданный путь.
Для усиления безопасности авторы предлагают использовать 2 полинома: POLY-1 (секретный и постоянный) и POLY-2 (публичный, произвольный и индивидуальный для каждого пакета). Алгоритм тут следующий: каждый узел получает секретное значение точки на кривой POLY-1. После этого узел генерирует точку на кривой POLY-2, всякий раз, когда через него проходит пакет. Далее каждый из узлов прибавляет значение точки на кривой POLY-1 к точке на POLY-2, чтобы получить точку на POLY-3 и передать ее узлу-верификатору вместе с пакетом. В конце пути верификатор на базе полученных данных строит кривую POLY-3 и проверяет соответствие POLY-3 = POLY-1 + POLY-2 (при этом только верификатор знает параметры полинома POLY-1).

/ Flickr / Culture Vannin [13] / CC [14]
В комментариях на The Register аудитория площадки отмечает [15] ряд несовершенств предложенного подхода. Кто-то, например, опасается, что реализация идеи приведет к тому, что «вес» UDP-пакета значительно увеличится, и PoT не сможет ужиться с IPSec. Помимо этого, не совсем ясно, как будет работать PoT в случае сбоя на одном из заданных узлов. Получается, что в PoT-данных нужно будет закладывать альтернативные маршруты. Что делать в таких случаях IETF пока не пояснили.
Отметим, что черновой вариант инициативы находится на этапе обсуждения и доработки и пока ни на что не претендует. В течение полугода (до 2 декабря 2018 года) IETF могут его изменить, заменить или признать устаревшим.
Автор: VAS Experts
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/seti/283855
Ссылки в тексте:
[1] IETF: https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D1%81%D0%BE%D0%B2%D0%B5%D1%82_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0
[2] предлагают: https://tools.ietf.org/html/draft-ietf-sfc-proof-of-transit-00
[3] Image: https://habr.com/company/vasexperts/blog/414931/
[4] JonoTakesPhotos: https://www.flickr.com/photos/jonathanbeard/3196536843/
[5] CC: https://creativecommons.org/licenses/by/2.0/
[6] мнению: https://www.theregister.co.uk/2018/06/04/ietf_draft_proof_of_transit/
[7] NFV: https://en.wikipedia.org/wiki/Network_function_virtualization
[8] LISP: https://en.wikipedia.org/wiki/Locator/Identifier_Separation_Protocol
[9] NSH: https://tools.ietf.org/id/draft-ietf-sfc-nsh-17.html
[10] схемы разделения секрета: https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0
[11] Ryan H.: https://www.flickr.com/photos/126975831@N07/15065051799/
[12] схему разделения секрета Шамира: https://ru.wikipedia.org/wiki/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0_%D0%A8%D0%B0%D0%BC%D0%B8%D1%80%D0%B0
[13] Culture Vannin: https://www.flickr.com/photos/146057732@N07/36209740350/
[14] CC: https://creativecommons.org/licenses/by-sa/2.0/
[15] отмечает: https://forums.theregister.co.uk/forum/1/2018/06/04/ietf_draft_proof_of_transit/
[16] Как безопасно обмениваться паролями в вашей сети: https://vasexperts.ru/blog/kak-bezopasno-obmenivatsya-parolyami-v-vashej-seti/
[17] Firewall или DPI – инструменты защиты разного назначения: https://vasexperts.ru/blog/bezopasnost/firewall-ili-dpi-instrumenty-zashhity-raznogo-naznacheniya/
[18] Как фильтровать URL и не нарушить закон: https://vasexperts.ru/blog/filtraciya-url-v-ramkax-zakona/
[19] Источник: https://habr.com/post/414931/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414931
Нажмите здесь для печати.