LIMB
Вход Регистрация

тема

Почему ты используешь Tor неправильно. (GUI в комплекте)

ec5745y · · 4 ответов · 389 просмотров

Почему ты используешь Tor неправильно.
Не удалось прогрузить медиа
Все три ноды - из Германи​

Привет. Возможно, если ты используешь Tor Browser, сверху слева можешь обнаружить иконку для луковичной маршрутизации.
Кликнув по ней, ты увидишь маршрутизацию до этого сайта. 
Там будет три IP: Entry Node, Middle Node, Exit Node. С вероятностью в 59%, все три ноды от государств, которые совместно следят за трафиком.

Как работает луковая маршрутизация?
Прикол самой луковичной технологии в том, что это некое проксирование, где государство, как и прокси, не может связать тебя и сервис, к которому ты подключён:
Entry node видит ваш адрес и адрес Middle node
Middle node
 видит Entry node и Exit Node
Exit node
 видит Middle node и конечный сервис.

User <--> Entry <--> Middle <--> Exit <--> Service
То есть, ни одна из этих нод не может сопоставить тебя c сервисов, к которому ты был подключён.

На самом деле, достаточно лишь Entry и Exit нод, чтобы луковая технология работала
User <--> Entry <--> Exit <--> Service

Middle Node существует лишь для того, чтобы статистически понизить шанс, при котором атакующая сторона владеет всеми тремя нодами. Если она будет ими владеть - может сопоставить человека и сервис, который он использует, против чего Tor и как бы и существует.
За несколько минут мне выпало все три ноды от одной Германии (баннер статьи).

В странах, в которых есть DPI/ТСПУ, атакующей стороной может быть даже не сама нода, а государство, которое контролирует сеть. В Tor нет политик, которые следят за тем, чтобы все ноды не находились в одном государстве. 
Не удалось прогрузить медиа

Getting IP addresses from a specific country

Hi I understand your question in the way to have e.g. all 3 hops (the guard, middle and exit) in one country. The Tor path selection spec has nothing against it (see https://github.com/torproject/torspec/blob/main/path-spec.txt chapter 2). But in torrc I think only Guard and Exit can be user...
Не удалось прогрузить медиа
forum.torproject.org

Более того, есть исследования, которые подтверждают, что в действительности не обязательно контролировать Middle Node. 
Для корреляции трафика достаточно лишь Entry и Exit. 

Должен отметить, что в странах, в которых нод менее 25, сами ноды сильно перегружены и почти не работают. Tor заменит такую ноду какой-либо другой, поэтому их можно не учитывать.


Спойлер: Таблица с шансами
Кол-во нод, процент от общего кол-ва, вероятность при Entry/Exit, вероятность при Entry/Middle/Exit, при случайном выборе (GeoIP из GeoLite2)



2898 27.64% 7.64% 2.11% United States

2222 21.20% 4.49% 0.95% Germany

 918  8.76% 0.77% 0.07% The Netherlands

 638  6.09% 0.37% 0.02% France

 371  3.54% 0.13% 0.00% Switzerland

 321  3.06% 0.09% 0.00% Sweden

 308  2.94% 0.09% 0.00% United Kingdom

 230  2.19% 0.05% 0.00% Finland

 222  2.12% 0.04% 0.00% Canada

 174  1.66% 0.03% 0.00% Austria

 146  1.39% 0.02% 0.00% Poland

 133  1.27% 0.02% 0.00% Spain

 130  1.24% 0.02% 0.00% Italy

 118  1.13% 0.01% 0.00% Czechia

 102  0.97% 0.01% 0.00% Japan

 99   0.94% 0.01% 0.00% Romania

 97   0.93% 0.01% 0.00% Australia

 94   0.90% 0.01% 0.00% Moldova

 91   0.87% 0.01% 0.00% Singapore

 82   0.78% 0.01% 0.00% Hungary

 71   0.68% 0.00% 0.00% Norway

 64   0.61% 0.00% 0.00% Bulgaria

 62   0.59% 0.00% 0.00% Ukraine

 61   0.58% 0.00% 0.00% Luxembourg

 55   0.52% 0.00% 0.00% Denmark

 51   0.49% 0.00% 0.00% Iceland

 44   0.42% 0.00% 0.00% India

 34   0.32% 0.00% 0.00% Estonia

 34   0.32% 0.00% 0.00% Belgium

 33   0.31% 0.00% 0.00% South Africa

 32   0.31% 0.00% 0.00% Latvia

 31   0.30% 0.00% 0.00% Russia

 31   0.30% 0.00% 0.00% Brazil

 29   0.28% 0.00% 0.00% South Korea

 25   0.24% 0.00% 0.00% New Zealand

 25   0.24% 0.00% 0.00% Lithuania

 22   0.21% 0.00% 0.00% Chile

 20   0.19% 0.00% 0.00% Hong Kong

 20   0.19% 0.00% 0.00% Croatia

 19   0.18% 0.00% 0.00% Greece

 18   0.17% 0.00% 0.00% Liechtenstein

 17   0.16% 0.00% 0.00% Malaysia

 17   0.16% 0.00% 0.00% Cyprus

 16   0.15% 0.00% 0.00% Türkiye

 16   0.15% 0.00% 0.00% Taiwan

 16   0.15% 0.00% 0.00% Ireland

 15   0.14% 0.00% 0.00% Indonesia

 14   0.13% 0.00% 0.00% Portugal

 14   0.13% 0.00% 0.00% Israel

 13   0.12% 0.00% 0.00% Vietnam

 13   0.12% 0.00% 0.00% Mexico

 13   0.12% 0.00% 0.00% Colombia

 12   0.11% 0.00% 0.00% United Arab Emirates

 12   0.11% 0.00% 0.00% Serbia

 11   0.10% 0.00% 0.00% Bosnia and Herzegovina

  8   0.08% 0.00% 0.00% Seychelles

  8   0.08% 0.00% 0.00% Azerbaijan

  7   0.07% 0.00% 0.00% Slovenia

  7   0.07% 0.00% 0.00% Slovakia

  7   0.07% 0.00% 0.00% Nigeria

  6   0.06% 0.00% 0.00% Thailand

  6   0.06% 0.00% 0.00% Armenia

  6   0.06% 0.00% 0.00% Argentina

  5   0.05% 0.00% 0.00% Unknown

  5   0.05% 0.00% 0.00% Peru

  5   0.05% 0.00% 0.00% Costa Rica

  5   0.05% 0.00% 0.00% Belize

  5   0.05% 0.00% 0.00% Albania

  3   0.03% 0.00% 0.00% North Macedonia

  3   0.03% 0.00% 0.00% Kosovo

  3   0.03% 0.00% 0.00% Kazakhstan

  3   0.03% 0.00% 0.00% Belarus

  2   0.02% 0.00% 0.00% Puerto Rico

  2   0.02% 0.00% 0.00% Morocco

  2   0.02% 0.00% 0.00% Kyrgyzstan

  2   0.02% 0.00% 0.00% Iran

  2   0.02% 0.00% 0.00% Bangladesh

  1   0.01% 0.00% 0.00% Philippines

  1   0.01% 0.00% 0.00% Panama

  1   0.01% 0.00% 0.00% Nicaragua

  1   0.01% 0.00% 0.00% Georgia

  1   0.01% 0.00% 0.00% Egypt

  1   0.01% 0.00% 0.00% Dominica

  1   0.01% 0.00% 0.00% Angola



3550 33.86% 11.47% 3.88% 5 глаз

United Kingdom, New Zealand, Canada, Australia, United States



5232 49.91% 24.91% 12.43% 9 глаз

United Kingdom, France, New Zealand, Canada, Australia, Norway, The Netherlands, Denmark, United States



8072 77.00% 59.29% 45.65% 14 глаз

United Kingdom, France, Spain, Germany, New Zealand, Canada, Italy, Australia, Norway, The Netherlands, Denmark, Belgium, Sweden, United States

Вероятность того, что все три ноды окажутся в странах 14 Eyes, составляет 52% (больше половины всех сессий Tor). 
А ведь это только при единичном подключении...

1,463 ноды контролируют 50% всего трафика Tor (1,217 middle, 1,030 guard, 246 exit) 
80% веса консенсуса  сосредоточено в 20% нод (ведь распределение идёт по мощностям)



Я предлагаю исключить страны 14 Eyes из используемых нод навсегда, а также настроить правила выбора релеев для каждого звена цепи:


Entry Node
Выбирай государства, у которых нет тёплых политических отношений с твоей страной.
Это снизит риск того, что входная нода будет сотрудничать с вашими национальными спецслужбами.


Middle Node
Любые другие государства, помимо тех, что были выбраны для Entry и Exit, с учётом блеклиста (14 Eyes, ваша страна, страны с DPI/ТСПУ). Middle Node должна находиться в юрисдикции, желательно, максимально удалённой политически и географически от Entry и Exit.

Exit Node
Страны, в которых нет систем ТСПУ и DPI. Критичность этого зависит от сервиса, который ты используешь. Как минимум, там может быть заблокирован список нод, в связи с чем подключение будет невозможно.
Также это важно для решения проблем корреляции, если поверх тора ты используешь какой-нить месседжер или протокол.

Аргентина, Бразилия, Индия, Индонезия, Вьетнам не имеют ТСПУ.

Окей, блеклистинг и выбор стран ты можешь настроить, однако geoip в торе работает непонятным для меня образом (ноды могут задавать страны произвольно?), поэтому для вайтлистинга стоит использовать собственную geoip бд.

Это решение предлагает полностью или почти полностью избавиться от таких атак как:
RAPTOR Attack
Torben Attack
Relay Early Attack
Bad Apple Attack
Traffic Analysis Attack
Bandwidth Estimation Attack
Passive Linking Attack
HTTP-based application-level attack
Client Location Attack
Adaptive Surveillance Attack
Cell Counter Based Attack
FortConsult Security Attack
Bayesian Traffic Analysis Attack
AS Awareness Attack
Replay Attack
Passive logging Attack
Low Resource Routing Attack
Connection Start Tracking attack
Packet Counting Attack
Stream Correlation Attack
Packet Timing Watermarking Attack
Intersection Attack
Active n - 1 Attack
Robust Watermark Correlation Attack
Statistical Disclosure Attack
Sybil Attack
Guard Selection Attack
StegoTorus Attack
Packet Size Attack
Bridge Deanonymization Attack
Link-Based Relay Selection Attack
Predecessor Attack
Practical Congestion Attack
Congestion Attack

Возможно, тебе будет отдельно интересно прочитать про эти атаки:
https://github.com/Attacks-on-Tor/Attacks-on-Tor/blob/master/Thirteen years of Tor Attacks.pdf (Thirteen Years of Tor Attacks) 5 страница.


GUI
Для повседневной конфигурации я предлагаю использовать GUI (не серчайте что использовал иишку, очень плохо пишу графику)
Видеодемонстрация:

Не удалось прогрузить медиа
​
Если видео не открылось - https://forum.LIMB.cc/attachments/9901/?hash=b08f15d7cc19e1ae7ef745a54cf64eac

Сперва необходимо отредактировать torrc файл. Если ты используешь лишь Tor браузер, файл будет находиться в 
Windows:
[Installation Folder]\Browser\TorBrowser\Data\Tor\torrc
macOS:
/Users/[Username]/Library/Application Support/TorBrowser-Data/Tor/torrc
Linux:
~/.local/share/tor-browser/Browser/TorBrowser/Data/Tor/torrc


Установи параметры
ControlPort 9051 (порт для контроля тора)
DisableNetwork 1 (ты используешь tor бразуер и часто переключаешься между приложениями. Тор в фоне не будет работать)
HashedControlPassword A1F4D2CE80AAFB17602207C27BAA3CDAF68081F5DE3460626A44D3DE30 (хеш пароля)
Сгенерировать пароль можно так:

[FONT=courier new]tor --hash-password пароль[/FONT]
Не удалось прогрузить медиа
​
1. Connecting
После запуска приложения, введи данные от Control Port Тора. Предварительно вам необходимо запустить сервис тора или Tor Browser.
Это может быть как и удалённый сервер, так и ваш ПК. Если второе и ты используешь Tor Browser, а ранее следовали инструкциям, оставь поля как есть, поменяй лишь пароль.
Нажми Connect


2. Files and Tor nodes
Далее вам необходимо выбрать файл mmdb с GeoIP а также список всех нод tor.
mmdb можешь взять отсюда: https://github.com/P3TERX/GeoLite.mmdb
список нод tor: https://github.com/alireza-rezaee/tor-nodes/ (latest.all.csv)


3. Routes / Blacklist
Спойлер: Blacklist
Не удалось прогрузить медиа
Спойлер: WhiteList
Не удалось прогрузить медиа
Далее, выбери страны, которые ты хочешь использовать или исключить.
В Blacklist при нажатии кнопки Recommended, в блеклист будут добавлены страны UKUSA.
В Whitelist же, при нажатии кнопки Random в каждую позицию будут случайным образом выбраны страны, внутри которых нод более 50.
Программа позволяет использовать Blacklist, и Whitelist одновременно.

На этом всё! Исходный файл прилагаю к статье (ARCHIVE.zip.txt https://forum.LIMB.cc/attachments/9917/). Переименуй файл в archive.zip и разархивируй


Special for forum.LIMB.cc
Author: @ec5745y
​
👍30 ❤️4 🔥3 👏3 🤔4 😢2
Ты, конечно, молодец, но при таком блек‑листе стран у нас остаётся около 2.4k серверов и это довольно мало.
Если 100 серверов будут подконтролены одному человеку/группе, и ты 100 раз подключишься по оставшимся ~2.4k, то вероятность попасть на подконтролируемые ноды 16%.
Так корреляция становится проще на порядок.
И это всё ещё не полный блек‑лист
согласно UKUSA SIGINT, стоит добавить Турцию, Японию, Корею.
https://tuta.com/ru/blog/fourteen-eyes-countries про доверие к Швейцарии про неё есть отдельная глава в статье.
Итог: остаётся 1 897 нод.
Дальше лень — если хотите, изучайте остальные страны по списку.
Ответjazet

Ты, конечно, молодец, но при таком блек‑листе стран у нас остаётся около 2.4k серверов и это довольно мало. Если 100 серверов будут подконтролены одному человеку/группе, и ты 100 раз подключишься по оставшимся ~2.4k, то…

Спасибо за коммент! Скоро дам на него подрбный ответ!
👍2
Ответjazet

Если 100 серверов будут подконтролены одному человеку/группе, и ты 100 раз подключишься по оставшимся ~2.4k, то вероятность попасть на подконтролируемые ноды 16%.

Именно поэтому я предлагаю совмещать вайтлистинг и блеклистинг, при котором ноды не будут выбраны из одного государства.

Подсчитаем ещё раз.
1950 нод в 20 странах (с учётом более 30 нод на страну и того, что одна cтрана не может встречаться в цепи более одного раза. Атакующий равномерно распределил ноды по странам)
(100/1950)(99/1949)(98/1948)*100=0.0131% (1 сессия из 7630. При 100 подключениях - 1.31%, а не 16%)
Если ноды атакующего будут неравномерно распределны, шанс значительно снижается.

Если 100 нод будут распределены в разных странах из списка который использует клиент (у клиента после фильтрации всего 20 стран)
20 стран (нормальное распределение)0.01155% (1.155%)865910 стран0.00973% (0.973%)102835 стран0.00648% (0.648%)15424Равномерное распределение, как я описывал выше0.01310% (1.31% при 100 сессиях)1 на 7631 сессий
👍5 ❤️1
Расчёты на то, что атакующий знает вайтлист цели. Если это будет госка, она попробует занять и другие страны, которых нет в вайтлисте.
Всего 84 страны. Чтобы провести атаку, чтобы в каждой стране было как миниум 5 нод, атакующему нужно 420!!! нод, ну что слишком доху. А выхлоп - 1 на 7631 подключения.

Моя статья говорит про защиты от государств если что. Сценарий с 400+ нодами невозможен для индивида, а госка пиздов может за такое получить, да и внести столько нод за раз невозможно, слишком заметно.

Кароче смысла нет - атаку провести не выйдет.
PS: стоимость такой авантюры на протяжении месяца, от 90к$. Ну и если сайт висит .onion или использует TLS, связать юзера будет невозможно 
👍3

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.