Files
NeoTachyon/docs/knowledge-base/17_TSPU_DPI_SIGNATURES_AND_COUNTERS.md
T

4.9 KiB
Raw Blame History

17. Сигнатуры ТСПУ (РКН) и методы противодействия десинхронизацией

1. Архитектура и принципы работы ТСПУ

ТСПУ (Технические средства противодействия угрозам) — это аппаратно-программные комплексы глубокого анализа пакетов (DPI), установленные на сетях операторов связи в РФ.

Основные режимы фильтрации:

  1. Пассивный анализ (In-line / TAP): ТСПУ прослушивает зеркалированный трафик. При обнаружении запрещенного SNI или URL генерирует и инжектирует TCP RST пакет в обе стороны соединения.
  2. Активный дроп (In-line Drop): ТСПУ установлен в разрыв канала и физически отбрасывает пакеты сессии, вызывая Connection Timeout или EOF.
  3. Троттлинг (Шейпинг по L7-сигнатурам): Ограничение пропускной способности (например, до 128 Кбит/с) при обнаружении определённых потоков данных (YouTube googlevideo.com CDN).

2. Анализ блокировок по ключевым сервисам

2.1. YouTube (GoogleVideo 4K троттлинг)

  • Механика блокировки: ТСПУ анализирует TLS ClientHello при обращении к CDN-нодам rr*.googlevideo.com. При совпадении сигнатуры ТСПУ не закрывает соединение сразу, а переводит TCP-сессию в режим искусственного ограничения скорости или отбрасывает чанки видео.
  • Эффективное противодействие:
    • multisplit:pos=1,midsld:seqovl=1:fooling=badseq (Zapret v2)
    • fake,split2:pos=1:ttl=8:fooling=badseq (Zapret v1)
    • Сплит на midsld разрывает домен googlevideo пополам, предотвращая сработку строкового парсера ТСПУ.

2.2. Discord (Gateway + Голосовые каналы RTC)

  • Механика блокировки: Блокировка состоит из двух компонентов:
    1. TCP 443 — шлюз сообщений и API (discord.com, gateway.discord.gg).
    2. UDP 50000-65535 — голосовые сессии WebRTC / Voice.
  • Эффективное противодействие:
    • Мультипрофиль zapret2:
      • Для TCP 443: --filter-tcp=443 --lua-desync=multisplit:pos=1,sniext+4:seqovl=1:fooling=badseq
      • Для UDP Voice: --filter-udp=50000-65535 --lua-desync=fake:ttl=8

2.3. Instagram & Meta (TLS 1.3 / ECH)

  • Механика блокировки: ТСПУ сбрасывает TCP-соединение инжекцией RST-пакета сразу после получения первого ClientHello с открытым SNI instagram.com.
  • Эффективное противодействие:
    • Низко-TTL фейк с fooling=badseq или fooling=md5sig, за которым следует сегментированный TLS-хэндшейк. ТСПУ «съедает» фейковый пакет и блокирует его, игнорируя последующий настоящий запрос.

2.4. RuTracker & Сайты из реестра РКН

  • Механика блокировки: HTTP перенаправление на заглушку провайдера (302 Redirect) или TCP RST на HTTPS SNI.
  • Эффективное противодействие:
    • disorder2:pos=1 или split2:pos=1:seqovl=1 нарушает сборку HTTP/TLS заголовка в DPI.

3. Вычисление оптимального TTL до ТСПУ

Для стратегий с инжекцией фейковых пакетов (fake) критически важно подобрать параметр ttl:

  • Слишком маленький TTL (< 3): фейковый пакет умирает на маршрутизаторах провайдера до того, как долетит до ТСПУ. ТСПУ видит реальный пакет и блокирует сессию.
  • Слишком большой TTL (> 15): фейковый пакет долетает до сервера назначения, и сервер разрывает соединение из-за невалидного хэндшейка.
  • Оптимальный диапазон: TTL = 6..8 для большинства магистральных операторов РФ.