OONI Probe: Как обнаружить невидимую блокировку и доказать цифровое вмешательство — Flyns Blog 

OONI Probe: Как обнаружить невидимую блокировку и доказать цифровое вмешательство 🔍

Дисклеймер: Данное видео носит исключительно образовательный характер и посвящено методам сетевой диагностики и защите персональных данных в соответствии с принципами цифровой гигиены. Автор не призывает к нарушению законодательства и не предоставляет инструментов для обхода ограничений.

Бывало ли у вас, что сайт вчера летал без VPN, а сегодня не грузится даже с ним? Messenger висит, данные не поступают, и непонятно - сбой на сервере или провайдер «помог». Эта статья не про обход блокировок. Она про цифровой произвол, когда доступ ограничивают без официального запрета. И про инструмент, который делает невидимое - очевидным.

Большинство пользователей даже не подозревают, что могут самостоятельно диагностировать тип сетевого вмешательства. Сегодня вы узнаете, как превратить свой смартфон или ноутбук в прибор цифровой криминалистики мирового уровня. Результаты этих тестов признаёт ООН и сотни международных экспертов. Пришло время, чтобы провайдер переживал о прозрачности своих действий. 🌍


Оглавление

Что такое OONI Probe и почему ему доверяют ООН? 🌐

Родословная проекта: от Tor Project до глобальной обсерватории

OONI (Open Observatory of Network Interference) вышел из недр легендарного Tor Project. Но если Tor защищает вашу анонимность, то OONI - это рентген для интернет-соединения. Проект работает на принципах гражданской науки: миллионы добровольцев по всему миру запускают тесты, а данные стекаются в открытую обсерваторию.

[ Глобальная сеть OONI ]
           │
   ┌───────┴───────┬────────┐
   ▼               ▼        ▼
[ Мобильные ] [ Десктоп ] [ API ]
[  устройства ] [  версии  ] [доступ ]
   │               │        │
   └───────┬───────┴────────┘
           ▼
[ OONI Explorer / База данных ]
           │
           ▼
[ ООН • Правозащитники • Исследователи ]

 Открытый исходный код
 Независимый криптографический аудит
 Данные в публичном доступе (с анонимизацией)

Когда международные организации заявляют о цензуре в конкретной стране, они опираются не на слухи, а на сухие цифры OONI:

  • 📊 Более 1 миллиарда измерений из 200+ стран
  • 📊 Ежедневное обновление базы данных в реальном времени
  • 📊 Верифицируемая методология, воспроизводимая любым исследователем
  • 📊 Интеграция с API для автоматического мониторинга

💡 Факт: Отчёты OONI использовались в докладах ООН, Amnesty International и Access Now как доказательная база нарушений цифровых прав.

Почему открытый код критически важен

Исходный код OONI Probe полностью открыт и доступен для аудита:

Преимущество Почему это важно
Независимая проверка Любой эксперт может убедиться, что тесты не искажают данные
Отсутствие бэкдоров Исключена скрытая передача персональных данных третьим лицам
Сообщество разработчиков Быстрое исправление уязвимостей и адаптация к новым методам цензуры
Доверие пользователей Прозрачность алгоритмов = доверие к результатам
Гражданская наука: вы - часть глобального исследования

Запуская OONI Probe, вы становитесь участником мирового проекта по мониторингу свободы интернета. Ваши данные (после анонимизации) помогают:

  • 🗺️ Строить актуальные карты цензуры в реальном времени
  • ⚖️ Документировать нарушения для правозащитных организаций
  • 🔬 Исследовать эволюцию методов фильтрации трафика
  • 🛡️ Разрабатывать более устойчивые инструменты обхода блокировок

Как работает OONI: технический ликбез под капотом ⚙️

Методология тестов: контрольные vs тестовые запросы

OONI не просто «пингует» сайт. Каждый тест - это серия контролируемых экспериментов, сравнивающих поведение вашей сети с эталонными серверами:

[ Ваше устройство с OONI Probe ]
                │
                │ Целевой запрос: example.com
                ▼
    ┌───────────┴───────────┐
    ▼                       ▼
[ Контрольный сервер ]  [ Ваша локальная сеть ]
(доверенный, вне цензуры)  (провайдер с фильтрацией)
    │                       │
    ▼                       ▼
DNS: 93.184.216.34    DNS: 1.2.3.4 (подмена?)
TCP: OK              TCP: RST (сброс?)
HTTP: 200 OK         HTTP: timeout / blockpage
    │                       │
    └───────────┬───────────┘
                ▼
    [ Сравнение результатов ]
                │
                ▼
[ Аномалия обнаружена / Всё чисто ]

 Контрольный сервер даёт «эталонный» ответ
 Расхождение = признак вмешательства

Что такое «аномалия» в терминах OONI

Аномалия - это не просто «сайт не грузится». Это зафиксированное расхождение между ожидаемым и фактическим поведением сети:

Тип аномалии Что означает Уровень сложности обхода
dns_consistency: false DNS-ответ в вашей сети отличается от контрольного 🟢 Низкий (смена DNS / DoH)
tcp_connect: failure Соединение сброшено на уровне TCP (RST-пакет) 🟡 Средний (обфускация)
http_blocking: true HTTP-запрос перехвачен, возвращена страница блокировки 🟡 Средний (VPN / прокси)
tls_handshake: timeout Зашифрованное рукопожатие не завершено 🔴 Высокий (мосты / плагины)
Поток данных: от теста до публичного отчёта

Понимание жизненного цикла данных помогает осознанно управлять приватностью:

  1. 📱 Вы запускаете тест в приложении OONI Probe
  2. 🔐 Данные локально шифруются и анонимизируются (удаляются IP, MAC)
  3. 📤 Отчёт отправляется на серверы OONI (можно отключить в настройках)
  4. 🌐 Данные агрегируются в OONI Explorer и API
  5. 🔍 Исследователи и журналисты анализируют тренды
Как отключить публикацию ваших отчётов

Если вы не хотите, чтобы ваши тесты попадали в публичную базу:

Настройки → Приватность → 
[ ] Автоматически публиковать результаты

⚠️ Важно: Даже при отключённой публикации метаданные о факте запуска теста (без контента) могут быть заметны провайдеру. Для полной скрытности используйте OONI вместе с Tor или надёжным VPN.


Глобальная карта цензуры: работа с OONI Explorer 🗺️

Пошаговый гайд: от выбора страны до анализа графика

OONI Explorer - это веб-интерфейс для визуализации миллионов измерений. Вот как извлечь максимум:

  1. 🌍 Перейдите на explorer.ooni.org
  2. 🎯 В фильтре выберите страну, период и целевой домен (например, youtube.com)
  3. 📈 Нажмите «Показать график» - вы увидите динамику доступности
  4. 🔍 Изучите метрики: общее число измерений, процент аномалий, типы блокировок

Как читать графики доступности

График в OONI Explorer показывает не просто «работает/не работает», а эволюцию методов фильтрации:

[ Пример графика доступности YouTube ]

Доступность %
   100 │████████████████████
    80 │████████████████████
    60 │████████████████████████
    40 │████████████████████████
    20 │████████████████████████████
     0 └────────────────────────────► Время
        Янв   Фев   Мар   Апр

 Зелёный: нормальная доступность
 Жёлтый: частичные аномалии (DNS / избирательная блокировка)
 Красный: массовые сбои (DPI / TLS-фильтрация)
Реальный кейс: анализ блокировки в конкретном регионе

Предположим, вы видите резкий рост аномалий с 14 января. Детализация показывает:

Метрика Значение Интерпретация
Всего измерений 13 000 Достаточная выборка для статистической значимости
Аномалии 10 000 (77%) Систематическое вмешательство, не случайный сбой
Основной тип dns_consistency: false Массовая подмена DNS-записей
Вторичный тип tcp_connect: failure Дополнительная фильтрация на уровне TCP для упорных
Экспорт данных для дальнейшего анализа

OONI Explorer позволяет выгружать сырые данные для глубокого исследования:

  • 📥 Форматы: JSON, CSV, API-доступ
  • 🔧 Фильтрация по тестам, провайдерам, ASN
  • 📊 Интеграция с Python/R для статистического анализа
  • 🗄️ Архив всех измерений с 2012 года
# Пример запроса к API OONI
curl "https://api.ooni.io/api/v1/measurements?domain=youtube.com&country=RU"

Персональная диагностика: установка и настройка OONI Probe 📱💻

Мобильное приложение: быстрый старт за 2 минуты

OONI Probe доступен в App Store и Google Play. Процесс установки интуитивен:

  1. 📲 Скачайте приложение по запросу «OONI Probe»
  2. ✅ Пройдите интерактивный квиз о принципах гражданской науки
  3. ⚙️ Настройте параметры: авто-тесты, публикация отчётов, уведомления
  4. 🚀 Нажмите «Запустить тесты» - диагностика начнётся автоматически

💡 Совет: Включите авто-тесты только при подключении к Wi-Fi, чтобы не расходовать мобильный трафик. Тесты потребляют ~10-50 МБ в зависимости от количества проверяемых сайтов.

Десктопная версия: расширенные возможности для анализа

Версии для Windows, macOS и Linux предлагают более детальный интерфейс:

  • 🖥️ Удобный просмотр отчётов на большом экране
  • 📦 Пакетная проверка сотен сайтов из предустановленных списков
  • 🔧 Расширенные настройки: таймауты, количество повторов, выбор тестов
  • 💾 Локальное сохранение отчётов для офлайн-анализа
Настройка приватности: что можно и нужно отключить

По умолчанию OONI публикует анонимизированные отчёты. Если вы предпочитаете приватность:

Настройка Где найти Рекомендация
Публикация отчётов Настройки → Приватность Отключить в репрессивных юрисдикциях
Отчёт об ошибках Настройки → Диагностика Можно оставить для улучшения приложения
Авто-тесты Главный экран → Авто-тесты Включить только на доверенных сетях
Сбор метаданных Встроено в анонимизацию Не настраивается - всегда анонимно
Шесть типов тестов: что проверяет каждый

OONI Probe предлагает шесть специализированных тестов:

  1. Web Connectivity - проверка доступности сайтов (пакетно или выборочно)
  2. Instant Messaging - тестирование WhatsApp, Telegram, Signal, Facebook Messenger
  3. Tor - проверка доступности сети Tor и мостов
  4. Performance - измерение скорости и задержек соединения
  5. Middlebox - поиск промежуточных устройств фильтрации трафика
  6. Experimental - тесты новых протоколов и методов обхода

Три уровня сетевых аномалий: как читать результаты 📊

Уровень 1: DNS-манипуляции (самый простой) 🟢

Что происходит при DNS-спуфинге

Провайдер перехватывает DNS-запрос и возвращает поддельный IP-адрес:

[ Ваш запрос ] example.com → DNS?
                │
                ▼
[ Поддельный DNS провайдера ]
                │
                ▼
1.2.3.4 (несуществующий или фишинговый сервер)
                │
                ▼
[ Ошибка загрузки / Страница блокировки ]

 В отчёте OONI: dns_consistency: false
 Контрольный DNS возвращает правильный IP: 93.184.216.34
Как OONI детектирует DNS-подмену

Тест сравнивает ответы от вашей сети и доверенных DNS-серверов (Google, Cloudflare):

  • 🔍 Если IP-адреса совпадают - DNS чист
  • 🔍 Если отличаются - зафиксирована аномалия
  • 🔍 Дополнительно проверяется, ведёт ли поддельный IP на страницу блокировки
Как обойти DNS-фильтрацию

Это самый простой уровень блокировки, обходится базовыми методами:

  • 🔄 Смена DNS на публичные: 1.1.1.1 (Cloudflare), 8.8.8.8 (Google)
  • 🔐 Использование DoH/DoT (DNS over HTTPS/TLS) для шифрования запросов
  • 🛡️ Простые VPN-сервисы, меняющие точку выхода трафика
  • 📱 Встроенные приватные DNS в Android 9+ и iOS 14+

💡 Лайфхак: В Firefox включите «Защищённый DNS» в настройках - это активирует DoH без установки дополнений.

Уровень 2: TCP/HTTP блокировка + DPI (средний) 🟡

Что такое DPI и как он работает

Deep Packet Inspection (глубокий анализ пакетов) позволяет провайдеру «заглядывать» внутрь трафика:

Уровень анализа Что видит DPI Что можно скрыть
Заголовки IP/TCP IP-адреса, порты, флаги соединений Только через полный туннель (VPN)
HTTP-заголовки Домен в Host:, User-Agent, URL-пути HTTPS шифрует содержимое, но не SNI
SNI в TLS handshake Домен в незашифрованной части рукопожатия ESNI/ECH (пока редкость), обфускация
Паттерны трафика Временные интервалы, размеры пакетов Маскировка под обычный веб-трафик
Как выглядит TCP-reset в отчёте OONI

При обнаружении запрещённого домена провайдер отправляет RST-пакет, принудительно разрывая соединение:

[ Ваш SYN-пакет ] → example.com:443
                │
                ▼
[ DPI провайдера анализирует SNI ]
                │
    ┌───────────┴───────────┐
    ▼                       ▼
[ Разрешённый домен ]  [ Запрещённый домен ]
    │                       │
    ▼                       ▼
[ SYN-ACK → соединение ]  [ RST-пакет → разрыв ]
    │                       │
    ▼                       ▼
[ Сайт загружается ]    [ Ошибка подключения ]

 В отчёте OONI: tcp_connect: failure, control_failure: null
Методы обхода DPI-фильтрации

На этом уровне простые VPN могут не сработать - нужны более изощрённые методы:

  • 🎭 Обфускация трафика: плагины типа obfs4, meek, snowflake
  • 🔀 Domain Fronting: маскировка запрещённого домена под разрешённый CDN
  • 📦 Шифрование SNI: ESNI/ECH (требует поддержки на стороне сервера)
  • 🕵️ Маскировка под обычный трафик: плагины, имитирующие видеостриминг или веб-сёрфинг

⚠️ Внимание: Некоторые методы обхода DPI могут нарушать условия использования сервисов. Используйте только легальные инструменты и в рамках применимого законодательства.

Уровень 3: TLS-таймауты и протокольная фильтрация (сложный) 🔴

Что происходит при блокировке на уровне TLS

Это самый агрессивный сценарий: провайдер анализирует даже зашифрованное рукопожатие:

  1. 🔐 Ваш клиент инициирует TLS handshake с целевым сервером
  2. 🔍 Провайдер анализирует незашифрованные поля: SNI, версии протоколов, наборы шифров
  3. 🚫 При обнаружении «подозрительного» домена или паттерна - пакеты просто отбрасываются
  4. ⏱️ Результат: таймаут соединения, хотя технически канал физически исправен
Как OONI фиксирует TLS-блокировку

Тест сравнивает успешность рукопожатия в вашей сети и на контрольном сервере:

Параметр Норма При TLS-блокировке
tls_handshake success timeout / failure
control_tls_handshake success success (эталон)
Время ответа < 2 сек > 30 сек (таймаут)
Код ошибки 0 (нет ошибки) ETIMEDOUT / ECONNRESET
Продвинутые методы против TLS-фильтрации

Когда даже VPN не помогают, остаются лишь специализированные решения:

  • 🌉 Мосты Tor с плагинами obfs4/meek: трафик маскируется под случайный шум или HTTPS к разрешённому CDN
  • 🎭 Протоколы с имитацией поведения: V2Ray, Xray, Trojan - «притворяются» обычным веб-трафиком
  • 🔀 Domain Fronting через крупные CDN: Cloudflare, Google, Azure (пока работает не везде)
  • 📡 Альтернативные каналы: спутниковый интернет, mesh-сети, офлайн-синхронизация

🔥 Критично: При TLS-блокировке даже использование OONI Probe может быть заметно провайдеру. Комбинируйте диагностику с инструментами анонимизации и меняйте паттерны активности.


Расширенные тесты: Tor, VPN и обнаружение Middleboxes 🧪

Тест доступности Tor: obfs4, meek, snowflake

OONI проверяет не только базовую доступность Tor, но и работу мостов - специальных входных узлов для обхода блокировок:

Тип моста Принцип работы Устойчивость к DPI
obfs4 Обфускация трафика под случайный шум 🟡 Средняя (требует обновления сигнатур)
meek Domain Fronting через разрешённые CDN 🟢 Высокая (пока CDN не заблокированы)
snowflake P2P-прокси через браузеры добровольцев 🟢 Очень высокая (децентрализован)

Проверка альтернативных инструментов: Psiphon, Riseup VPN

OONI тестирует не только Tor, но и другие инструменты доступа:

  • Psiphon - гибридный прокси/VPN с авто-перебором протоколов
  • Riseup VPN - приватный VPN от активистского коллектива без логов
  • Lantern - P2P-прокси для обхода цензуры
[ Тест альтернативных инструментов ]
                │
    ┌───────────┼───────────┐
    ▼           ▼           ▼
[ Psiphon ] [ Riseup ] [ Lantern ]
    │           │           │
    ▼           ▼           ▼
SSH / VPN / WireGuard / P2P-прокси /
Obfsproxy   OpenVPN     Domain Fronting
    │           │           │
    └───────────┼───────────┘
                ▼
[ Результат: работает / заблокирован ]

 Красный результат = DPI анализирует поведение, а не только домены
Что такое Middlebox и почему его обнаружение критично

Middlebox - это промежуточное устройство в сети провайдера, которое активно вмешивается в трафик:

  • 🔍 Может модифицировать пакеты (подмена DNS, инъекция JS)
  • 🚫 Может разрывать соединения по сигнатурам контента
  • 📊 Может собирать метаданные для профилирования пользователей
  • 🎭 В норме должен быть невидим для конечного пользователя
Экспериментальные тесты: технологии завтрашнего дня

Вкладка Experimental в OONI - это полигон для новых методов диагностики:

Тест Что проверяет Статус
dash Доступность видеостриминга (Netflix, YouTube) ✅ Стабильный
stunreachability Доступность STUN-серверов для WebRTC ✅ Стабильный
signal Работа протокола мессенджера Signal 🔄 Бета
quic Поддержка современного протокола QUIC/HTTP3 🔄 Бета

Сводная таблица: типы блокировок и методы противодействия 📋

Тип блокировки Индикатор в OONI Сложность Методы обхода Прогноз устойчивости
DNS-спуфинг dns_consistency: false 🟢 Низкая DoH/DoT, публичные DNS, простые VPN 📉 Устаревающий метод, легко обходится
TCP-reset tcp_connect: failure 🟡 Средняя Обфускация, плагины, продвинутые VPN 📊 Широко используется, требует адаптации
HTTP-инъекция http_blocking: true 🟡 Средняя HTTPS, VPN, прокси с шифрованием 📊 Эффективен только для HTTP (редко сейчас)
TLS-фильтрация tls_handshake: timeout 🔴 Высокая Мосты Tor, V2Ray, domain fronting 📈 Растёт, требует постоянных инноваций
Поведенческий анализ Комбинация метрик + ML 🔴 Очень высокая Имитация легитимного трафика, AI-обфускация 🚀 Будущее цензуры, гонка вооружений

Что делать, если вы обнаружили блокировку? 🛠️

Шаг 1: Документирование для юридической защиты

Сохраните отчёт OONI правильно, чтобы он имел вес:

  1. 📸 Сделайте скриншот результата в приложении (с датой и временем)
  2. 💾 Экспортируйте JSON-отчёт через меню приложения
  3. 🔐 Подпишите хэш файла (например, через GPG) для подтверждения целостности
  4. 📤 Отправьте копию в правозащитные организации (Access Now, Роскомсвобода)
Шаг 2: Информирование: куда отправить данные

Ваши данные могут помочь не только вам:

  • 🌐 OONI - автоматически при публикации, или вручную через report@ooni.org
  • ⚖️ Правозащитники - Access Now, Amnesty Digital, локальные НКО
  • 📰 СМИ - журналисты, расследующие цифровые права
  • 🔬 Исследователи - академические проекты по изучению цензуры
Шаг 3: Технические меры под тип блокировки

Выбирайте инструмент под диагностированную аномалию:

Если OONI показал... Попробуйте... Если не помогло...
dns_consistency: false DoH в браузере, публичный DNS Простой VPN или Tor
tcp_connect: failure VPN с обфускацией, obfs4 Мосты Tor, V2Ray/Xray
tls_handshake: timeout meek/snowflake мосты Альтернативные каналы (спутник, mesh)
Все тесты красные Полная смена провайдера / сети Офлайн-методы коммуникации

Приватность и этика: ваши данные в OONI 🔐

Что именно публикуется и как анонимизируется

OONI применяет многоуровневую анонимизацию перед публикацией:

  • 🗑️ Удаляются: IP-адрес, MAC-адрес, точное местоположение, идентификаторы устройства
  • 🌍 Сохраняются: страна, ASN провайдера, тип сети (мобильная/Wi-Fi)
  • 📊 Агрегируются: результаты объединяются в статистику, чтобы нельзя было выделить одного пользователя
  • ⏱️ Задерживаются: отчёты публикуются с задержкой 24 часа для дополнительной защиты

Как работать полностью офлайн: гайд для параноиков

Если вы не доверяете даже анонимизации:

  1. ⚙️ В настройках отключите «Автоматическая публикация результатов»
  2. 📵 Запустите тесты в режиме «в самолёте», затем включите сеть только для отправки (если решите)
  3. 💾 Экспортируйте отчёт локально в зашифрованное хранилище
  4. 🧹 Удалите приложение после использования (опционально)

⚠️ Риск: Сам факт запуска OONI может быть заметен провайдеру по паттернам трафика (множественные DNS-запросы к разным доменам). Комбинируйте с Tor для максимальной скрытности.

Может ли провайдер заметить использование OONI?

Технически - да, но с оговорками:

Метод детекции Эффективность Контрмера
Анализ User-Agent 🟡 Средняя (можно подделать) Ротация UA-строк, использование десктопной версии
Паттерны DNS-запросов 🟡 Средняя (похоже на сканер) Запуск через Tor / VPN, рандомизация интервалов
Подпись TLS-клиента 🔴 Высокая (JA3-фингерпринт) Плагины обфускации, кастомные TLS-стеки
Поведенческий анализ 🔴 Очень высокая (ML-модели) Имитация обычного сёрфинга, смешивание трафика
Этика использования: когда стоит, а когда не стоит запускать OONI

Гражданская наука - это ответственность. Запускайте тесты осознанно:

  • Стоит: для документирования систематической цензуры, помощи исследователям, личного аудита сети
  • Не стоит: в репрессивных юрисдикциях без мер предосторожности, для «троллинга» провайдера, без понимания рисков
  • ⚖️ Баланс: ваша безопасность важнее сбора данных. Если есть сомнения - отключите публикацию или используйте анонимную сеть.

Заключение: прозрачность как оружие против произвола ✅

Цифровая свобода начинается с видимости. Пока блокировки остаются невидимыми, их легче отрицать. OONI Probe меняет правила игры: теперь каждый пользователь может зафиксировать вмешательство и превратить домыслы в данные.

Три ключевых вывода:

  • 🎯 Диагностика важнее догадок: Не гадайте, почему не грузится сайт - запустите тест и узнайте точную причину
  • 🎯 Данные сильнее слов: Скриншот ошибки можно игнорировать, но отчёт OONI с криптографической подписью - это доказательство
  • 🎯 Сообщество мощнее одиночки: Ваши тесты, объединённые с миллионами других, создают глобальную картину, которую невозможно скрыть

💡 Призыв к действию: Не ждите, пока сайт перестанет открываться. Установите OONI Probe сегодня, протестируйте свою сеть и станьте частью глобального движения за прозрачный интернет. Даже один отчёт может стать тем доказательством, которого не хватало.

Интернет должен быть инструментом свободы, а не контроля. Сделайте свой вклад в то, чтобы он оставался таким. 🌍🔓


🔥 Юридическое предупреждение: Эта статья носит образовательный характер. Использование инструментов диагностики и обхода блокировок должно соответствовать законодательству вашей юрисдикции. Автор не призывает к нарушению законов и не несёт ответственности за действия читателей.