Любой протокол должен максимум через 20 лет редизайниться с нуля.
Сегодняшний пример - DNS. Ну что стоило подумать про 64- или 128-битный ID ещё во время первых атак с подменой ID?
Не хочется кассандрить, но это напоминает начало системного кризиса Internet.
Сегодняшний пример - DNS. Ну что стоило подумать про 64- или 128-битный ID ещё во время первых атак с подменой ID?
Не хочется кассандрить, но это напоминает начало системного кризиса Internet.
no subject
Date: 2008-08-27 06:56 pm (UTC)no subject
Date: 2008-08-27 06:58 pm (UTC)Кстати, ты презентацию Камински читал? Он там очень качественно нагнал жути.
no subject
Date: 2008-08-27 07:03 pm (UTC)Если бы этого не происходило, то аттака была бы малореально - записи которые интересно подменять обычно часто спрашиваются и всегда есть в кэше. Нужно было бы дождаться пока кэш протухнет и за несколько секунд пока туда запись не попадет снова его отравить.
no subject
Date: 2008-08-27 07:08 pm (UTC)Обновление закешированных записей из additional - это фича протокола, а не особенность реализации. Другое дело, что можно было бы держать записи, полученные из additional, в отдельном кеше, не в том, из которого раздаются ответы. Но это, естественно, не спасает, а лишь чуть-чуть затрудняет.
no subject
Date: 2008-08-28 02:33 am (UTC)Кстати, telnet, например, я не знаю зачем редизайнить..Просто думать надо было сразу, а не во время первых атак..
no subject
Date: 2008-08-28 03:10 am (UTC)no subject
Date: 2008-08-28 03:13 am (UTC)no subject
Date: 2008-08-28 05:06 am (UTC)no subject
Date: 2008-08-28 05:08 am (UTC)Тогда накопятся какие-то другие новые требования.
> Кстати, telnet, например, я не знаю зачем редизайнить..Просто думать надо было сразу, а не во время первых атак..
У telnet'а изначальная ошибка проектирования, но не в открытости. То, что он открыт (в стандартном варианте) - не проблема.
no subject
Date: 2008-08-28 05:23 am (UTC)На практике есть эмпирические методы обхода этой проблемы (определением свойств групп последовательностей, текстовые посылки требующие ответа), но они ненадёжны.
Спецификация протокола содержит принципиальную ошибку - при реализации по этой спецификации сходимость процесса согласования опций невозможна в принципе, они должны просто зациклиться. Реальные реализации никогда не следовали этой спецификации. Позже был выпущен отдельный RFC, описывавший методы остановки зацикливания при согласовании опций.
Описанные "фичи" неисправимы без полного редизайна. Поэтому, никакие позднейшие протоколы не базируются на telnet.