Народный

Протоколы

Shadowsocks-2022 (AEAD-2022)

Обновлённая версия протокола Shadowsocks с новой AEAD-схемой шифрования и защитой от replay-атак — устойчива к entropy-детектированию ТСПУ.

Определение

Shadowsocks-2022 — это набор обновлённых cipher-схем для протокола Shadowsocks, спроектированных в 2022 году командой shadowsocks-rust, чтобы решить хронические проблемы старого Shadowsocks: replay-атаки, утечки длин и слабая защита от active probing. Стандарт обратной совместимости не имеет — клиент и сервер должны оба знать про 2022-схему.

Технически 2022-набор использует BLAKE3 для KDF, ChaCha20-Poly1305 как primary AEAD, и новый формат header’ов с встроенным timestamp’ом против replay.

Как работает

Ключевые отличия от классического Shadowsocks (методы шифрования: aes-256-gcm, chacha20-ietf-poly1305 без 2022- префикса):

  • Pre-shared key + per-session key derivation. В классическом Shadowsocks ключ деривируется напрямую из пароля; это позволяло DPI делать active probing — слать на сервер мусор и смотреть, ответит ли он валидным криптотекстом. В 2022 ключ деривируется через BLAKE3 с salt’ом из ClientHello, что делает active probing бесполезным: ответ сервера зависит от того, что клиент в действительности знает.
  • Replay protection. Каждый пакет содержит 64-битный timestamp и nonce. Сервер хранит окно последних N timestamp’ов и отбрасывает дубликаты. В классическом SS replay-атаки были штатной уязвимостью.
  • Length-hiding. Размеры записей рандомизируются padding’ом, что ломает атаки по длине пакетов.

Поддержка 2022-режима есть в shadowsocks-rust (референсная реализация), sing-box, clash, xray-core (через outbound).

Shadowsocks-2022 и ТСПУ

Главное преимущество Shadowsocks-2022 против российского DPI — отсутствие entropy-сигнатуры. Классический Shadowsocks по характеристикам трафика выдавал себя:

  • Первые байты соединения — чистый random высокой энтропии (заходит шифрованный поток без TLS-handshake).
  • DPI флагит соединения, где первые 50 байт имеют энтропию выше 7.5 bit/byte и при этом не похожи на TLS / SSH / QUIC.

В 2022-схеме первые байты структурированы: timestamp, salt, padding по схеме. Это снижает энтропийную сигнатуру и ломает классический детектор. ТСПУ научилась флагить и 2022, но позже и менее уверенно — на 2026 год Shadowsocks-2022 продолжает работать в большинстве сетей РФ, особенно на нестандартных портах.

Сравнение с VLESS Reality

ПараметрShadowsocks-2022VLESS Reality
МаскировкаНе маскируется, шифрованный мусорИмитация TLS-сайта
ПроизводительностьОчень высокая (нет TLS overhead)Средняя (полный TLS-handshake)
Active probingЗащищён через PSKЗащищён через подмену сертификата
UDP-туннелированиеВстроеноТребует доп. transport
Сложность настройкиНизкаяСредняя

Практический выбор: Reality для долгоживущих соединений и обхода активного DPI; Shadowsocks-2022 для скорости, мобильных клиентов, легковесных конфигураций. Многие провайдеры дают оба endpoint’а.

Где используется

Shadowsocks-2022 — стандартный «лёгкий» транспорт во многих коммерческих VPN-проектах, особенно ориентированных на КНР и РФ. Сюда входят:

  • Outline (хотя референсный Outline пока на pre-2022 cipher).
  • Большинство Marzban-/x-ui-based панелей для self-hosted VPN.
  • AmneziaVPN и ряд VPN с авто-выбором протокола.

В РФ-конфигурациях, как правило, идёт связкой с обфускацией (v2ray-plugin, fragmentation) для дополнительной защиты от DPI.

Известные ограничения

  • Нет встроенного multiplexing’а (как у vmess ws / vless grpc). Каждое соединение — отдельный TCP, что увеличивает количество socket’ов на DPI.
  • UDP-режим менее устойчив к ТСПУ — UDP-трафик через 2022 ловится сигнатурно при больших объёмах.
  • Single point of failure при компрометации PSK. Pre-shared key должен быть достаточно длинным (минимум 16 байт случайных данных).

Источники

  • shadowsocks-rust 2022 spec — github.com/shadowsocks/shadowsocks-rust.
  • SIP022 — Shadowsocks Improvement Proposal 022, формализующий 2022-схему.
  • sing-box documentation — раздел Shadowsocks-2022.

Связанные термины

  • DPI — что Shadowsocks-2022 пытается обойти.
  • ТСПУ — российская реализация DPI.
  • VLESS Reality — альтернатива для маскировки.
  • Обфускация — дополнительные техники.