Закостенение протокола - Protocol ossification

Закостенение протокола прогрессивное снижение гибкости сетевой протокол дизайн, вызванный наличием промежуточные ящики в сети, которые нельзя легко удалить или обновить, чтобы разрешить изменения протокола. Примером этого является наличие брандмауэры и NAT операторского класса прокси и другие промежуточные ящики в Интернет, где чрезмерно осторожная проверка полей протокола предотвратила использование этих полей для будущего расширения протокола, нарушив сквозной принцип архитектуры Интернета.[1]

Например, окостенение протокола изначально препятствовало внедрению TLS 1.3, проблема была исправлена обходной путь который ввел элементы в рукопожатие TLS 1.3, которое оказалось (ложно) для мидлбоксов как рукопожатие TLS 1.2.[2]

Избежать окостенения протокола можно, используя шифрование или же туннелирование чтобы скрыть структуру новых расширений протокола от старых промежуточных ящиков.[3] QUIC представляет собой пример протокола, который использует шифрование, чтобы избежать промежуточных ящиков.[4]

В Инженерная группа Интернета в 2015 году создала Рабочую группу по транспортным услугам (TAPS WG), пытаясь решить эту проблему.[5]

СМАЗКА, описанная в RFC 8701, добавляет к TLS-соединениям случайно сгенерированные неизвестные параметры, чтобы промежуточные блоки не блокировали неизвестные значения. Это попытка предотвратить «ржавчину» протокола TLS в будущем.[6]

Смотрите также

Рекомендации

  1. ^ Папастержиу, Гиоргос; Фэрхерст, Горри; Рос, Дэвид; Брунстрем, Анна; Гриннемо, Карл-Йохан; Хуртиг, Пер; Хадеми, Наим; Таксен, Майкл; Вельцль, Майкл; Дамьянович, Драгана; Мангианте, Симона (2017). «Де-оссификация транспортного уровня Интернета: обзор и перспективы на будущее». Обзоры и учебные пособия по коммуникациям IEEE. 19 (1): 619–639. Дои:10.1109 / COMST.2016.2626780. HDL:2164/8317. ISSN  1553-877X. В архиве (PDF) с оригинала 2017 года.
  2. ^ «Почему TLS 1.3 еще нет в браузерах». Блог Cloudflare. 2017-12-26. Получено 2020-03-14.
  3. ^ Корбет, Джонатан (29 января 2018 г.). «QUIC как решение проблемы закостенения протокола». lwn.net. Получено 2020-03-14.
  4. ^ «Дорога к QUIC». Блог Cloudflare. 2018-07-26. Получено 2020-03-14.
  5. ^ Вельцль, Майкл; Фэрхерст, Горри; Рос, Дэвид (2015). «Оссификация: результат даже не попытки?» (PDF). www.iab.org.
  6. ^ Бенджамин, Дэвид (январь 2020 г.). «Применение GREASE к расширяемости TLS». tools.ietf.org. Получено 2020-06-23.

внешняя ссылка