jsonscraper

GitHub вмикає постквантовий обмін ключами SSH — поки що не в США

З 14 жовтня GitHub приймає нові RSA-ключі від 3072 біт і починає вмикати ML-KEM для SSH. Розбираємо, що адміністраторам варто перевірити сьогодні.

Редакційна політика Повідомити про помилку

Сьогодні, 14 жовтня 2026 року, GitHub почала впроваджувати дві зміни для SSH: нові завантажені RSA-ключі мають бути завдовжки щонайменше 3072 біти, а для частини підключень вмикається постквантовий алгоритм обміну ключами mlkem768x25519-sha256. Зміни стосуються SSH-з’єднань; користувачам Git через HTTPS не потрібно змінювати налаштування через це оголошення.

Стаття: GitHub вмикає постквантовий обмін ключами SSH — поки що не в США
Коротко: 14 жовтня GitHub запровадила мінімум 3072 біти для нових RSA-ключів SSH і почала вмикати постквантовий алгоритм обміну ключами ML-KEM на github.com і в частині GitHub Enterprise Cloud. Для користувачів у США це розгортання поки що не передбачене.
Призначення зображення: обкладинка — центральна ідея
Розділ: 
Візуальна тема: візуалізація обміну ключами SSH, де постквантова ґраткова криптографія зображена як геометричні пакети ключів ML-KEM
© jsonscraper · Ілюстрація, створена ШІ

В оголошенні GitHub від 22 вересня зазначено, що алгоритм стане доступним на github.com і в GitHub Enterprise Cloud з Data Residency, за винятком регіону США. Це початок підтримки з боку платформи: фактичне використання нового алгоритму також залежить від SSH-клієнта та його налаштувань.

Що саме змінюється

Для нових RSA-ключів SSH, завантажених після 14 жовтня, встановлено мінімум 3072 біти. Уже наявні RSA-ключі не потрібно замінювати лише через їхню довжину: GitHub рекомендує використовувати з ними підписи RSA-SHA-2 — rsa-sha2-256 або rsa-sha2-512. У документації компанія також рекомендує Ed25519 для нових ключів, якщо цей тип підходить робочому середовищу.

Друга зміна стосується узгодження ключа сеансу. mlkem768x25519-sha256 поєднує ML-KEM — постквантовий алгоритм інкапсуляції ключів — з X25519. За планом GitHub, сумісні клієнти, налаштовані надавати перевагу цьому алгоритму, зможуть вибирати його автоматично. Старі клієнти мають переходити на підтримуваний алгоритм сумісності.

Що перевірити в команді

  1. Визначити спосіб підключення. Перевірте адреси Git remote: записи, що починаються з https://, не зачіпають зміни SSH. Для SSH перевірте клієнти, бібліотеки та інтеграції, які використовуються.
  2. Перевірити підписи RSA. Переконайтеся, що клієнт і використовувана бібліотека підтримують RSA-SHA-2. GitHub указує мінімальні версії популярних реалізацій, зокрема OpenSSH 7.2p1, Go SSH 0.16.0 і libssh2 1.11.0.
  3. Перевірити нові ключі. Якщо політика організації вимагає RSA, новий ключ має бути не коротшим за 3072 біти. Для вже завантаженого RSA-ключа важливіша підтримка алгоритму підпису, ніж створення нового ключа лише через цю зміну.
  4. Перевірити підтримку ML-KEM клієнтом. Саме оновлення платформи не гарантує, що конкретний клієнт вибере новий обмін ключами. Спочатку перевірте документацію до нього та його поведінку під час тестового підключення; для старих клієнтів заплануйте оновлення за графіком, прийнятим в організації.

Є й окремий етап, який розпочнеться пізніше: GitHub призначила пробні вимкнення застарілого підпису RSA із SHA-1 і механізму diffie-hellman-group-exchange-sha256 на 4 листопада та 9 грудня 2026 року, а остаточне вилучення запланувала на 13 січня 2027 року. Тож сьогоднішню вимогу до довжини нових RSA-ключів і майбутню відмову від старих алгоритмів варто враховувати як окремі завдання міграції.

Практичний пріоритет для команд на сьогодні — інвентаризація SSH-клієнтів і перевірка RSA-SHA-2, а потім окреме тестування підтримки ML-KEM. Доступність нового алгоритму для користувачів у США поки що не заявлена; вимога до розміру нових RSA-ключів для завантажень після 14 жовтня вже діє.

People

No people listed for this article yet.

Keep readingСінгапур і Google DeepMind створили ШІ для виявлення шахрайських переписок на телефоні
Read the next article

Перетворіть прочитане на робочу інтеграцію

Досліджуйте API соціальних даних jsonscraper, тестуйте запити й створюйте нові процеси.

Переглянути API