BIOS живёт до сих пор
Даже на современных машинах с UEFI сохраняется режим совместимости с интерфейсом сорокалетней давности. Полностью избавиться от наследия удалось лишь в последние годы.
Даже на современных машинах с UEFI сохраняется режим совместимости с интерфейсом сорокалетней давности. Полностью избавиться от наследия удалось лишь в последние годы.
Позиция 1996 года: интернету нужна сильная криптография без обязательных лазеек для государства. Спор с тех пор не изменился.
RFC 1984 на rfc-editor.orgОфициально это критическая ошибка остановки, но название «синий экран смерти» придумали пользователи. Microsoft со временем начала использовать его сама.
Бездисковая станция знала свой MAC и спрашивала у сервера собственный IP. Метод требовал сервера в каждом сегменте, поэтому его быстро вытеснили BOOTP и DHCP.
RFC 903 на rfc-editor.orgБоб Бемер предложил добавить символ, который меняет смысл следующих байтов. Так появились управляющие последовательности, на которых до сих пор держатся цвета в терминале.
Почему адреса выдают провайдерам блоками: без агрегации таблица маршрутов растёт неуправляемо.
RFC 2008 на rfc-editor.orgВосьмой бит оставляли под контроль чётности при передаче по линии. Именно из-за этого национальные алфавиты не влезали и породили десяток несовместимых кодировок.
Предшественник DHCP: выдаёт адрес и имя файла загрузки. Формат его пакета DHCP унаследовал целиком, поэтому в современных дампах видно поля с именами времён бездисковых рабочих станций.
RFC 951 на rfc-editor.orgБуквы расположены так, что при отбрасывании восьмого бита получается читаемая транслитерация латиницей. Это спасало письма, проходившие через шлюзы, которые бит теряли.
Как устроена исследовательская часть работы, где обсуждают то, что стандартом станет нескоро.
RFC 2014 на rfc-editor.orgКен Томпсон и Роб Пайк придумали кодировку за ужином в закусочной. Совместимость с ASCII и самосинхронизация обеспечили ей победу над конкурентами.
Пятьсот двенадцать байт в блоке, подтверждение каждого блока, никакой аутентификации. Прошивки коммутаторов и загрузка по сети до сих пор ездят именно этим протоколом.
RFC 1350 на rfc-editor.orgНабор из 176 картинок создали в конце девяностых для мобильного оператора. В Unicode они попали значительно позже и вызвали споры о том, место ли им в стандарте текста.
Путь документа от черновика до стандарта. Отсюда правило о двух независимых реализациях как условии зрелости.
RFC 2026 на rfc-editor.orgPunycode превращает нелатинское имя в строку с префиксом xn--. Из-за похожих букв разных алфавитов появился класс атак с визуально неотличимыми доменами.
Обычный HTTP-запрос с заголовком Upgrade превращается в двустороннее соединение. Данные от браузера обязаны маскироваться случайным ключом, чтобы вредоносная страница не могла подсунуть прокси поддельный HTTP-запрос.
RFC 6455 на rfc-editor.orgЦеремонию подписания корневой зоны проводят публично, с участием доверенных представителей сообщества и физическими ключами от сейфов. Процедура записывается и открыта для наблюдения.
Одна страница, задавшая язык всех спецификаций: разница между обязательным, рекомендуемым и допустимым. Самый цитируемый документ IETF.
RFC 2119 на rfc-editor.orgВ 2008 году исследователь показал, как отравить кэш DNS перебором идентификаторов запроса. Индустрия скоординированно выпустила патчи до публикации деталей - редкий случай в истории безопасности.
Заголовки Set-Cookie и Cookie, придуманные, чтобы у stateless-протокола появилась память. Документ честно перечисляет слабые места механизма, включая то, что браузер шлёт куки и на межсайтовые запросы.
RFC 6265 на rfc-editor.orgВ 2008 году провайдер анонсировал более точный маршрут к сервису, чтобы заблокировать его внутри страны. Анонс утёк наружу, и трафик всего мира ушёл в никуда на два часа.
Попытка построить общий каталог людей и организаций на базе X.500. Идея не взлетела, но привела к LDAP.
RFC 2148 на rfc-editor.orgВ 1997 году оператор из-за ошибки конфигурации объявил себя лучшим путём к половине интернета. Инцидент стал каноническим примером того, зачем нужны фильтры префиксов.
Подписанный JSON, упакованный в три части через точку. Главная ловушка - алгоритм none и доверие к полю alg из самого токена: проверять подпись нужно тем алгоритмом, который ждёт сервер.
RFC 7519 на rfc-editor.orgОператор криптографически подтверждает, что имеет право объявлять префикс. Механизм не мешает ошибке в конфигурации, но делает её видимой и отбрасываемой.
Почему серверы зоны нужно разносить по разным сетям и площадкам: два сервера в одной стойке не дают отказоустойчивости.
RFC 2182 на rfc-editor.orgИзначально номер AS занимал шестнадцать бит, и их стало не хватать. Переход на тридцать два бита дал более четырёх миллиардов номеров - отсюда записи вида 4200000000.
Приложение получает доступ к чужому API без пароля пользователя. Это не протокол аутентификации, а именно выдача прав, и попытки строить на нём вход в систему породили отдельный стандарт OpenID Connect.
RFC 6749 на rfc-editor.orgНа IX операторы связываются напрямую, не платя за транзит. Поэтому локальный трафик обычно и дешевле, и быстрее.
Традиция имён вроде www и ftp, чтобы служба могла переезжать между машинами без смены адреса.
RFC 2219 на rfc-editor.orgОператор считается первым уровнем, если достигает всего интернета исключительно через безденежные соединения с равными. Список таких компаний невелик и меняется медленно.
Токен в заголовке Authorization без всякой привязки к клиенту. Кто предъявил, тот и владелец, поэтому весь смысл защиты сводится к TLS и коротким срокам жизни.
RFC 6750 на rfc-editor.orgОдин и тот же адрес анонсируется из десятков городов, и клиент попадает в ближайшую точку. Так работают публичные резолверы и корневые серверы DNS.
Требование поддерживать UTF-8 во всех новых протоколах. Причина того, что современные стандарты изначально многоязычны.
RFC 2277 на rfc-editor.orgСканер портов появляется на экране в «Матрице: Перезагрузка», причём с реальной уязвимостью SSH того времени. Для фильмов это редкий случай технической честности.
Логин и пароль склеиваются двоеточием и кодируются base64. Это кодирование, а не шифрование: без TLS пароль читается из дампа трафика напрямую.
RFC 7617 на rfc-editor.orgПроект переименовали в 2006 году из-за прав на прежнее название. Формат файлов и большая часть кода остались теми же.
Как отдать обратную зону клиенту, у которого не целый /24, а его часть. Решается цепочкой из CNAME.
RFC 2317 на rfc-editor.orgУтилита появилась в конце восьмидесятых и до сих пор остаётся первым инструментом при разборе сетевой проблемы. Библиотека libpcap из неё используется почти всеми анализаторами.
Подписи в DNS дают подтверждение происхождения данных, но не скрывают их. DNSSEC защищает от подмены ответа, а от подглядывания запросов - уже DoT и DoH.
RFC 4033 на rfc-editor.orgИнтерфейс сокетов появился в BSD и оказался настолько удачным, что его скопировали все системы, включая Windows. Название функции socket не менялось сорок лет.
Что команда безопасности должна публично объявить о себе: зону ответственности, контакты, политику раскрытия.
RFC 2350 на rfc-editor.orgДва полезных механизма вместе дают паузы в сотни миллисекунд: один ждёт данных, другой ждёт подтверждения. Это классическая причина непонятных тормозов в интерактивных протоколах.
Новые типы записей: DNSKEY, RRSIG, DS и NSEC. Запись NSEC доказывает отсутствие имени, но заодно позволяет обойти всю зону по цепочке, из-за чего позже появилась NSEC3 с хэшами.
RFC 4034 на rfc-editor.orgПропускная способность канала между двумя площадками упала с 32 килобит до 40 бит в секунду. После этого Ван Джекобсон придумал медленный старт и избежание перегрузки.
Как писать спецификацию, которую реализуют одинаково: явные требования, поведение при ошибках, вопросы безопасности.
RFC 2360 на rfc-editor.orgПоле окна занимает шестнадцать бит, то есть максимум 64 килобайта в полёте. Для быстрых каналов с большой задержкой добавили масштабирующий множитель отдельной опцией.
Как резолвер проверяет цепочку доверия от корня до нужной зоны. Флаг AD в ответе говорит, что подписи проверены, но верить ему можно лишь при доверенном канале до резолвера.
RFC 4035 на rfc-editor.orgАтака заполняет очередь полуоткрытых соединений. Ответ - SYN cookies, где сервер не хранит состояние, а кодирует его прямо в номере последовательности.
Диапазон 239.0.0.0/8 для групп, которые не должны выходить за пределы организации. Аналог частных адресов для рассылки.
RFC 2365 на rfc-editor.orgСоединение TCP открывается тремя пакетами, а закрывается четырьмя: каждая сторона объявляет об окончании передачи отдельно. Отсюда и состояние TIME-WAIT.
Псевдозапись OPT, которая снимает лимит ответа в 512 байт и добавляет флаги. Без неё не работают ни DNSSEC, ни большие ответы, а неправильно настроенные фаерволы, режущие такие пакеты, до сих пор ломают резолвинг.
RFC 6891 на rfc-editor.orgИсходящих портов у одного адреса чуть больше шестидесяти тысяч. На нагруженном прокси они действительно исчерпываются, и соединения перестают устанавливаться.
Как резервирование полосы сочеталось с виртуальными каналами ATM. Эпоха, когда качество обслуживания строили на уровне канала.
RFC 2379 на rfc-editor.orgВ заголовке он допустим, но зарезервирован и не назначается службам. Запрос с нулевым портом обычно означает ошибку или сканирование.
Те же запросы DNS, но в TLS-соединении на порту 853. Отдельный порт делает трафик заметным для оператора, в отличие от DoH, который прячется среди обычного HTTPS.
RFC 7858 на rfc-editor.orgДо заголовка Host каждому сайту нужен был свой IP-адрес. Виртуальный хостинг по имени появился только в HTTP/1.1 и мгновенно удешевил веб.
Как создаётся и работает рабочая группа. Отсюда принцип грубого консенсуса, где решение принимают не голосованием.
RFC 2418 на rfc-editor.orgПри установке TLS имя сервера долгое время шло открытым текстом, чтобы одна машина могла выбрать нужный сертификат. Шифрование этого поля появилось значительно позже.
Запрос DNS едет внутри HTTPS на 443-й порт и не отличим от обычного веба. Это спор между приватностью пользователя и контролем администратора сети, который так и не закончился.
RFC 8484 на rfc-editor.org