Тема выпуска — иллюзии. Изоляция контейнера, независимость DNS-резолвера, безопасность платформы без гигиены криптографии. Четыре материала о том, как иллюзии устроены — и сколько стоит их потерять.
Quad9 уходит из Франции
Резолвер Quad9 — один из немногих публичных DNS без логов и без блокировок — объявил, что прекращает обслуживать запросы из Франции: годы судов по требованиям блокировки пиратских сайтов закончились тем, что выход из страны оказался дешевле компромисса. Тысяча триста баллов на Hacker News и почти пятьсот комментариев: сообщество читает это как прецедент — юрисдикция способна выдавить неугодный сервис не запретом, а стоимостью сопротивления. Для инженеров практический смысл прост: публичный DNS — зависимость, и резолвер, которым вы пользуетесь, завтра может уйти не из Франции, а из вашей сети.
Docker is weird: контейнер изнутри
Автор строит собственный контейнерный рантайм — и по пути объясняет, чем Docker отличается от представлений о нём. Контейнеры — не виртуальные машины, а процессы с ограничениями из /proc; единой «контейнерной» фичи ядра не существует — это связка примерно из пяти механизмов; образ — просто папка, разворачиваемая через chroot. Жемчужина для тех, кто пишет на Go: рантайм без fork эмулирует его через exec /proc/self/exe, а часть сисколлов требует однопоточного контекта до старта рантайма Go — отсюда безумный C-модуль в runc. Семьсот баллов на Hacker News заслуженно.
librats 3.0: P2P без серверов-посредников
Алексей Касьянчук выпустил третью версию librats — библиотеки для распределённых P2P-приложений и стриминга. Внутри собственный QUIC-подобный протокол поверх UDP с шифрованием Noise, управление перегрузкой на BBRv3 — частично портированном из реализации для ядра Linux, — прямая коррекция ошибок, при которой потери до десяти процентов пакетов почти не режут скорость, миграция соединений между Wi-Fi и мобильной сетью и обход NAT во всех разновидностях. По замерам автора скорость выросла в два-три раза на том же канале. Серьёзная низкоуровневая работа там, где большинство берёт готовый Discord.
Как Sony потеряла ключи от PS3
Ретроспектива с моралью: в 2010-м Sony прошивкой удалила из PS3 возможность ставить Linux — реакция на взлом гипервизора geohot. Через восемь месяцев fail0verflow показали на 27C3, что Sony в ECDSA использовала один и тот же nonce для всех подписей, — приватный ключ консоли вычисляется элементарно; слайды закончились словами «EPIC FAIL». Дальше — публикация ключа geohot, суды, повестки на IP читателей блога, атаки Anonymous и взлом PlayStation Network с утечкой 77 миллионов аккаунтов. Параллель с утечкой ключей PS5 в январе автор проводит аккуратно: там Sony ничего не обещала — и потеряла только ключи, а не доверие.