Как работает Tor
Тут все очень просто сначала ваши данные попадают на входной(охранный или сторожевой) узел, дальше они попадают на промежуточный узел, а потом на выходной. Кто нибудь задумывался почему логотип Tor'a именно луковица ? Потому что, чтобы добраться до нас нужно сначала снять все слои шифрования. Сама идея возникла в 1995 году при поддержке ВМС США . Потом к разработке присоединился отдел Министерства обороны США. Сеть Tor была создана так, чтобы относиться к узлам с минимальным доверием - это достигается путем шифрования.
Клиент шифрует данные так, чтобы их мог расшифровать только выходной узел. Эти данные затем снова шифруются, чтобы их мог расшифровать только промежуточный узел. А потом эти данные опять шифруются так, чтобы их мог расшифровать только сторожевой узел
Принцип работы фреймворка
Основная цель TorKill - это сломать или взломать onion сайт. Я рекомендую использовать этот инструмент с onionscan. Есть несколько легких вариантов сдеадонить сайт. Первый - это его положить, тогда в адресной строке мы увидим его настоящий ip. Второй - это найти незащищенный ssh отпечаток и использовать Shodan или Censys. Инструмент может - это все, включая созданиесайта ловушки.
Ссылка на github
Чтобы не нагружать нашу систему инструмент отсылает запросы на подконтрольный мне сайт, который я зарегистрировал на этомхостинге. Теперь перейдем к установки дополнительных компонентов.
Если у вас не установлен pip:
Код:
apt-get install python-pip
Далее устанавливаем нужные компоненты:
Код:
python -m pip install paramiko
python -m pip install pysocks
python -m pip install colorama
python -m pip install sockshandler
python -m pip install BeautifulSoup
Библиотека Beautiful Soup - это парсер для синтаксического разбора файлов HTML/XML, написанный на языке программирования Python, который может преобразовать даже неправильную разметку в дерево синтаксического разбора. Он поддерживает простые и естественные способы навигации, поиска и модификации дерева синтаксического разбора .
Запускаем и видим:
Чтобы запустить Dos атаку достаточно ввести:
Код:
python torkill.py -u http://target.com -t 100
Если вы хотите воспользоваться другим методом, например созданием сайта ловушки, то введите команду:
Код:
python torkill.py -u http://target.com -a 10
Сейчас я сделаю небольшое отступление и расскажу о такой программе как Ngrok. Одной командой в терминале програмаа делает ваш локальный сервер доступным всему интернету по специальному HTTPS адресу:
ngrok http 80
И вот скриншот работы программы:
Если мы перейдем по сгенерированной ссылке, то увидим:
Советую всем более подробней ознакомиться с данной программой.
Теперь вернемся к TorKill. Если мы перейдем по ссылке сгенерированной нашей программой, то сработает javascript код, который собирает информацию отправляет post запрос в файл info.php и записывает в info.txt:
seeker, в дальнейшем я планирую улучшать этот код для сбора информации. Чтобы код сработал достаточно, чтобы жертва открыла сайт на несколько секунд, вы можете самостоятельно сделать верстку сайта. Это всего лишь демо версия программы и многие крутые фичи вас ждут впереди, т.к во время написании статьи мне пришло еще несколько интересных идей.
При запуске программы она определяет сервер (кстати я очень много натыкался на сайты на которых стоит Apache) и определяет ip выходного узла. Узнав на чем расположен сайт можно его атаковать. Будь это Apache, то ищем под него эксплоиты или атакуем Slowloris, если nginx, то используем Nginx DoS. Также программа анализирует HTTP заголовки, ищет вход в панель администратора, ищет открытые директории, сканирует порты, собирает ссылки со страницы и получает fingerprint.
Еще 1 небольшое отступление, в котором я хочу рассказать о уязвимости в nginx. Это уязвимость позволяет положить сайт, который работает в связке nginx + php. Уязвимость позволяет исчерпать все ресурсы временными файлами, которые создаются при работе с данными форм вида multipart/form-data. Вот эксплоит.
Я знаю, что на многих onion ресурсах стоит защита от DDoS, но она или не срабатывала или не помогала, скрипт я запускал на VPS с 5 гб. Даже когда я атаковал со своего компьютера сайты умудрялись падать. Теперь рассмотрим PHP код программы на примере функции Admin FInder:
http://target.com?find&host=target.com
Вот как это выгядит на python:
http://target.onion/server-status/, там вы можете увидеть аптайм сервера, использование ресурсов, данные о трафике, доступные виртуальные хосты, а также активные HTTP-запросы или ip адрес сервера.
Тут все очень просто сначала ваши данные попадают на входной(охранный или сторожевой) узел, дальше они попадают на промежуточный узел, а потом на выходной. Кто нибудь задумывался почему логотип Tor'a именно луковица ? Потому что, чтобы добраться до нас нужно сначала снять все слои шифрования. Сама идея возникла в 1995 году при поддержке ВМС США . Потом к разработке присоединился отдел Министерства обороны США. Сеть Tor была создана так, чтобы относиться к узлам с минимальным доверием - это достигается путем шифрования.
Клиент шифрует данные так, чтобы их мог расшифровать только выходной узел. Эти данные затем снова шифруются, чтобы их мог расшифровать только промежуточный узел. А потом эти данные опять шифруются так, чтобы их мог расшифровать только сторожевой узел
- Входной (или охранный, или сторожевой) узел — место, где ваши данные входят в сеть Tor. Причем выбирается не самый ближайший узел, а самый надежный, так что не удивляйтесь, если пинг оказывается на уровне пары сотен миллисекунд — это все для вашей безопасности.
- Промежуточный узел — создан специально для того, чтобы с помощью выходного узла нельзя было отследить входной: самый максимум, что получится отследить, это как раз промежуточный узел. Сам узел обычно представляет виртуальный сервер, так что операторы сервера видят лишь зашифрованный трафик и ничего более.
- Выходной узел — точка, откуда ваши данные отправляются уже на нужный адрес. Опять же — выбирается самый надежный сервер.
Принцип работы фреймворка
Основная цель TorKill - это сломать или взломать onion сайт. Я рекомендую использовать этот инструмент с onionscan. Есть несколько легких вариантов сдеадонить сайт. Первый - это его положить, тогда в адресной строке мы увидим его настоящий ip. Второй - это найти незащищенный ssh отпечаток и использовать Shodan или Censys. Инструмент может - это все, включая созданиесайта ловушки.
Ссылка на github

Чтобы не нагружать нашу систему инструмент отсылает запросы на подконтрольный мне сайт, который я зарегистрировал на этомхостинге. Теперь перейдем к установки дополнительных компонентов.
Если у вас не установлен pip:
Код:
apt-get install python-pip
Далее устанавливаем нужные компоненты:
Код:
python -m pip install paramiko
python -m pip install pysocks
python -m pip install colorama
python -m pip install sockshandler
python -m pip install BeautifulSoup
Библиотека Beautiful Soup - это парсер для синтаксического разбора файлов HTML/XML, написанный на языке программирования Python, который может преобразовать даже неправильную разметку в дерево синтаксического разбора. Он поддерживает простые и естественные способы навигации, поиска и модификации дерева синтаксического разбора .
Запускаем и видим:

Чтобы запустить Dos атаку достаточно ввести:
Код:
python torkill.py -u http://target.com -t 100
Если вы хотите воспользоваться другим методом, например созданием сайта ловушки, то введите команду:
Код:
python torkill.py -u http://target.com -a 10

Сейчас я сделаю небольшое отступление и расскажу о такой программе как Ngrok. Одной командой в терминале програмаа делает ваш локальный сервер доступным всему интернету по специальному HTTPS адресу:
ngrok http 80
И вот скриншот работы программы:

Если мы перейдем по сгенерированной ссылке, то увидим:
Советую всем более подробней ознакомиться с данной программой.
Теперь вернемся к TorKill. Если мы перейдем по ссылке сгенерированной нашей программой, то сработает javascript код, который собирает информацию отправляет post запрос в файл info.php и записывает в info.txt:
seeker, в дальнейшем я планирую улучшать этот код для сбора информации. Чтобы код сработал достаточно, чтобы жертва открыла сайт на несколько секунд, вы можете самостоятельно сделать верстку сайта. Это всего лишь демо версия программы и многие крутые фичи вас ждут впереди, т.к во время написании статьи мне пришло еще несколько интересных идей.
При запуске программы она определяет сервер (кстати я очень много натыкался на сайты на которых стоит Apache) и определяет ip выходного узла. Узнав на чем расположен сайт можно его атаковать. Будь это Apache, то ищем под него эксплоиты или атакуем Slowloris, если nginx, то используем Nginx DoS. Также программа анализирует HTTP заголовки, ищет вход в панель администратора, ищет открытые директории, сканирует порты, собирает ссылки со страницы и получает fingerprint.
Еще 1 небольшое отступление, в котором я хочу рассказать о уязвимости в nginx. Это уязвимость позволяет положить сайт, который работает в связке nginx + php. Уязвимость позволяет исчерпать все ресурсы временными файлами, которые создаются при работе с данными форм вида multipart/form-data. Вот эксплоит.
Я знаю, что на многих onion ресурсах стоит защита от DDoS, но она или не срабатывала или не помогала, скрипт я запускал на VPS с 5 гб. Даже когда я атаковал со своего компьютера сайты умудрялись падать. Теперь рассмотрим PHP код программы на примере функции Admin FInder:
http://target.com?find&host=target.com
Вот как это выгядит на python:
http://target.onion/server-status/, там вы можете увидеть аптайм сервера, использование ресурсов, данные о трафике, доступные виртуальные хосты, а также активные HTTP-запросы или ip адрес сервера.