Як розподіляються мости Tor: BridgeDB, rdsys, Moat і логіка дефіциту
Міст - це непублічний релей Tor: його немає у відкритому переліку релеїв, тож цензор має спершу його виявити, а вже потім блокувати. Ця властивість діє лише доти, доки моста важко дістати, тож сама система роздачі є частиною стійкості Tor до цензури. У жовтні 2024 року Tor Project вивів з експлуатації BridgeDB - систему, що понад десятиліття роздавала мости, - і завершив міграцію на rdsys, систему розподілу нового покоління. Те, як ці системи вирішують, хто і який міст отримає, багато пояснює в питанні, чому мости досі працюють у мережах із жорсткою цензурою.
Від BridgeDB до rdsys
BridgeDB з'явився понад одинадцять років тому як прототип і пропрацював значно довше відведеного строку. За словами інженерів, які стояли за міграцією, він пропонував запити через веб, запити електронною поштою та API браузера Tor під назвою Moat, і всі три канали опинилися під тиском: цензори збирали дані зі сайтів запиту мостів, завалювали поштову систему, щоб збирати адреси, і обходили капчі за допомогою сервісів ручного розгадування CAPTCHA. Роки латок проти цих тактик перетворилися на технічний борг, тож приблизно 2020 року проєкт почав розробку заміни: rdsys. rdsys - скорочення від resource distribution system, «система розподілу ресурсів» - свідомо ширший за свого попередника. Він роздає найрізноманітніші ресурси для обходу блокувань: мости Tor, проксі Snowflake, кінцеві точки VPN, навіть посилання на завантаження обхідного програмного забезпечення. Архітектурно це один фоновий процес, що збирає ресурси, і кілька процесів-дистриб'юторів, які їх видають. Бекенд веде облік і зіставляє кожен ресурс рівно з одним дистриб'ютором; завдання дистриб'ютора, як сказано в документації rdsys, - розумно роздавати ресурси, давати зручний інтерфейс і протистояти Sybil-атакам. Канали роздачі
Документація підтримки Tor Project формулює передумову прямо: "Оскільки адреси мостів не є публічними, вам доведеться запросити їх самостійно". Сьогодні існує кілька паралельних каналів, кожен із власним контролем доступу. - Moat вбудовано в Tor Browser: користувач натискає "Запросити мости" в налаштуваннях з'єднання, розв'язує капчу, і мости додаються автоматично.
- HTTPS-дистриб'ютор обслуговує сайт мостів: там є опція в один клік ("Just give me bridges!") і розширені налаштування на кшталт типу транспорту чи адрес IPv6.
- Поштовий дистриб'ютор відповідає на листи до bridges@torproject.org, надіслані з адреси Gmail або Riseup, із текстом "get transport obfs4" у тілі листа.
- Telegram-дистриб'ютор видає мости через @GetBridgesBot командами на кшталт /obfs4 чи /webtunnel. Щоб відрізнити справжніх користувачів від масово створених акаунтів, він зважує історію акаунта, відділяючи старі від нещодавно зареєстрованих; Tor Project описує це як відповідь на посилення цензури в Росії.
- Lox, який ще розробляється, - це механізм із захистом приватності на основі репутації: він виявляє заблоковані мости та винагороджує користувачів, чиї мости залишаються доступними.
Є і два «не-канали», про які варто знати. Резервний пул (Reserved) відкладено для ручної роздачі НДО та окремим людям з особливими потребами, а мости з позначкою None оператори роздають самостійно. Щойно зареєстрований міст близько доби відображається як None, перш ніж потрапити до призначеного йому пулу. Moat і компроміс із капчею
Moat заслуговує на окремий погляд, бо саме з ним більшість нових користувачів стикається першою. Капча була способом системи переконатися, що запит надходить від людини, а не від збирача цензора, і її розв'язання досі задокументований сценарій у Tor Browser. Але власна оцінка Tor Project сувора: капчі стали поганою угодою. Вони болюче недоступні для людей із читачами екрана чи старими пристроями, часом непереборні через мовні бар'єри й дедалі менш ефективні, адже цензори застосовують автоматизовані інструменти чи сервіси ручного розгадування, що проходять їх без зусиль. Саме тому rdsys відходить від капч, а Moat виводиться з експлуатації на користь дистриб'ютора Settings - API, який автоматично налаштовує параметри обходу, зокрема тип моста, за країною користувача. Чому дефіцит - це суть
Кожен виданий міст - це міст, який міг дізнатися цензор, тож роздача свідомо нормована, а не оприлюднена. Бекенд rdsys видає лише ті ресурси, що точно працюють: служба bridgestrap перевіряє під'єднувані транспорти кожного моста і позначає їх робочими чи несправними, окрема служба вимірює пропускну здатність, а кожен міст Tor проходить повторну перевірку, коли спливає його вісімнадцятигодинний таймер. Оператори можуть дізнатися стан власного моста через публічну сторінку статусу за відбитком. Заблоковані чи зламані мости вилучаються з обігу, а не нав'язуються новим користувачам у тому самому регіоні, а механізм на кшталт Lox створено саме для того, щоб виявляти заблоковані мости та скеровувати свіжі до тих, кому вони ще потрібні. Відкрита дослідницька проблема
Корінне напруження старе. У статті 2016 року дослідники, які стояли за протоколом TorBricks, сформулювали це прямо: наявні методи роздачі мостів вразливі до недобросовісних користувачів, які отримують адреси мостів і блокують їх. Їхня пропозиція нормувала логарифмічний бюджет мостів на кожного недобросовісного користувача, тож навіть за невідомої кількості запитувачів, підконтрольних цензору, чесні користувачі отримували робочий міст за кілька раундів обміну. Десятиліття потому загальна проблема не розв'язана; відповідь rdsys прагматична, а не математична: багато малих каналів, кожен зі своїми евристиками, щоб жоден окремий збір даних чи потік запитів не спустошив пул. Практичним доповненням до цього матеріалу слугує наш гід із мостів у регіонах із цензурою - про те, як їх запросити та налаштувати сьогодні. Підсумок
Роздача мостів - це балансування між доступністю та дефіцитом. Публікувати надто вільно - цензори зберуть список; фільтрувати надто суворо - легітимні користувачі не потраплять усередину. Перехід від BridgeDB до rdsys не скасував цього компромісу, але зробив систему досить модульною, щоб пробувати нові канали - від Telegram і Lox до налаштувань за локацією, - поки старі еродюють. Для користувачів в умовах цензури порада не змінилася: запросіть кілька мостів, перевірте їх і будьте готові просити ще.