blog:tor_node_2_1_1
- Status
- expired 2022-07-15
- Owner
- EYBScX74zBzYhC4d8GDX63tpcNE4ahTRfY
- Expires at
- block 550597
- Last change
- e63203bf45e9…9a3fc0b146da
Value
# Анонимное сканирование␍␊␍␊Перехватывать чужие логины и пароли мы научились. А вот задачка поинтересней.␍␊Сталкивался ли ты c ситуацией, когда ты находишься во внутренней сети, а␍␊посканировать интересующий тебя сервак нельзя, потому как это тут же привлечет␍␊внимание IDS и соответственно админа. Или вот еще вариант: ты сканируешь␍␊удаленный хост, а он распознает сканирование и блокирует твой айпишник.␍␊Неприятные ситуации. Но и из них есть выход! Нам опять поможет Tor, который␍␊можно использовать в качестве посредника для сканирования. Ведь, кто говорил,␍␊что эта система можно использовать только для анонимного серфинга? 🙂␍␊␍␊В чем преимущество такого сканирования? В нашем первом случае сканирование␍␊сервера будет происходить из инета, а не из локальной сети. А во втором, даже␍␊если нас заблокируют, мы всегда сможем пустить трафик через другой Tor-сервер,␍␊благо их хватает. Итак, для наших экспериментов нам понадобится:␍␊␍␊ Tor - у нас уже установлен и настроен␍␊ Privoxy (www.privoxy.org)␍␊ proxychains (proxychains.sourceforge.net)␍␊ tortunnel (www.thoughtcrime.org/software/tortunnel)␍␊ Nmap (nmap.org)␍␊␍␊Устанавливаем, все, кроме tortunnel. Заходим в конфиг proxychains и, чтобы␍␊пустить трафик через Tor, раскомментируем строчку:␍␊␍␊`Socks4 127.0.0.1 9050`␍␊␍␊Сохраняем и запускаем сканирование (адрес 92.241.175.142 - это IP xakep.ru):␍␊"proxychains nmap -PN 92.241.175.142". На первый взгляд это кажется␍␊быстрым и эффективным способом сканирования, но это не так. При дефолтном␍␊SYN-сканировании пакеты через Tor не пойдут. Таким образом мы бы сканировали␍␊сервер напрямую и, возможно, спалились бы. Хорошо - попробуем по-другому,␍␊посмотрим, какие еще техники сканирования предлагает Nmap: "SCAN TECHNIQUES: -sS/sT/sA/sW/sM:␍␊TCP SYN/Connect()/ACK/Window/Maimon scans".␍␊␍␊Укажем Nmap использовать сканирование с полным соединением: "proxychains␍␊`nmap -sT -PN 92.241.175.142"`␍␊␍␊Поздравляю! Вот теперь мы сканируем через Tor-сеть. Правда что-то долго. А␍␊все потому, что наши пакеты проходят через три узла прежде, чем достигнуть цели,␍␊причем эти узлы могут быть не самые быстрые на планете. В случае сканирования␍␊целой подсети, процесс может затянуться на часы или даже дни. Кроме того, такое␍␊сканирование все еще не является анонимным, так как перед сканированием Nmap␍␊посылает icmp запросы (идущие напрямую от нашей машины), чтобы проверить␍␊доступность удаленной машины. Что ж, придется резать файрволом весь исходящий␍␊трафик, идущей к этой машине не через Tor или просто указать опцию -PN Nmap'у␍␊(чтобы он не проверял доступность удаленной машины): "iptables -A OUTPUT -dest␍␊92.241.175.142 -j DROP". Я указываю везде опцию -PN, так как фаервол на␍␊xakep.ru рубит ICMP_трафик, поэтому я вручную указываю, что хост жив.␍␊ ␍␊# Прокачиваем скорость␍␊␍␊А как же быть со скоростью? Ведь с такой скоростью много не посканируешь, что␍␊лишает смысла все наши изыски. Тут нам поможет утилита torrtunnel. Она служит␍␊для того, чтобы пускать трафик сразу через выходной узел, минуя два предыдущих.␍␊И в данной ситуации скорость сканирования зависит только от того, какой␍␊последний нод ты выберешь. Для установки утилиты потребуются дополнительные␍␊библиотеки boost. Скачиваем последнюю версию библиотек с сайта␍␊www.boost.org. Распаковываем,␍␊заходим в папку и выполняем:␍␊␍␊```␍␊$ bootstrap.sh --libdir=/usr/lib --includedir=/usr/include␍␊$ ./bjam --prefix=/usr␍␊$ ./bjam install␍␊```␍␊␍␊После этого, заголовочные файлы должны оказаться в /usr/include/boost, а␍␊библиотеки в /usr/lib. Теперь надо вручную создать символическую ссылку на␍␊библиотеку libboost_system.so.1.40.0 (может кому и не понадобится, но у меня она␍␊при установке автоматически не создалась):␍␊␍␊`$ ln -s /usr/lib/libboost_system.so.1.40.0 /usr/lib/libboost_system-mt.so`␍␊␍␊После этого можно компилировать и устанавливать tortunnel. Запускаем torproxy␍␊- она выдает: torproxy <torExitNodeHost>. Теперь нужно выбрать подходящий exit␍␊node. Для это идем сюда␍␊␍␊http://128.31.0.34:9031/tor/status/all или сюда␍␊␍␊http://moria.seul.org:9032/tor/status/authority и ищем узел с описанием "Exit,␍␊Fast, Stable, Valid". Так обозначаются надежные и быстрые ноды - именно такие␍␊нам и нужны. Далее копируем айпишик и выполняем: "./torproxy [ExitNodeIP]"␍␊␍␊Теперь, для того чтобы все заработало, нужно через конфиг указать proxychains␍␊использовать socks5. Итак, комментируем строку Socks4 127.0.0.1 9050␍␊в /etc/proxychains.conf и добавляем socks5 127.0.0.1 5060 (5060 –␍␊порт, который будет слушать tortunnel).␍␊␍␊После этого можно запустить и Nmap:␍␊␍␊`@proxychains nmap -sT -p 80,443,21,23 92.241.175.142`␍␊␍␊Как ты видишь, скорость сканирования увеличилась (если нет – попробуй другой␍␊нод). Теперь можно даже просканировать свою собственную машину. В довершении␍␊научим Privoxy работать через tortunnel. Тем самым мы снизим уровень анонимности␍␊(одна промежуточная нода вместо трех), но получим более шустрый серфинг. Заходим␍␊в файл конфигурации и добавляем строчку:␍␊␍␊`forward-socks5 / 127.0.0.1:5060`␍␊␍␊Теперь открываем лиса и настраиваем http-proxy на 127.0.0.1:8118. После этого␍␊идем на␍␊http://torcheck.xenobite.eu/index.php проверять, действительно ли мы серфим␍␊через Tor, если все ок - то отобразится страница с надписью "Your IP is␍␊identified to be a Tor-EXIT.". Вот и все, теперь можно провести и ручной аудит␍␊удаленной системы.␍␊ ␍␊# Tor Scanner␍␊␍␊Ну вот, мы и заставили Tor работать на себя. Можем сканировать через Tor,␍␊перехватывать чужие пароли. А что если нам самим понадобится использовать Tor␍␊чтобы, например, на Gmail зайти? Как не попасть в логи sslstrip'a? Выход есть! В␍␊пакете tortunnel есть утилита torscanner, предназначенная для поиска Exit␍␊Node'ов, использующих sslstrip. Работает она следующим образом: мы передаем␍␊программе URL страницы, содержащей https ссылку(и), после чего она напрямую␍␊соединяется со всеми Exit Node'ами и запрашивает указанную страницу. Полученные␍␊данные выводятся в консоль, но можно перенаправить вывод в файл, для дальнейшего␍␊изучения. Синтаксис для запуска - "torscanner destinationHost␍␊destinationPort request". Например:␍␊␍␊$ torscanner www.google.ru 80 / > 1.txt␍␊␍␊Если проанализировав файл 1.txt в ответах одного и серверов ты обнаружишь␍␊подмену HTTPS на HTTP, то на сервере однозначно работает sslstrip.␍␊␍␊Torscanner сканирует все выходные узлы, что занимает достаточно много␍␊времени. Но я думаю, что ты сумеешь модифицировать программу таким образом,␍␊чтобы она проверяла только определенный диапазон или один конкретный сервер и␍␊уже их использовать в качестве выходных серверов (Tor'у можно явно указать какой␍␊или какие выходные узлы использовать).␍␊ ␍␊# Жди подвох 🙂␍␊␍␊Вывод может быть один - используя Tor будь осторожен. Да, система␍␊обеспечивает неплохой уровень анонимности, но не может защитить твои данные от␍␊перехвата. И пусть ты даже ты убедился, что на последнем узле не запущен␍␊sslstrip, все равно никто не даст гарантии, что проходящие пакеты не дампятся␍␊снифером. С другой стороны необязательно рассматривать Tor как исключительно␍␊инструмент для анонимного серфинга в Сети. Несколько наших примеров - тому в␍␊подтверждение.␍␊ ␍␊# Держать Exit Node - задача для крепких парней␍␊␍␊Надо понимать, что работая в качестве Exite Node'ы, человек серьезно␍␊подставляет себя. Ведь именно его IP светиться во время взломов и т.д. В␍␊процессе написания статьи через мой сервер дважды пытались провести атаку␍␊типа SQL-injection. Так что держи ухо востро, за такие вещи можно запросто␍␊схлопотать от правоохранительных органов или от провайдера. Вот лишь␍␊некоторые примеры:␍␊␍␊* В 2006 г. спецслужбы Германии осуществили захват шести компьютеров,␍␊работавших нодами сети Tor на основании того, что они были незаконно␍␊использованы для доступа к детской порнографии.␍␊␍␊* В 2007 г.␍␊Национальная полиция Швеции арестовала известного эксперта по компьютерной␍␊безопасности Дена Эгерстада по обвинению в неправомерном доступе к␍␊компьютерной информации. 22-летний сотрудник компании Deranged Security␍␊опубликовал на своем рабочем сайте пароли к электронной почте посольств,␍␊негосударственных организаций, коммерческих фирм и правительственным␍␊агентств разных стран. По его словам, он в качестве эксперимента создал 5␍␊выходных серверов Tor и перехватывал через них незашифрованный трафик.␍␊␍␊* В 2007 г. немецкая␍␊полиция арестовала в Дюссельдорфе Александра Янссена, организовавшего у себя␍␊на компьютере сервер Tor, через который неизвестный отправил ложное␍␊сообщение о теракте. Несмотря на то, что вскоре г-н Янссен был отпущен,␍␊он решил отказаться от дальнейшего использования своего компьютера в␍␊качестве точки выхода Tor.␍␊␍␊ ␍␊# Скрытые сервисы - уникальная фишка Tor␍␊␍␊Есть у Tor еще одна интересная фича - скрытые сервисы. Пользователи Tor␍␊могут предоставлять различные сервисы, такие как веб-доступ или сервер␍␊системы мгновенного обмена сообщениями, не открывая своё истинное␍␊местоположение. Скрытые службы доступны через специальные псевдо-домены␍␊верхнего уровня .onion. Сеть Tor понимает эти домены и направляет информацию␍␊анонимно к скрытым службам. Скрытая служба затем обрабатывает её посредством␍␊стандартного софта, который настраивается на прослушивание только␍␊непубличных (закрытых для внешнего доступа) интерфейсов. Данный функционал␍␊можно использовать для размещения сайта, не беспокоясь о цензуре. Никто не␍␊будет в состоянии определить владельца сайта, и владелец сайта не будет в␍␊состоянии узнать, кто использовал сайт.␍␊␍␊ ␍␊# Специализированные ОС␍␊␍␊Anonym.OS — LiveCD-ОС на базе OpenBSD, в которой весь входящий трафик␍␊запрещен, а весь исходящий автоматически и прозрачно для пользователя␍␊шифруется и анонимизируется при помощи Tor -␍␊␍␊http://sourceforge.net/projects/anonym-os/␍␊ELE — Damn Small Linux+Dillo+Tor+Privoxy+Scroogle (LiveCD) -␍␊␍␊http://northernsecurity.net/download/ele/␍␊Incognito LiveCD —␍␊Gentoo+Tor+TrueCrypt+Thunderbird+Enigmail+Firefox+Torbutton+FireGPG+GnuPG+KeePassX␍␊␍␊http://anonymityanywhere.com/incognito/␍␊Phantomix — LiveCD-дистрибутив, предназначенный для анонимного␍␊пользования Интернетом с помощью Tor и Privoxy-␍␊␍␊http://phantomix.ytternhagen.de/␍␊Tor-ramdisk — Дистрибутив Linux, разработанный, чтобы обеспечить работу␍␊Tor полностью в оперативной памяти, без использования жесткого диска или␍␊иных устройств долговременного хранения данных -␍␊␍␊http://opensource.dyc.edu/tor-ramdisk/
History