Still working to recover. Please don't edit quite yet.

Tor

From Anarchopedia
Jump to: navigation, search

Tor (англ. The Onion Router) - сеть, предоставляющая возможности анонимной передачи данных в Интернет. Анонимность обеспечивается шифрованием передаваемых данных с последующей пересылкой через несколько серверов. Кроме того, Tor предоставляет возможность размещения скрытых сервисов (например, веб-серверов, о местоположении которых ничего не известно).

Считается, что Tor предоставляет более высокий уровень анонимности, чем VPN.


История создания[edit]

Tor был разработан в лаборатории Военно-морских сил США по федеральному заказу. В 2002 году разработка была рассекречена, а исходные коды выложены в свободный доступ (под свободной лицензией).

Узлы сети Tor распределены практически по всему миру благодоря добровольцам.

Поддержка проекта осуществляется американской организацией Electronic Frontier Foundation.

Принцип работы[edit]

Обмен данными с программами пользователя, которые необходимо "анонимизировать", происходит через SOCKS-интерфейс. Переданные на этот интерфейс данные шифруются и передаются на цепочку Tor серверов (как правило, цепочка состоит из 3 серверов).

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

Узел сети Tor, на который пришел зашифрованный пакет, расшифровывает его и узнает, куда необходимо передать пакет (это может быть следующий узел сети Tor или узел сети Интернет). Конечный узел (выходной узел) передает пакет в Интернет, а ответ на него - аналогичным способом назад пользователю.

Промежуточный узел сети Tor не может узнать содержимое передаваемого пакета, равно как и IP-адрес пользователя, который этот пакет отправил первым. Для защиты от атак типа MITM происходит проверка того, знает ли узел свой секретный ключ (таким образом, входной узел Tor не может подделать все остальные).

Безопасность[edit]

Утечки информации через DNS

Основная проблема при взаимодействии с приложениями - "утечка" DNS запросов. Приложения, как правило, разрешают имена серверов, используя функции API операционной системы. Таким образом, при работе в сети информация о том, например, какой сайт загружается, поступает на DNS сервер поставщика услуг Интернета.

Проблема решается либо установкой локального DNS сервера, заточенного под разрешение имен через сеть Tor, либо перехватом запросов на разрешение имен и последующим перенаправлением их в сеть Tor (разрешение происходит через выходной узел).

Утечки информации через Cookies, Java Script, Flash и др.

При веб-серфинге с разрешенными cookies, которые используются для "запоминания" определенной информации на сайтах, существует возможность того, что веб-сервер установит на ваш компьютер cookies, когда вы не используете сеть Tor, а затем, когда вы будете использовать сеть Tor, прочтет их и установит ваш реальный IP-адрес (т.к. веб-сервер может ставить уникальные cookies каждому посетителю).

Аналогичную опасность представляют скрипты (Java Script, Flash и Java-апплеты), т.к. существует возможность узнать и передать на веб-сервер реальный IP-адрес посетителя сайта.

Уязвимости сервера Tor

Не исключено, что для поиска реального IP-адреса пользователя могут быть использованы уязвимости в самом сервере Tor.

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

Ссылки[edit]