Tor (сокр. от ; ) — свободное и открытое программное обеспечение для реализации второго (V2) и третьего (V3) поколения так называемой луковой маршрутизации. Это система прокси-серверов, позволяющая устанавливать анонимное сетевое соединение, защищённое от прослушивания. Рассматривается как анонимная сеть виртуальных туннелей, предоставляющая передачу данных в зашифрованном виде. Написана преимущественно на C.

С помощью Tor пользователи могут сохранять анонимность в Интернете при посещении сайтов, ведении блогов, отправке мгновенных и почтовых сообщений, а также при работе с другими приложениями, использующими протокол TCP. Анонимизация трафика обеспечивается за счёт использования распределённой сети серверов — узлов. Технология Tor также обеспечивает защиту от механизмов анализа трафика, которые ставят под угрозу не только приватность в Интернете, но также конфиденциальность коммерческих тайн, деловых контактов и тайну связи в целом.

Tor оперирует сетевыми уровнями onion-маршрутизаторов, позволяя обеспечивать анонимные исходящие соединения и анонимные скрытые службы.

В 2011 году проект Tor был удостоен премии общественной значимости Фонда свободного программного обеспечения, а в 2012 году — награды EFF Pioneer Award.

История

Разработка системы началась в 1995 годуАнтон Осипов. Кто платит за браузер Tor, позволяющий обойти блокировку сайтов. // vedomosti.ru, 03 апреля 2019 в «Центре высокопроизводительных вычислительных систем» Исследовательской лаборатории Военно-морских сил США (NRL) в рамках проекта совместно с DARPA по федеральному заказу. Исходный код был опубликован под свободной лицензией, чтобы все желающие могли провести проверку на отсутствие ошибок и закладок.

В начале 2000-х годов проект получил название The Onion Routing (Tor). В октябре 2002 года впервые была развёрнута сеть маршрутизаторов, которая к концу 2003 года насчитывала более десяти сетевых узлов в США и один — в Германии.

О поддержке проекта, в том числе финансовой, в 2004 году объявила правозащитная организация Electronic Frontier Foundation (EFF), которая начала активно пропагандировать новую систему и прилагать значительные усилия для максимального расширения сети.

В 2006 году, в США, для развития сети Tor была создана некоммерческая организация Tor Project.

В 2008 году появился Tor Browser.

Существенную финансовую помощь Tor оказывают Министерство обороны и Государственный департамент США, а также Национальный научный фонд. По состоянию на февраль 2016 года Tor насчитывала более 7000 узлов сети, разбросанных по всем континентам Земли, кроме Антарктиды, а число участников сети, включая ботов, превышало 2 млн. По данным Tor Metrics, в июле 2014 года Россия вошла в тройку стран, наиболее активно использующих Tor.

В настоящее время существуют версии и решения Tor практически для всех современных операционных систем (в том числе и мобильных ОС, вроде iOS и Android), а также ряда прошивок и различного аппаратного обеспечения.

Финансирование проекта Бюджет проекта Tor по годам (млн $) 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 0,45 0,59 1,04 1,34 1,39 2,15 2,87 2,56 3,28 3,19 4,13

До 2018 года гранты Правительства США составляли более половины бюджета проекта Tor. В частности, в 2015 году на них пришлось 85 % бюджета, в 2016 году — 76 %, в 2017 году — 51,5 %. Среди прочих источников финансирования — исследования и образовательные программы, корпоративные спонсоры, частные и венчурные фонды, дружественные проекты (Mozilla, выпускающая браузер Firefox, на основе которого сделан браузер Tor; поисковик DuckDuckGo, стоящий по умолчанию в браузере Tor и т. д.). В 2015 году проект начал принимать пожертвования от частных лиц.

Источники финансирования проекта Tor в 2017 году Источники финансирования Сумма (тыс. $) % от общего бюджета Гранты Правительства США 2127,2 51,5 Международные правительственные институты 594,4 14,39 Корпорации 547,2 13,25 Частные фонды 436,3 10,56 Индивидуальные пожертвования 425,7 10,3 Итого 4130,8 100

Использование

Частные лица используют Tor для защиты неприкосновенности частной жизни и получения доступа к информации, заблокированной интернет-цензурой.

Скрытые сервисы Tor предоставляют своим пользователям возможность создавать собственные веб-сайты и электронные СМИ, не раскрывая при этом информацию об их реальном местоположении.

Социальные работники пользуются Tor при общении с учётом тонкой социальной специфики в чатах и веб-форумах для жертв насилия, конфликтов, беженцев, а также для людей с физическими или психическими отклонениями.

Журналисты используют Tor для безопасного общения с информаторами и диссидентами. Например, Эдвард Сноуден с помощью Tor передал информацию о PRISM газетам The Washington Post и The Guardian, еженедельник The New Yorker запустил специализированный сервис для приёма компромата, а итальянские интернет-активисты создали сайт по сбору информации о деятельности мафии. Алексей Навальный рекомендовал использовать Tor для отправки в его Фонд борьбы с коррупцией информации о злоупотреблениях российских чиновников.

Неправительственные организации используют Tor для подключения своих сотрудников к нужным сайтам в заграничных командировках, когда есть смысл не афишировать свою работу.

Общественные организации, например, Indymedia, рекомендуют Tor для обеспечения безопасности своих членов. Гражданские активисты из EFF поддерживают разработку Tor, поскольку видят в нём механизм для защиты базовых гражданских/пользовательских прав и свободы в сети Интернет.

Корпорации используют The Onion Router как безопасный способ проведения анализа на конкурентном рынке, а также в качестве дополнения к виртуальным частным защищённым сетям.

Спецслужбы используют Tor для обеспечения секретности при выполнении особых задач. Например, тайное подразделение JTRIG британского Центра правительственной связи (ЦПС) применяло её как одну из составных частей комплекса средств для обеспечения защищённого доступа к своим VPS.

Tor против PRISM По мнению Майка Перри, одного из ведущих разработчиков The Tor Project, Inc, при грамотном использовании сети Tor совместно с другими средствами информационной безопасности она обеспечивает высокую степень защиты от таких программ шпионажа, как PRISM. Аналогичного мнения придерживаются издания InformationWeek, Ars Technica, , Частный корреспондент, а также Андрей Солдатов и Брюс Шнайер.

Устройство и принцип работы Tor

Анонимные исходящие соединения

Пользователи сети Tor запускают «луковый» прокси-сервер на своей машине, который подключается к серверам Tor, периодически образуя цепочку сквозь сеть Tor, которая использует . Каждый пакет данных, попадающий в систему, проходит через три различных прокси-сервера — узла, которые выбираются случайным образом. Перед отправлением пакет последовательно шифруется тремя ключами: сначала — для третьего узла, потом — для второго и в конце — для первого. Когда первый узел получает пакет, он расшифровывает «верхний» слой шифра (аналогия с тем, как чистят луковицу) и узнаёт, куда отправить пакет дальше. Второй и третий сервер поступают аналогичным образом. В то же время программное обеспечение «лукового» прокси-сервера предоставляет SOCKS-интерфейс. Программы, работающие по SOCKS-интерфейсу, могут быть настроены на работу через сеть Tor, который, мультиплексируя трафик, направляет его через виртуальную цепочку Tor и обеспечивает анонимный веб-сёрфинг в сети.

Внутри сети Tor трафик перенаправляется от одного маршрутизатора к другому и окончательно достигает точки выхода, из которой чистый (нешифрованный) пакет данных уже доходит до изначального адреса получателя (сервера). Трафик от получателя обратно направляется в точку выхода сети Tor.

Анонимные скрытые службы

Начиная с 2004 года Tor также может обеспечивать анонимность и для серверов, позволяя скрыть их местонахождение в Интернете при помощи специальных настроек для работы с анонимной сетью. Доступ к скрытым службам возможен лишь при использовании клиента Tor на стороне пользователя.

Скрытые службы доступны через специальные псевдодомены верхнего уровня .onion. Сеть Tor распознаёт эти домены и направляет информацию анонимно к скрытым службам, которые затем обрабатывают её посредством стандартного программного обеспечения, настроенного на прослушивание только непубличных (закрытых для внешнего доступа) интерфейсов. Но всё же публичный Интернет чувствителен для атак соотношений, поэтому службы не являются истинно скрытыми.

Доменные имена в зоне .onion генерируются на основе случайного открытого ключа сервера и состоят в протоколе второй версии из 16 символов (букв латинского алфавита и цифр от 2 до 7). В протоколе V3 доменное имя .onion состоит из 56 символов. Возможно создание нужного имени методом случайного перебора с использованием стороннего программного обеспечения.

Скрытые службы Tor могут размещаться за фаерволом, NAT-T, прокси-серверами и SSH, не требуя обязательного наличия публичного IP-адреса.

Скрытые сервисы Tor могут быть запущены в Microsoft Windows, Linux, Android, iPhone.

По оценкам экспертов, количество скрытых сервисов Tor, по состоянию на июль 2014 года, оценивалось в — сайтов.

Виды узлов Tor

Входные узлы (entry node) Входные узлы служат для принятия инициированных клиентами сети Tor соединений, их шифрования и дальнейшего перенаправления к следующему узлу. Изменение передаваемой информации на пути от клиента сети до входного узла не представляется возможным, так как, согласно технической спецификации протокола Tor, каждый пересылаемый блок данных защищён имитовставкой. Также невозможен перехват соединения на пути к входному узлу, поскольку применяется гибридное шифрование сеансовым ключом TLS, не допускающим утечек информации о типе или содержании пакетов.

Посреднические узлы (middleman node) Посреднический узел, также иногда называемый невыходным (non-exit node), передаёт шифрованный трафик только между другими узлами сети Tor, что не позволяет его пользователям напрямую подключаться к сайтам, находящимся вне зоны .onion. Обслуживание посреднического узла гораздо менее рискованно, поскольку он не становится причиной жалоб, свойственных для выходного. Кроме того, IP-адреса посреднических узлов не появляются в логах .

Выходные узлы (exit node) Последние в цепочке серверы Tor называются выходными узлами. Они выполняют роль передаточного звена между клиентом сети Tor и публичным Интернетом. Это делает их наиболее уязвимой частью всей системы. Поэтому каждый ретранслятор Tor имеет гибкие настройки правил вывода трафика, которые позволяют регулировать использование тех или иных портов, протоколов и лимитов скорости для запущенного пользователем узла сети. Эти правила представлены в каталоге Tor, следовательно, клиент автоматически будет избегать подключения к закрытым ресурсам. В любом случае, пользователю, решившему запустить у себя выходной узел, следует быть готовым к возникновению различных нештатных ситуаций. Специально для помощи энтузиастам в таких случаях появились соответствующие руководства от The Tor Project, Inc и EFF.

Сторожевые узлы (guard node) Сеть Tor уязвима для атак, при которых атакующий контролирует оба конца канала передачи (то есть, входной и выходной узлы цепочки). Каждый раз при построении цепочки узлов Tor существует опасность, что она будет скомпрометирована таким образом.

Поэтому в версии Tor 0.1.1.2-alpha были впервые внедрены так называемые сторожевые узлы. Начиная с версии Tor 0.1.1.11-alpha они используются по умолчанию. Философская предпосылка этой технологии заключается в том, что для большинства пользователей Tor единичные скомпрометированные соединения практически так же плохи, как и постоянные.