Проект Salmon: как ефективно да се противопоставяме на интернет цензурата чрез прокси с нива на доверие на потребителите

Проект Salmon: как ефективно да се противопоставяме на интернет цензурата чрез прокси с нива на доверие на потребителите

Правителствата на много страни по един или друг начин ограничават достъпа на гражданите до информация и услуги в интернет. Борбата с подобна цензура е важна и не лесна задача. Обикновено простите решения не могат да се похвалят с висока надеждност или продължителна ефективност. По-сложните методи за преодоляване на блокировките имат недостатъци по отношение на удобството за ползване, ниската производителност или не позволяват запазването на качеството на интернет услугите на подходящо ниво.

Група американски учени от Университета на Илинойс разработиха представя нов метод за преодоляване на блокировките, който е основан на използването на прокси технологии и сегментиране на потребителите по нива на доверие за ефективно идентифициране на агенти, работещи за цензурите. Представяме ви основните тези на тази работа.

Описание на подхода

Учените разработили инструмента Salmon – това е система от прокси сървъри, управлявани от доброволци от страни без ограничения за достъп до интернет. За да защитят тези сървъри от блокировки от цензори, системата използва специален алгоритъм за определяне на ниво на доверие на потребителите.

Методът предполага разобличаване на потенциални агенти на цензурата, които се представят за обикновени потребители, за да разберат IP адреса на прокси сървъра и да го блокират. Освен това, противодействието на атаките на Сивила се извършва чрез изискване за предоставяне при регистрация в системата на линк към активен акаунт в социална мрежа или получаване на препоръка от потребител с високо ниво на доверие.

Как работи това

Предполага се, че цензора е контролираният от държавата орган, който има възможност да поеме под контрол всеки маршрутизатор в страната. Също така се предполага, че задачата на цензора е да блокира достъпа до определени ресурси, а не да изчислява потребителите за последващи арести. Системата не може да предотврати подобно развитие на събитията – държавата има много възможности да разбере какви услуги използват гражданите. Един от тях е използването на honeypot-сървъри за прихващане на комуникации.

Считается, че държавата разполага с значителни ресурси, включително човешки. Цензорът може да решава задачи, за които са необходими стотици и хиляди служители на пълен работен ден.

Още няколко основни тези:

  • Задачата на системата е да предостави възможност за заобикаляне на блокирането (т.е. да предостави IP адрес на прокси сървър) на всички потребители, живеещи в региони с онлайн цензура.
  • Агенти/служители на цензуриращите интернет органи и ведомства могат да се опитат да се свържат с системата, представяйки се за обикновени потребители.
  • Цензорът може да блокира всеки прокси сървър, адресът на който стане известен.
  • Организаторите на системата Salmon в такъв случай разбират, че цензорът по някакъв начин е узнал адреса на сървера.

Всичко това ни подрежда към описанието на трите ключови компонента на системата за преодоляване на блокировките.

  1. Системата изчислява вероятността потребителят да е агент на цензуриращите организации. Потребителите, които са признати за такива агенти с висока вероятност, биват блокирани.
  2. Всеки потребител има ниво на доверие, което трябва да заслужи. Прокси сървърите с най-висока производителност са отделени за потребители с максимални нива на доверие. Освен това, това позволява да се отделят надеждни, проверени във времето потребители от новаците, тъй като именно сред тях с най-голяма вероятност ще бъдат агенти на цензорите.
  3. Потребителите с високо ниво на доверие могат да канят нови потребители в системата. В резултат на това се получава социална графа на надеждни потребители.

Всичко е логично: цензорът обикновено трябва да блокира прокси сървър веднага, той няма да чака дълго време, за да опита да "усъвършенства" акаунтите на своите агенти в системата. Освен това, ясно е, че новите потребители могат първоначално да получават различно ниво на доверие – например, приятелите и роднините на създателите на проекта с по-малка вероятност ще си сътрудничат с държавите-цензори.

Нива на доверие: подробности за реализация

Нивото на доверие съществува не само при потребителите, но и при прокси сървърите. Системата присвоява на потребителя с определено ниво сървър с такова също ниво на доверие. При това, нивото на доверие на потребителите може както да се повишава, така и да се понижава, а в случай на сървърите, то само нараства.

Всяки път, когато цензурите блокират сървъра, с който е работил определен потребител, доверието му намалява. Доверието нараства, ако сървърът не е блокиран дълго време – с всяко ново ниво необходимо е времето да се удвои: за да премине от ниво n на n+1, са нужни 2n+1 дни непрекъсната работа на прокси-сървъра. Пътят до максималното, шесто, ниво на доверие отнема повече от два месеца.

Проект Salmon: как ефективно да се противопоставяме на интернет цензурата чрез прокси с нива на доверие на потребителите

Необходимостта да се чака толкова дълго, за да се установят адресите на най-качествените прокси-сървъри – е изключително ефективна мярка за противодействие на цензурата.

Нивото на доверие на сървъра е минималното ниво на доверие, присвоено от потребителите му. Например, ако нов сървър в системата се присвоява на потребители, сред които минималният рейтинг е 2, то такъв същият ще получи и прокси. Ако след това сървърът започне да се използва от човек с рейтинг 3, но останат и потребители с второ ниво, рейтингът на сървъра ще бъде 2. Ако всички потребители на сървъра повишат ниво, то той се увеличава и за прокси. Важно е да се отбележи, че сървърът не може да загуби ниво на доверие, а напротив, ако бъде блокиран, потребителите ще бъдат санкционирани.

Потребителите с висок ниво на доверие получават награди от два типа. Първо, сървърите не са еднакви. Съществуват минимални изисквания за пропускателна способност (100 Кбит/сек), но доброволецът собственик на сървъра може да предлага и повече – горна граница няма. Системата Salmon подбира най-производителните сървъри за потребители с максимален рейтинг.

Освен това, потребителите с висок ниво на доверие са по-добре изолирани от атаките на цензорите, тъй като цензорът трябва да чака месеци, за да установи адреса на прокси. В резултат на това вероятността за блокиране на сървърите за хора с висок риск е многократно по-ниска, отколкото за притежателите на ниско доверие.

За да свърже с най-добрите прокси колкото се може повече заслужаващи потребители, създателите на Salmon разработиха препоръчителна система. Потребителите с висок рейтинг (L) могат да канят своите приятели да се присъединят към платформата. Поканените получават рейтинг L-1.

Препоръчителната система работи на вълни. Първата вълна от поканени потребители получава възможност да покани своите приятели само след около четири месеца. Потребителите от втората и следващите вълни трябва да чакат 2 месеца.

Модули на системата

Системата се състои от три компонента:

  • клиент Salmon за Windows;
  • сървърна демонска програма, инсталирана от доброволци (версии за Windows и Linux);
  • Централен сървър на директорията, който съхранява базата данни на всички прокси сървъри и разпределя IP адреси между потребителите.

Проект Salmon: как ефективно да се противопоставяме на интернет цензурата чрез прокси с нива на доверие на потребителите

Интерфейс на клиентското приложение на системата

За да използва системата, човек трябва да създаде профил с помощта на акаунт в Facebook.

Заключение

В момента методът Salmon не е получил широко приложение, известно е само за малки пилотни проекти за потребители в Иран и Китай. Въпреки че е интересен проект, той не осигурява напълно анонимност и защита на доброволците, а самите създатели признават, че е податлив на атаки с помощта на honeypot услуги. Независимо от това, реализирането на системата с нива на доверие изглежда като интересен експеримент, който може да продължи.

Това е всичко за днес, благодаря за вниманието!

Полезни връзки и материали от Infatica:

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster