Протокол Quantum: проверенное рукопожатие и мало CPU
Протокол Quantum сохраняет рукопожатие без изменений — Noise_IKpsk2 с X25519, ChaCha20-Poly1305 и BLAKE2s — и меняет всё, что вокруг него. На роутере он передал больше трафика при примерно вдвое меньшей загрузке CPU на мегабит, чем собственный туннель ядра роутера.
Как это работает
- 01
Проверенное рукопожатие. Не изобретённое заново.
Ядро туннеля сохраняет рукопожатие неизменным — Noise_IKpsk2, проверенное и совместимое с парком серверов, который мы эксплуатируем. Всё, что мы изменили, находится вокруг него: место в собственном слоте ключа рукопожатия для материала, который мы пока не выпустили, формирование трафика, размеры рукопожатия и keepalive, которые меняются при каждом подключении, и диагностический слой, который считывает собственные счётчики датапути, а не спрашивает его, как он себя чувствует.
- 02
На вашем устройстве
Рукопожатие, шифрование и счётчики, из которых складывается вердикт, — всё локально. Ничего о том, как вы используете туннель, не покидает устройство ради диагностики.
- 03
На выходном сервере
Ваш трафик завершается на оборудовании, которым управляем мы, а не на Worker управляющей плоскости. Worker перед ним выдаёт подписанные списки серверов и права доступа — он никогда не передаёт ни одного пакета.
Что вы получаете
- 122 Мбит/с против 66,8 Мбит/с у собственного туннеля ядра роутера, на тех же роутерах MikroTik и той же гигабитной сети.
- Примерно вдвое меньше CPU на мегабит: 0,53 против 1,10 процента на Мбит/с.
- Около 3 МБ занятой памяти в тесте на роутере.
Ограничения и честные оговорки
- В том же тесте у собственного туннеля ядра роутера задержка была ниже: 0,92 мс против 1,22 мс.
- В двух вариантах использовались разные генераторы трафика, потому что ни один не работает в обоих. В материале каждый вариант измерен относительно собственного потолка без туннеля.
- Цифры получены на двух роутерах и в лаборатории, а не в вашей сети. Ваш результат зависит от вашего устройства.
Читать измерения, интервалы и подводные камни
Где это есть
- iPhone
- iPad
- Mac
- Apple TV
- Android
- Android TV
- Windows
- Linux
- MikroTik
Тарифы
Все тарифы используют один и тот же протокол.
Вопросы
- Изменено ли рукопожатие?
- Нет. Это Noise_IKpsk2 в опубликованном виде, поэтому мы можем опираться на уже существующий его анализ. Всё, что мы меняли, находится вокруг него.
- Быстрее ли он других VPN?
- На двух роутерах MikroTik он передал больше трафика на такт CPU, чем собственный туннель ядра роутера, но проиграл по задержке. В материале показаны интервалы и подводные камни.
- Означает ли Quantum, что он устойчив к квантовым компьютерам?
- Пока нет. Quantum — это название протокола. Постквантовый обмен ключами (ML-KEM-1024, подмешанный в уже существующий слот предварительно разделённого ключа в рукопожатии) разработан и работает на одном тестовом сервере; он будет раскатываться по нашим серверам по мере их обновления. Слово «постквантовый» мы скажем без оговорок, когда он появится на каждом сервере.