Projekt Salmon: jak skutecznie przeciwdziałać cenzurze internetowej za pomocą proxy z poziomami zaufania użytkowników

Projekt Salmon: jak skutecznie przeciwdziałać cenzurze internetowej za pomocą proxy z poziomami zaufania użytkowników

Rządy wielu krajów w taki czy inny sposób ograniczają dostęp obywateli do informacji i usług w internecie. Walka z taką cenzurą to ważne i trudne zadanie. Zwykle proste rozwiązania nie mogą pochwalić się wysoką niezawodnością ani długotrwałą skutecznością. Bardziej złożone metody omijania blokad mają wady z punktu widzenia wygody użytkowania, niskiej wydajności lub nie pozwalają na zachowanie jakości korzystania z internetu na odpowiednim poziomie.

Grupa amerykańskich naukowców z Uniwersytetu Illinois opracował opracowała nową metodę omijania blokad, która opiera się na wykorzystaniu technologii proxy oraz segmentacji użytkowników według poziomu zaufania, aby skutecznie identyfikować agentów działających na rzecz cenzorów. Przedstawiamy Państwu główne tezy tej pracy.

Opis podejścia

Naukowcy opracowali narzędzie Salmon – system serwerów proxy zarządzanych przez wolontariuszy z krajów bez ograniczeń w korzystaniu z internetu. Aby chronić te serwery przed blokadami cenzorów, system wykorzystuje specjalny algorytm przypisania użytkownikom poziomu zaufania.

Metoda przewiduje ujawnienie potencjalnych agentów cenzorów, którzy przedstawiają się jako zwykli użytkownicy, aby poznać adres IP serwera proxy i go zablokować. Ponadto przeciwdziałanie atakom Sybilli realizowane jest za pomocą wymogu podania podczas rejestracji w systemie linku do aktywnego konta w mediach społecznościowych lub uzyskania rekomendacji od użytkownika o wysokim poziomie zaufania.

Jak to działa

Zakłada się, że cenzor to kontrolowany przez państwo organ, który ma możliwość przejęcia kontroli nad każdym routerem w kraju. Również zakłada się, że zadaniem cenzora jest zablokowanie dostępu do określonych zasobów, a nie obliczanie użytkowników do dalszych aresztowań. System nie może w żaden sposób zapobiec takim wydarzeniom – państwo ma wiele możliwości, aby dowiedzieć się, z jakich usług korzystają obywatele. Jednym z nich jest wykorzystanie serwerów honeypot do przechwytywania komunikacji.

Zakłada się również, że państwo dysponuje znaczny zasobami, w tym ludzkimi. Cenzor może podejmować zadania, do których potrzebne są setki i tysiące pracowników na pełen etat.

Kilka podstawowych tez:

  • Zadaniem systemu jest umożliwienie obejścia blokad (tzn. udostępnienie adresu IP serwera proxy) wszystkim użytkownikom żyjącym w regionach z cenzurą internetową.
  • Agenci/pracownicy cenzurujących organów i instytucji mogą próbować podłączyć się do systemu pod pretekstem zwykłych użytkowników.
  • Cenzor może zablokować każdy serwer proxy, którego adres stanie się mu znany.
  • Organizatorzy systemu Salmon w takim przypadku rozumieją, że cenzor w jakiś sposób dowiedział się o adresie serwera.

Wszystko to prowadzi nas do opisu trzech kluczowych komponentów systemu obejścia blokad.

  1. System oblicza prawdopodobieństwo, że użytkownik jest agentem cenzurujących organizacji. Użytkownicy, którzy zostaną uznani za takich agentów z wysokim prawdopodobieństwem, są banowani.
  2. Każdy użytkownik ma poziom zaufania, który należy zdobyć. Serwery proxy o najwyższej wydajności są przydzielane użytkownikom z najwyższymi poziomami zaufania. Ponadto pozwala to na oddzielenie wiarygodnych, sprawdzonych użytkowników od nowicjuszy, ponieważ to wśród nich najczęściej znajdują się agenci cenzorów.
  3. Użytkownicy z wysokim poziomem zaufania mogą zapraszać nowych użytkowników do systemu. W rezultacie powstaje społeczny graf zaufanych użytkowników.

Wszystko jest logiczne: cenzor z reguły musi zablokować serwer proxy tutaj i teraz, nie będzie długo czekał, aby próbować „podnieść” konta swoich agentów w systemie. Ponadto jasne jest, że nowi użytkownicy mogą początkowo otrzymywać różny poziom zaufania – na przykład przyjaciele i krewni twórców projektu z mniejszym prawdopodobieństwem będą współpracować z państwami-cenzorami.

Poziomy zaufania: szczegóły realizacji

Poziom zaufania dotyczy nie tylko użytkowników, ale i serwerów proxy. System przypisuje użytkownikowi o określonym poziomie serwer o takim samym poziomie zaufania. Przy tym poziom zaufania użytkowników może zarówno rosnąć, jak i maleć, a w przypadku serwerów tylko rośnie.

Za każdym razem, gdy cenzorzy blokują serwer, z którym pracował dany użytkownik, jego poziom zaufania maleje. Zaufanie wzrasta, jeśli serwer nie jest blokowany przez dłuższy czas – z każdym nowym poziomem wymagany czas się podwaja: aby przejść z poziomu n na n+1, potrzeba 2n+1 dni nieprzerwanej pracy serwera proxy. Droga do maksymalnego, szóstego, poziomu zaufania zajmuje ponad dwa miesiące.

Projekt Salmon: jak skutecznie przeciwdziałać cenzurze internetowej za pomocą proxy z poziomami zaufania użytkowników

Potrzeba czekania tak długo, aby ustalić adresy najwyższej jakości serwerów proxy – jest niezwykle skuteczną metodą przeciwko cenzorom.

Poziom zaufania serwera to minimalny poziom zaufania przyznany mu przez użytkowników. Na przykład, jeśli nowy serwer w systemie jest przypisywany użytkownikom, których minimalna ocena wynosi 2, taki sam otrzyma też proxy. Jeśli następnie serwerem zacznie się posługiwać osoba z oceną 3, ale pozostaną również użytkownicy z drugiego poziomu, to ocena serwera będzie wynosić 2. Jeśli wszyscy użytkownicy serwera podniosą poziom, to również on wzrasta dla proxy. Przy tym serwer nie może stracić poziomu zaufania, wręcz przeciwnie, jeśli zostanie zablokowany, to ukarze to użytkowników.

Użytkownicy z wysokim poziomem zaufania otrzymują nagrody dwóch typów. Po pierwsze, serwery nie są sobie równe. Istnieją minimalne wymagania dotyczące przepustowości (100 Kbit/s), ale właściciel serwera-wolontariusz może oferować więcej – górnej granicy nie ma. System Salmon dobiera najbardziej wydajne serwery dla użytkowników z maksymalną oceną.

Ponadto użytkownicy z wysokim poziomem zaufania są lepiej izolowani od ataków cenzorów, ponieważ cenzor musi czekać miesiącami, aby ustalić adres proxy. W efekcie prawdopodobieństwo blokowania serwerów dla osób z wysokim ryzykiem jest wielokrotnie niższe niż dla posiadaczy niskiego zaufania.

Aby połączyć najlepsze proxy z jak największą liczbą zasłużonych użytkowników, twórcy Salmon opracowali system rekomendacji. Użytkownicy z wysoką oceną (L) mogą zapraszać swoich przyjaciół do dołączenia do platformy. Zaproszone osoby otrzymują ocenę L-1.

System rekomendacji działa w falach. Pierwsza fala zaproszonych użytkowników ma możliwość zaproszenia swoich przyjaciół dopiero po około czterech miesiącach. Użytkownicy z drugiej i kolejnych fal muszą czekać 2 miesiące.

Moduły systemu

System składa się z trzech komponentów:

  • klient Salmon dla systemu Windows;
  • program serwerowy-demon, instalowany przez wolontariuszy (wersje dla Windows i Linux);
  • Serwer centralny, który przechowuje bazę danych wszystkich serwerów proxy i zajmuje się rozdzielaniem adresów IP wśród użytkowników.

Projekt Salmon: jak skutecznie przeciwdziałać cenzurze internetowej za pomocą proxy z poziomami zaufania użytkowników

Interfejs aplikacji klienckiej systemu

Aby skorzystać z systemu, użytkownik musi utworzyć konto za pomocą swojego konta na Facebooku.

Podsumowanie

Na chwilę obecną metoda Salmon nie zyskała szerokiego uznania, wiadomo o jedynie kilku pilotowych projektach dla użytkowników w Iranie i Chinach. Mimo że to ciekawy projekt, nie zapewnia on pełnej anonimowości ani ochrony wolontariuszy, a sami twórcy przyznają, że jest podatny na ataki z wykorzystaniem usług honeypot. Niemniej jednak realizacja systemu z poziomami zaufania wygląda na interesujący eksperyment, który może mieć przyszłość.

Na dzisiaj to wszystko, dziękuję za uwagę!

Przydatne linki i materiały od Infatica:

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster