Париж, 18-19 ноября 2022 | Пространство "Le Sample"
18 av. de la République, 93170, Bagnolet
Как всё прошло

Проект 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