WireGuard — это открытый VPN-протокол, созданный Джейсоном А. Доненфельдом и выпущенный в 2015 году; это самый быстрый протокол из доступных сегодня. Он лежит в основе быстрого режима в NymVPN через устойчивый к цензуре форк AmneziaWG, так что вы получаете скорость WireGuard плюс защиту от блокировок VPN.
Почему он такой быстрый
Две причины: крошечная кодовая база и современная криптография. WireGuard — это примерно 4 000 строк кода против 100 000 у OpenVPN, что означает меньшие накладные расходы, меньше мест для ошибок и значительно более простой аудит. На практике он может работать на 50% и более быстрее OpenVPN. Он также не хранит состояние, поэтому при переключении телефона с Wi-Fi на сотовую сеть соединение возобновляется мгновенно, а не требует повторного согласования сессии.
Криптография внутри
WireGuard использует фиксированный набор примитивов, проверенных экспертами, без настраиваемых шифров, а значит, без места для ошибок конфигурации:
- Протокол Noise (Noise_IK) для рукопожатия — обеспечивает совершенную прямую секретность, защищает от повторного воспроизведения и от выдачи себя за другого при компрометации ключа.
- Curve25519 для обмена ключами.
- ChaCha20-Poly1305 для шифрования, обычно быстрее AES-GCM.
- BLAKE2 и SipHash24 для хеширования.
Его единственная слабость и то, как NymVPN её исправляет
В WireGuard нет встроенной маскировки: его пакеты имеют узнаваемую сигнатуру, которую может обнаружить и заблокировать глубокий анализ пакетов, что важно везде, где VPN ограничены. Форк AmneziaWG в NymVPN отправляет ложные пакеты перед рукопожатием, чтобы запутать эту сигнатуру, сохраняя скорость. Он используется по умолчанию для всего трафика в быстром режиме. Подробнее в анонсе AmneziaWG.
Как NymVPN использует его иначе
Большинство VPN прогоняют WireGuard через один корпоративный сервер, поэтому одна сторона видит и кто вы, и что вы делаете. NymVPN направляет трафик быстрого режима через две независимые ноды с дополнительным слоем шифрования, поэтому ни одна нода не может связать вашу личность с вашей активностью. См. Как NymVPN реализует WireGuard?
Связанные вопросы
Безопасен ли WireGuard?
Да. Его примитивы на сегодня считаются невзламываемыми, а его небольшая открытая кодовая база прошла множество аудитов.
Какой режим использует WireGuard?
Быстрый режим. Анонимный режим вместо этого использует микснет Nym с форматом пакетов Sphinx. См. В чем разница между быстрым & анонимным режимом NymVPN?