Сбой Let's Encrypt на 90 минут превратился в «упали на весь день» — директор вышел исправлять
Заметка на странице статуса о 90-минутном периоде повышенных ошибок попала на HN с заголовком, из которого следовало, что Let's Encrypt не работал почти весь день. Исполнительный директор организации вышел в тред с опровержением.
Выдача сертификатов работала на протяжении всего инцидента. Проблемы с вышестоящей сетью вызвали повышенную долю ошибок примерно на 90 минут, причём даже в этот период большинство запросов успешно проходили. Исходный заголовок на HN намекал на многочасовой сбой.
Тред обнажил настоящую тревогу: одна некоммерческая организация тихо выдаёт TLS-сертификаты для огромной доли интернета — и при этом продвигает всё более короткие сроки действия, оставляя меньше запаса при перебоях.
90-минутный сбой, пересказанный как дневной

Страница статуса Let's Encrypt зафиксировала период «Деградированной производительности», и материал попал на HN с заголовком, из которого следовало, что удостоверяющий центр фактически не работал большую часть дня. Это было неверно. Опровержение прислал руководитель организации:
«Let's Encrypt большую часть дня работал в штатном режиме. Примерно 90 минут часть наших пользователей получала повышенный процент ошибок из-за проблем с вышестоящей сетью, но даже в этот период большинство запросов выполнялось успешно.» — Josh Aas, исполнительный директор ISRG
Он добавил, что заметка на status.io «интерпретируется как куда более серьёзная, чем задумывалась», и написана она была в ответ на более ранний пост, заголовок которого подразумевал полный дневной сбой. Один из читателей успел сказать то же самое раньше него: «Деградированная производительность означает именно это, а не «не работает».»
Почему рядовой сбой не сломал интернет
Причина отсутствия катастрофы проста и важна: хорошо настроенные ACME-клиенты обновляют сертификаты заранее, а не в последний момент.
«Хорошо, что ACME-клиенты стараются продлевать сертификаты заблаговременно, а не откладывают до последнего.» — комментатор о том, почему раннее обновление поглощает короткие сбои
Девяностоминутный сбой незаметен для тех, у кого до истечения сертификата ещё несколько недель. Проблемы возникают там, где нет автоматизации: один читатель прямо связал инцидент с устройством в своей сети: «Вот почему один из моих IoT-производителей использует просроченный сертификат».
Настоящая тревога: одна некоммерческая организация, и сроки становятся короче
Острый вопрос треда был не о сегодняшних ошибках, а о структурной ставке, которую сделал интернет:
«Let's Encrypt — единая точка отказа для большой доли интернета.» — комментатор о риске концентрации
Эта тревога обострилась на фоне курса Let's Encrypt на сокращение сроков действия сертификатов:
«Не лучшая ситуация для организации, которая постоянно продвигает сокращение сроков истечения.» — saagarjha
Короткий срок действия означает более частые обновления, то есть большую зависимость от доступности удостоверяющего центра: меньше запаса именно для таких сбоев. Когда участники треда спросили об альтернативах, планка, которую назвал один из комментаторов, объяснила, почему простого второго источника нет: бесплатный, открытый для всех, удобный для автоматизации и доверенный во всех браузерах и ОС. Построить другой такой, чтобы он прошёл по всем четырём критериям, — вот настоящая сложная задача, а не выживание в 90-минутном сетевом сбое.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Запрет соцсетей для детей требует верификации личности каждого взрослого
От Австралии до Европы правительства запрещают подросткам до 16 лет пользоваться соцсетями. Ловушка обнаружилась в первые же минуты обсуждения: единственный способ доказать, что ребёнка нет на сайте — проверить документы у всех остальных.