Пятница, 23 октября 2026 Москва · UTC+3 утро · № 001
Ежедневная газета · 15–30 минут
Sandbox Daily

Как всё устроено — от сертификата до позитрона

№ 001 · утренний выпуск · 23 октября 2026
13 минут чтения

Главное Инфраструктура

Восемь бит
доверия

Закрытый ключ удостоверяющего центра eMudhra оказался числом 4. Не «начинался с четвёрки» — был ею. Компания уходит из бизнеса TLS-сертификатов, а устройства, которые никогда не открывают браузер, всё ещё доверяют сломанному замку.

В субботу 17 октября исследователь, подписывавшийся Уэйн, отправил в Apple, Google, Microsoft, Mozilla и eMudhra короткое доказательство. Он подписал одно и то же сообщение закрытыми ключами восьми промежуточных сертификатов eMudhra. Подписи сошлись. Ключи не похитили и не выманили — их можно было восстановить из публичных сертификатов за миллисекунды. Любой желающий. С апреля 2025 года.

Закрытый ключ в эллиптической криптографии — это просто число d. Публичный ключ получается умножением базовой точки кривой G на d: d × G. Умножать легко, делить практически невозможно — на этом стоит вся конструкция. Для кривой P-384 число d должно быть случайным 384-битным: около 10115 вариантов.

У eMudhra d выглядел так:

0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004

Сорок семь байт нулей и один байт значения. У восьми сертификатов — восемь таких чисел: 4, 56, 66, 115, 155, 156, 230, 237. Перебор занимает не больше 255 шагов: умножить G на единицу, на два, на три — и остановиться, когда результат совпадёт с публичным ключом из сертификата. Скотт Хелм проверил все шестнадцать сертификатов (восемь ключей, каждый выпущен дважды — самим eMudhra и кросс-подписью Sectigo) и потратил на это меньше секунды.

Самое неприятное здесь — не слабость ключа, а то, что сертификат выглядел абсолютно нормальным. Точка на кривой валидна. Кодировка корректна. Все структурные проверки проходят. Понять, что ключ — это «4», можно, только попробовав.

Официального объяснения, как генератор дошёл до числа 4, нет. В отчёте для Mozilla это описано как ошибка генерации ключей; eMudhra настаивает, что инфраструктура не была скомпрометирована. Обе версии не противоречат друг другу: чтобы потерять ключ, не нужно его красть.

Ключ не украли. Он был публичным с первого дня — просто об этом никто не знал.

Дальше система сработала быстро. В тот же вечер 17 октября Chrome разослал обновление CRLSet, через несколько часов Mozilla заблокировала сертификаты через OneCRL. Apple закрыла их на своих устройствах 19-го, Microsoft — 20-го. 20 октября Mozilla опубликовала разбор и выпустила NSS без корневого сертификата eMudhra, а Chrome подтвердил, что убирает его в Root Store v43. 22 октября совет директоров eMudhra объявил, что компания добровольно уходит из глобального бизнеса SSL/TLS.

Формально это выглядит как капитуляция. В пресс-релизе председатель совета В. Сринивасан говорит, что компания отозвала затронутые CA за 14 часов, что ни один конечный сертификат не был выпущен, инфраструктура не взломана и данные не утекли. А ещё — что глобальный SSL/TLS давал около 1% выручки, конкуренция с бесплатными сертификатами росла, а «уровень шума в соцсетях» создал внимание, несоразмерное этому бизнесу.

Браузеры отделались сравнительно легко, и не случайно. Chrome, Firefox и Safari требуют Certificate Transparency: каждый выпущенный TLS-сертификат должен попасть в публичные логи. Записей о сертификатах, подписанных скомпрометированными промежуточными CA, там не появилось — значит, подделать сайт для браузера, который проверяет CT, было нельзя. Плюс сами браузеры получают списки отзыва быстро.

Всё остальное устроено иначе. curl, Python, Node, Go, Java, git, менеджеры пакетов, CI-раннеры, демоны и прошивки доверяют файлу с корневыми сертификатами на диске. По умолчанию они не проверяют отзыв и не проверяют CT. Для них отзыв сертификата eMudhra — событие в чужой голове: пока не обновили bundle, доверие сохраняется.

Хелм проверил это на себе: поднял локальный сервер с поддельным сертификатом для api.stripe.com, выпущенным от скомпрометированного промежуточного CA. curl с настройками по умолчанию ответил «SSL certificate verify ok». Python завершил рукопожатие. Node сказал authorized: true. На Windows CryptoAPI принимал цепочку, пока не включали проверку отзыва, да и тогда отозванным оказался только один из двух маршрутов. Чтобы воспользоваться этим, нужен доступ к сетевому пути — но дальше всё решает один поддельный сертификат.

Дыра не в математике, а в модели доверия: «доверенный» — это булево значение, а не степень. Устройство либо принимает цепочку, либо нет. Пока на диске лежит старый bundle, оно принимает.

Практика Проверка

Ваш зоопарк доверяет сломанному ключу?

Быстрее всего проверить конкретный клиент на стенде исследователей. Ошибка сертификата — хороший знак. Успешный ответ — клиент всё ещё доверяет промежуточному CA eMudhra.

curl https://dv-g3b-emudhra.we-have-a-problem.com/
curl https://dv-g3b-noct-emudhra.we-have-a-problem.com/

Второй адрес отдаёт сертификат, которого никогда не было в Certificate Transparency. Так проверяют клиентов, которые не смотрят в CT.

Обновить: ca-certificates в Debian, Ubuntu, Fedora, Alpine; certifi 2026.10.19; NSS 3.131.1; rustls-webpki 0.103.16. В CI важнее пересобрать базовые образы, чем обновить один контейнер.

Трек позитрона в камере Вильсона: тонкая светлая линия, изгибающаяся в магнитном поле
Первое наблюдение позитрона: трек в камере Вильсона, 1932 год. Карл Андерсон получил за него Нобелевскую премию в 1936-м. Фото: Carl D. Anderson, public domain, Wikimedia Commons
Схема ловушки Пеннинга: цилиндрические электроды и магнитное поле удерживают заряженную частицу
Ловушка Пеннинга: электроды и магнитное поле удерживают частицу в вакууме, не давая ей коснуться стенок. Схема: Д. Ильин, CC0, Wikimedia Commons

Наука Физика

Позитрон
в клетке

Один антиэлектрон прожил в ловушке несколько месяцев. Это не вечная батарейка и не антигравитация — это шанс наконец сравнить вещество и антивещество там, где сравнение имеет смысл.

В начале 1930-х Поль Дирак предсказал, что у каждой частицы есть зеркальный двойник с противоположным зарядом. В 1932 году Карл Андерсон увидел след позитрона в камере Вильсона. С тех пор физики умеют делать антивещество, но не умеют его хранить: достаточно одной электрон-позитронной пары, чтобы оба исчезли.

21 октября группа Джеральда Габриэлса из Северо-Западного университета сообщила в Physical Review Letters, что удержала один позитрон в ловушке Пеннинга несколько месяцев и охладила его до основного состояния. Работа вышла в тот же день, когда Nature рассказала о ней; формально это ещё не открытие, а инструмент — но инструмент, которого не было.

Позитроны рождаются при распаде радиоактивного натрия и вылетают со скоростью до 88% световой. Чтобы поймать один, его сначала тормозят в кристалле вольфрама: большинство аннигилирует, но редкие выжившие теряют энергию и образуют позитроний — связанное состояние с электроном, где партнёры находятся достаточно далеко, чтобы не исчезнуть сразу. Этот «буфер» проносит позитрон к входу в ловушку шириной 640 микрометров. Электрическое поле срывает электрон, и остаётся один позитрон.

Дальше — магнитное поле и электроды, охлаждённые до 300 милликельвинов, то есть на доли градуса выше абсолютного нуля. Частица висит в вакууме. «Мы включаем детектор и ждём», — говорит Габриэлс. В какой-то момент в сигнале появляется позитрон, и его можно держать месяцами.

Зачем это нужно? Стандартная модель утверждает, что материя и антиматерия симметричны. Вселенная — нет: вещества почти не осталось бы, если бы в первые мгновения всё аннигилировало без остатка. Крошечный перевес материи — единственная причина, по которой мы существуем, и он должен где-то проявляться. Один из самых точных способов искать разницу — сравнивать магнитные моменты электрона и позитрона: они определяют, как частица «качается» в магнитном поле. Для электрона это измеряется с точностью, которой могут позавидовать любые другие измерения в физике. Для позитрона — до сих пор нет.

Габриэлс рассчитывает на точность на четыре порядка выше, чем у протонов и антипротонов. Если магнитные моменты разойдутся, это будет не уточнение, а новая физика. Если нет — тоже результат: симметрия станет ещё крепче, а объяснение исчезновения антиматерии придётся искать в другом месте.

Важно не перепутать вехи. Пока это не открытие и не «компьютер на антивеществе». Это инструмент: одна частица, месяцы хранения, основное состояние. Впереди статистика, калибровка и годы измерений. Но дверь открыта: раньше позитрон был гостем, который исчезал при первом контакте с миром. Теперь его можно держать в комнате и рассматривать.

Заметки

Пять вещей, которые стоит знать, — от браузера, который уходит, до марша, который выстоял.

Интерфейсы Продукт

Браузер, который научил всех вкладкам

22 октября The Browser Company объявила: 22 декабря Arc перестанет открываться на macOS и Windows, аккаунты деактивируют, Arc Search для Android уберут из Google Play. Новые аккаунты не создаются уже сейчас; 23 ноября на iOS и Android отключат Browse for Me и синхронизацию вкладок.

Arc был не самым быстрым браузером, а самым заметным. Боковая панель вкладок, пространства, командная строка, ощущение, что интерфейс придумали, а не унаследовали. Идеи разошлись по чужим продуктам быстрее, чем сам продукт: искать «как в Arc» теперь советуют в Zen. Компанию купил Atlassian за $610 млн, а ставка сделана на Dia — браузер с ИИ вместо вкладок. Типичная судьба интерфейсного проекта: он меняет привычки, но не выживает как бизнес.

Игры Процедурная генерация

Пещеры из четырёх проходов

Экран NetHack 3.4.3 с картой подземелья, символами и сообщениями
NetHack 3.4.3. Скриншот: bayo, GPL, Wikimedia Commons.

Борис Кейз разобрал генерацию уровня в Gnomish Mines из NetHack. Схема короткая: случайно сделать 40% клеток полом, четыре прохода клеточного автомата, затем соединить изолированные пещеры коридорами. Первый проход считает соседей без буфера — клетка обновляется на месте, чтобы не было мерцания. Третий и четвёртый — эрозия, сглаживающая углы. Второй загадочен: клетка становится камнем, если у неё ровно пять соседей-полов. Автор честно пишет, что не понимает, зачем это нужно.

Игра 1987 года до сих пор показывает, как из четырёх правил получается место, которое хочется исследовать. Не потому, что алгоритм умный, а потому, что он достаточно глуп, чтобы ошибаться: дыры, тупики и странные карманы — не баг, а характер.

Климат Инженерия

Марш против волны

В Нидерландах вырезали 306 квадратных метров настоящего солёного марша в Вадденском море — блоками по 3–6 тонн — и перевезли в Delta Flume, 300-метровый волновой лоток. 21 час по маршу били волны высотой от 0,75 до 2 метров. Осадок потерял 7 миллиметров, надземной биомассы осталось 20–25%.

Главный результат — не «природа всё выдержала», а кривая эффективности: при волнах до метра марш гасил до 50% энергии, при более высоких — не больше 10%. Он не заменяет дамбу. Он работает как буфер, который принимает первый удар и отрастает заново, — если ему не мешать.

Аэрофотоснимок солёного марша: изрезанная водой зелёная равнина у берега
Солёный марш на Лонг-Айленде после урагана Сэнди. Фото: U.S. Fish and Wildlife Service, public domain.

Техника Рендеринг

Треугольники для карты

Globus выложила earstrip — триангулятор полигонов для карт. На 3,7 млн полигонов Мазовецкого воеводства старый constrained Delaunay справлялся за 2,93 секунды на одном ядре M4 Pro. Ear clipping — за 489 миллисекунд. Секрет не в более умной геометрии, а в статистике: 1,8 млн полигонов имеют четыре вершины или меньше. Им не нужна триангуляция Делоне, достаточно разрезать на два треугольника. «Хорошая» триангуляция нужна для интерполяции и симуляций; для заливки GPU всё равно, насколько треугольник вытянут.

Урок шире карт: прежде чем оптимизировать алгоритм, посчитайте, на каких данных он вообще работает.

Наука Биогибрид

Органоиды читают Брайль

Исследователи из Бристоля подключили органоиды мозга к тактильному сенсору и дали им «прочитать» буквы Брайля. Один органоид передавал различимый сигнал в 61% случаев, команда из трёх — в 83%. Тройка также лучше отделяла сигнал от шума, чем декодер, работавший с исходным сенсором напрямую.

Это не мозг в чашке и не компьютер. Это проверка канала: могут ли живые нейроны принимать внешний сигнал и передавать его дальше так, чтобы его можно было декодировать. Для будущих биогибридных вычислений важен именно этот шаг — и он сделан. Насколько далеко можно зайти, пока не знает никто.