Ботнет не всегда шумит
Заражённые устройства могут годами тихо ждать команды. Владельцу маршрутизатора при этом ничего не заметно: интерфейс работает как обычно.
Заражённые устройства могут годами тихо ждать команды. Владельцу маршрутизатора при этом ничего не заметно: интерфейс работает как обычно.
Как агент понимает, какой версией протокола к нему пришли, и кому передать запрос дальше. Благодаря этому слою на одном порту уживаются SNMPv1, v2c и v3.
RFC 3412 на rfc-editor.orgСмысл кода задаётся длиной сигналов и промежутков между ними. Тот же принцип позже использовали в самых ранних цифровых линиях.
Правила эксплуатации зоны, где живут обратные записи адресов. Инфраструктурная зона, а не обычный домен.
RFC 3172 на rfc-editor.orgБод считает символы в секунду, а один символ может нести несколько бит. Отсюда модемы на 2400 бод, выдававшие 9600 бит в секунду.
Пять ролей: генератор команд, отвечающий, приёмник и отправитель уведомлений, прокси. Отсюда же берётся таблица адресатов, куда устройство шлёт трапы.
RFC 3413 на rfc-editor.orgСвист при соединении - это согласование скорости и параметров линии. Опытные пользователи на слух отличали успешное соединение от неудачного.
Остроумная схема: номер автономной системы прямо кодируется в групповом адресе, поэтому диапазон достаётся владельцу AS автоматически.
RFC 3180 на rfc-editor.orgТелеграфную линию проложили в 1858 году, и она вышла из строя за считанные недели из-за слишком высокого напряжения. Постоянная связь появилась только через восемь лет.
Аутентификация и шифрование вместо community-строки, которая в v2c ездила по сети открытым текстом. Ключи привязаны к идентификатору движка устройства, поэтому один и тот же пароль даёт разные ключи на разных устройствах.
RFC 3414 на rfc-editor.orgСоединение занимало физический канал целиком на всё время разговора. Пакетная передача выиграла именно тем, что делит канал между всеми.
Порядок действий при взломе: снимать данные от самых недолговечных к стойким, начиная с памяти и сетевых соединений.
RFC 3227 на rfc-editor.orgИдею независимо описали Пол Бэран в США и Дональд Дэвис в Британии. Термин packet предложил Дэвис.
Набор запросов: Get, GetNext, GetBulk, Set, уведомления. GetBulk появился, чтобы снять таблицу одним запросом, а не сотней последовательных GetNext.
RFC 3416 на rfc-editor.orgЖивучесть сети была одним из мотивов исследований, но задачей проекта был совместный доступ к дорогим вычислительным машинам. Легенда про бомбоубежище упрощает историю.
Попытка формально описать организацию без членства и устава, где участником считается любой, кто пришёл работать.
RFC 3233 на rfc-editor.orgПервые документы писали как «запрос комментариев», чтобы не выглядеть указаниями от начальства. Форма прижилась, и даже жёсткие стандарты выходят под тем же именем.
Язык, на котором пишут MIB: типы, идентификаторы объектов, таблицы. Каждая ветка дерева OID выдаётся организации навсегда, поэтому у производителей есть свой номер под ветвью enterprises.
RFC 2578 на rfc-editor.orgСтив Крокер составил его ночью в ванной, чтобы не разбудить соседей. Документ описывал программное обеспечение узла и задал стиль всей серии.
Способ давать рабочим группам временные идентификаторы, чтобы черновики не занимали постоянные значения.
RFC 3349 на rfc-editor.orgУчастником считается любой, кто пишет в списки рассылки и приходит на встречи. Решения принимают не голосованием, а грубым консенсусом.
Виртуальный терминал по сети, придуманный в 1983 году. Всё, включая пароль, идёт открытым текстом, поэтому сегодня он остался разве что как инструмент для проверки, отвечает ли порт.
RFC 854 на rfc-editor.orgФраза «мы отвергаем королей, президентов и голосование, мы верим в грубый консенсус и работающий код» стала неофициальным девизом организации.
Разбор фаерволов, которые рвут соединение из-за непонятного им флага. Классический пример вреда от слишком умной середины сети.
RFC 3360 на rfc-editor.orgДолгие годы распределением номеров протоколов и портов занимался фактически один человек. Позже эта роль превратилась в IANA.
Механизм согласования возможностей парами команд WILL, WONT, DO, DONT. Именно из-за него в дампе сессии в начале видно россыпь байтов 0xFF, а не сразу текст.
RFC 855 на rfc-editor.orgПринцип «будь строг к тому, что отправляешь, и терпим к тому, что принимаешь» помог совместимости, но накопил кривые реализации. Современные протоколы намеренно строже.
Знаменитый документ «Danvers Doctrine»: сильная криптография обязана быть в каждом протоколе, даже если применяют её не всегда.
RFC 3365 на rfc-editor.orgГордон Мур описал эмпирическую тенденцию удвоения числа транзисторов. Индустрия долго воспринимала её как план, что само по себе поддерживало темп.
Сервер возвращает всё, что получил, на порту 7. Диагностическая игрушка превратилась в оружие: связка двух таких сервисов даёт бесконечный поток пакетов, поэтому их везде выключили.
RFC 862 на rfc-editor.orgПолезность сети растёт примерно как квадрат числа участников. Отсюда эффект, при котором мессенджер побеждает не качеством, а числом знакомых.
Как канальные повторы взаимодействуют с TCP: избыточная настойчивость канала выглядит для TCP как рост задержки.
RFC 3366 на rfc-editor.orgСистема повторяет структуру общения команд, которые её строят. Три команды почти неизбежно дадут три компонента с интерфейсами между ними.
Порт 9 принимает данные и молча их выбрасывает. Использовался для замеров пропускной способности, а сегодня чаще всего служит примером ненужного открытого порта.
RFC 863 на rfc-editor.orgПравило Парето применительно к коду формулируют так: последние проценты функциональности стоят больше всей предыдущей работы. Именно поэтому оценки сроков систематически занижены.
Архитектура шлюзов между SIP и сигнализацией ОКС-7, где сообщения телефонной сети переносятся внутри SIP.
RFC 3372 на rfc-editor.orgБрукс сформулировал: добавление людей в опаздывающий проект задерживает его ещё больше. Причина - рост числа связей между участниками.
Генератор символов на порту 19, отвечающий потоком текста на любой запрос. Классический источник атак с усилением по UDP: короткий запрос с подделанным адресом даёт жертве длинный ответ.
RFC 864 на rfc-editor.orgДейкстра объяснил, почему нумерация с нуля даёт более простые формулы диапазонов. Спор о нумерации массивов старше большинства языков программирования.
Часть системы динамического поиска, которая по правилам переписывания превращает идентификатор в адрес службы.
RFC 3405 на rfc-editor.orgКлассическая шутка гласит: инвалидация кэша, именование сущностей и ошибка на единицу. Ошибка на единицу в ней специально стоит третьей.
Порт 17 отдаёт короткую цитату и закрывает соединение. Памятник эпохе, когда стандартом становилась любая полезная мелочь.
RFC 865 на rfc-editor.orgЛюбой кэш - это компромисс между скоростью и свежестью данных. Поэтому вопрос не в том, устареют ли данные, а в том, насколько это допустимо.
Порядок выдачи номеров для типов сообщений и атрибутов L2TP.
RFC 3438 на rfc-editor.orgМеханизм появился в языке Lisp, задолго до массовых языков с автоматической памятью. Идея опередила железо на десятилетия.
Время в человекочитаемом виде на порту 13, без строгого формата записи. Для синхронизации часов не годится, поэтому рядом появились Time и NTP.
RFC 867 на rfc-editor.orgЯзык 1958 года ввёл рекурсию, динамическую типизацию и представление кода как данных. Многое из современных языков - это возвращение к его идеям.
Почему узкий обратный канал тормозит скачивание: подтверждения не успевают уходить, и отправитель не разгоняет окно.
RFC 3449 на rfc-editor.orgЗначительная часть банковских и государственных транзакций проходит через код на языке, которому за шестьдесят лет. Заменить его дорого, а ошибиться нельзя.
Тридцать два бита: секунды с 1 января 1900 года. Точность в одну секунду и переполнение счётчика в 2036 году делают его историческим, но точка отсчёта досталась по наследству NTP.
RFC 868 на rfc-editor.orgЯзык 1957 года остаётся стандартом в численном моделировании: климат, аэродинамика, физика. Библиотеки линейной алгебры на нём используются и из Python.
Когда XML уместен, а когда это лишний вес. Документ 2003 года, ещё до массового перехода на JSON.
RFC 3470 на rfc-editor.orgАда Лавлейс написала то, что считают первой программой для машины Бэббиджа. Военный стандарт языка назвали её именем через полтора века.
Механизм, позволивший добавлять параметры к запросу файла, не ломая старых клиентов. Сервер подтверждает только те опции, которые понял.
RFC 2347 на rfc-editor.orgАналитическая машина осталась на чертежах, но её архитектура включала память, процессор и условные переходы. Работающую копию собрали только в наше время.
Профиль настроек для мобильных сетей с большими задержками и внезапными паузами при переключении соты.
RFC 3481 на rfc-editor.orgПервую программируемую электронную вычислительную машину использовали для криптоанализа во Вторую мировую, а после войны уничтожили и засекретили. Из-за этого лавры достались ENIAC.
Блок можно увеличить с 512 байт до размера, влезающего в MTU. На загрузке прошивки это сокращает число подтверждений в разы и заметно ускоряет передачу.
RFC 2348 на rfc-editor.orgЗадачу задавали перекоммутацией кабелей и переключателями, что занимало дни. Программирование в современном смысле появилось, когда программу стали хранить в памяти.
Обязательная часть каждого RFC: модель угроз, что защищено, а что нет. Хорошее пособие по анализу протоколов.
RFC 3552 на rfc-editor.org