Проект OONI (Открытая Лаборатория Сетевых Помех) помогает людям во всем мире измерять и фиксировать факт блокировки сайтов, собирает и анализирует данные о цензуре, а значит позволяет лучше бороться с ней. Задачи от OONI
1. Дополнить списки сайтов для тестирований с помощью OONI
Приз: 200 $
Обнаружение фактов блокировки сайтов (например, блокировка bbc.com в России) сильно зависит от того какие сайты вы тестируете. Инструменты вроде OONI Probe используют списки сайтов, которые создаёт и поддерживает сообщество. Поэтому тае важно регулярно обновлять эти списки.
Мы просим участников хакатона изучить существующий список сайтов для России и Франции и дополнить его, в частности, учитывая сайты недавно заблокированные в контексте войны в Украине.
Вы можете:
- Добавлять новые сайты
- Редактировать существующие записи (при необходимости исправить URL, исправить категории, добавить релевантный контекст в поле комментарии);
- Удалять нерелевантные элементы (например, если домен уже просрочен)
- Вы можете использовать специальный редактор OONI Test Lists Editor или открыть пулл-реквест на GitHub.
Ресурсы:
Как пользоваться OONI Test Lists Editor: https://ooni.org/post/2022-test-lists-editor/#using-the-test-lists-editor
Тестовые списки на GitHub: https://github.com/citizenlab/test-lists/tree/master/lists
Список категорий сайтов: https://github.com/citizenlab/test-lists/blob/master/lists/00-LEGEND-new_category_codes.csv
О том как работают тестовые списки: https://ooni.org/get-involved/contribute-test-lists
2. Анализ и визуализация данных OONI
Приз: 300 $
С 2012, OONI открыто публикует более 900 миллионов сетевых замеров с 24 тысяч автономных систем (ASN) в 241 странах и территориях. Эти измерения собираются пользователями OONI Probe по всему миру. Каждую минуту в живом режиме добавляется еще один замер.
OONI создали Measurement Aggregation Toolkit (MAT) который позволяет вам следить за интернет-цензурой в мире и создавать ваши собственные графики основанные на актуальных замерах OONI.
Мы предлагаем вам проанализировать данные OONI и создать собственную визуализацию данных в зависимости от того что вы хотите исследовать.
Например:
- Какие технологии обхода блокировок наиболее популярны в конкретной локации?
- Есть ли тренды в этой эффективности?
- Где в мире находятся сайты которые заблокированы в конкретной местности?
- Какие методы блокировок наиболее популярны в выбранной вами стране? Вы могли бы например визуализировать технологии блокировки отсортированные по уровню сложности.
Для начала вам будет полезно узнать как работает OONI Probe и ознакомиться с существующими отчетами OONI.
Полезные ссылки:
Анализ OONI данных на примере России: https://ooni.org/notebooks/tutorial-russia-data-analysis-case-study.html
Fetching OONI data from Amazon S3: https://ooni.org/post/mining-ooni-data
OONI API: https://api.ooni.io/
OONI Measurement Aggregation Toolkit (MAT): https://explorer.ooni.org/chart/mat
Circumvention Tool Reachability Dashboard: https://explorer.ooni.org/chart/circumvention
3. Имплементировать OONI-тест для блокировки VoIP, Kademlia (Bittorrent) или имэйл-сервисов
OONI Probe позволяет запускать сетевые эксперименты которые прописаны в нашем measurement engine. На хакатоне мы предлагаем вам разработать новый тест:
- Определять блокировки протоколов VOIP https://github.com/ooni/probe/issues/1645
Приз: 400 $
- Определить блокировки Kademlia/Mainline DHT (bittorrent): https://github.com/ooni/probe/issues/1644
Приз: 600 $
- Определить блокировки SMTP: https://github.com/ooni/probe/issues/1648
Приз: 300 $
- Опредедить блокировки IMAP[s]
https://github.com/ooni/probe/issues/1649
Приз: 300 $
Вышеперечисленные протоколы очень популярны и часто блокриуются в разных странах. Поэтому их поддержка в OONI сильно поможет проекту.
Цель теста определить факт блокировки специфического протокола, а не конкретного адреса или порта. Поэтому скорей всего нам понадобится специальная среда для тестирования (например, M-Lab).
В рамках хакатона рекомендуем начать имплементировать тесты используя публичные VoIP-сервисы и встроенный набор бутстрап-нод в случае тестов bitTorrent. В дальнейшем мы сможет добавить поддержку поиска нод нашими зондами.
Полезные ресурсы:
Как писать OONI-тесты: https://github.com/ooni/probecli/tree/master/internal/tutorial
Как определять блокировку VoIP-протоколов: https://github.com/ooni/probe/issues/1645
Как определять блокировку Kademlia/Mainline DHT (bittorrent): https://github.com/ooni/probe/issues/1644