====Storm.Bot серверная часть====
Утилита предназначена ИСКЛЮЧИТЕЛЬНО для стресс-тестирования своих собственных сетей. За использования в незаконных целях автор ответсвенности не несет.
- Все модули бота находятся в одном бинарнике.
- Написан на чистом Си.
- Обфусцирован и упакован собственным алгоритмом.
- После запуска бота моментально самоудаляется.
- Хоть это и не windows-бот, все же бот пытается лишний раз не палить себя в системе, прячется под системный процесс, скрываются параметры запуска.
- При каждом запуске очищаются все возможные логи сервера начиная от .bash_history, заканчивая системными. Даже если сервер попадет не в те руки, никто ничего на нем не найдет.
- C&C(админ-панель) автоматически заливает бота при каждой атаке.
- Малый размер - менее 30кб.
- Работает на любой системе *nix(x86,x64).
- Защита по hwid при запуске бота, запускается только со специальным ключом, уникальным для каждого сервера.
- Общение между ботом и C&C зашифровано.
----------------------
*Модуль UDP DNS
----------------------
-Атака DNS-амлификацией.
-Файл с опен-резолверами подгружается в память целиком.
-Атака по рандомным портам.
-Атака по подсети любого размера.
-Возможна атака по любому диапазону(пример 1.1.1.1-1.1.23.2).
-Выжимает максимальную мощность из дедика при низкой загрузке процессора.
-Возможна одновременная амплификация с разных доменов.
-Выбор DNS Query type для атаки(A/TXT/ANY).
-Выбор определенных стран(реализовано на стороне C&C).
-Многопоточность.
----------------------
*Модуль UDP NTP
----------------------
-Атака NTP-амлификацией.
-Файл с NTP подгружается в память целиком.
-Атака по рандомным портам.
-Атака по подсети любого размера.
-Возможна атака по любому диапазону(пример 1.1.1.1-1.1.23.2).
-Выжимает максимальную мощность из дедика при низкой загрузке процессора.
-Выбор определенных стран(реализовано на стороне C&C).
-Многопоточность.
----------------------
*Модуль SYN(Syn-Random, Syn-IP-list, Syn-Country, Syn Amplification(Он же SYN Reflection)
----------------------
-Атака "perfect" spoofed-syn-флудом, пробивающим очень многие анти-ддос защиты.
-Syn-пакет !полностью! идентичен пакету Windows 7/8.
-Атака по рандомным портам.
-Выжимает максимальную мощность из дедика при низкой загрузке процессора.
-Автоматическое определение страны атакующего сервера и атака только с ип-адресов той страны где непосредственно находится сервер(Syn-Country флуд).
Данный тип флуда помогает избежать потерь PPS на магистральных провайдерах и на умных маршрутизаторах некоторых датацентров.
-Атака с подменой ип адресов по вашему собственному списку. Сделано для того чтобы все эти ип адреса с большой вероятностью забанились на антиддос провайдере.
-Атака SYN(TCP)-Амплификацией. Возможно поднять мощность PPS в 5 раз(но при этом потеряется немного легальность пакетов, ибо приходить будут SYN-ACK\RST).
-Выбор определенных стран для SYN амплификации(реализовано на стороне C&C).
-Возможность выбора к атакам Syn-Random, Syn-IP-list, Syn-Country параметр ACK.
После каждого SYN будем слать полулегальный ACK. Полулегальный потому что невозможно угадать Seq-number, возможно угадать только Win-окно.
Если комбинировать различные типы атак - то сносит напрочь мозги всяким цискам и джуниперам.
-Многопоточность.
----------------------
*Модуль ABUSE
----------------------
-Атака "Abuse" SYN/ACK флудом по 22/21 портам, с подменой ип адреса жертвы.
Суть заключается в том что мы загружаем большие подсети разных датацентров, и флудим их на 22 и 21 порт, подставляя в обратный ип - адрес жертвы.
И на этот адрес сыпется куча абуз за SCAN/Bruteforce/DDOS 22(ssh) и 21(ftp) портов других датацентров. Большое поле для экспериментов, например залить подсеть US Army или UK Ministry of Defense.
----------------------
*Модуль DNS Scaner
----------------------
-Состоит из двух потоков которые запускаются параллельно, один из них биндится на задданный порт, второй рассылает днс-запросы к потенциальным опен_резолверам.
-Принимает в виде листов как и список ип адресов, так и список подсетей вида 1.1.1.1/24
-В качестве аргумента принимает домен для DNS-запроса и тип query запроса.
-Возможность установить нижний минимальный лимит ответа от DNS опен_резолвера в виде аргумента(например не сохранять опен_резолверы, которые отвечают менее 512 байт)
-Искуственная умная задержка при разных типах сканирования (чтобы не упираться в лимит канала сервера) и всегда собирать ответы от опен_резолверов.
----------------------
*Модуль SYN Scaner
----------------------
-Состоит из двух потоков которые запускаются параллельно, один из них биндится на заданный порт, второй рассылает SYN-запросы на 80 порт.
-Принимает в виде листов как и список ип адресов, так и список подсетей вида 1.1.1.1/24
-Возможность установить нижний минимальный количества ответов от серверов(например не сохранять сервера, которые ответили SYN+ACK менее чем два раза)
-Искусственная умная задержка при разных типах сканирования (чтобы не упираться в лимит канала сервера) и всегда собирать ответы от серверов.
----------------------
----------------------
*Модуль NTP Scaner
----------------------
-Состоит из двух потоков которые запускаются параллельно, один из них биндится на заданный порт, второй рассылает NTP-запросы на 123 порт.
-Принимает в виде листов как и список ип адресов, так и список подсетей вида 1.1.1.1/24
-Искусственная умная задержка при разных типах сканирования (чтобы не упираться в лимит канала сервера) и всегда собирать ответы от серверов.
----------------------
Все управление ботом осуществляется через Веб-админку, админка полностью многопоточная, веб2.0, аякс, jquery, все статусы серверов обновляются на аяксе. Все это и прочие штуки работают интуитивно понятно.
За скриншотами более свежих версий листайте вниз, в changelog'е.
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0
Скриншот с версии 1.0Немного видео:
Посмотреть видео по админ-панели(и тестовую атаку на несколько секунд с одного сервера):
https://mega.co.nz/#!5VtWwIiZ!MJYTS..._w68rcuT3i9_Qp0 (версия панели 1.0)
Видео где показан Storm.Api и Skype-Resolver:
https://mega.co.nz/#!KpBDUTTJ!J8eXg...ZzlpTai9Og_Oz_E (версия панели 2.0)
Видео графиков и хост-чекера:
https://mega.co.nz/#!ToIVAKCD!CsSw6...ftr7oSsptXO4GuY (версия панели 2.0)
Визуализация разработки с свн-а Linux-бота(не админки, а именно самого бота):
https://mega.co.nz/#...bRGWcVW8eIh3ERE
Обновления у нас бывают как платные, так и бесплатные.
Что входит в Платные обновления:
Новые возможности, новые типы атак и прочие.
На каждое платное обновление ценник будем выставлять сами, а Вы уже решаете нужно оно Вам или нет(если нет, то поддержка оказывается также в полном объеме, вы ничего не теряете).
Что входит в Бесплатные обновления:
Хотфиксы, небольшие улучшения.
Панель работает на apache tomcat, используем java 7.
Changelog версий.
============================================================================
Версия админ панели 1.62, Версия бота 1.6 - Бесплатное обновление.
============================================================================
- Добавлена функция проверки на SPOOF, работает он в дц или нет. Происходит проверка автоматически при нажатии кнопки UPDATE.
Скриншот с версии 1.62
- В настройки вынесена функция смены Backdoor SSH пароля.
Скриншот с версии 1.62
- При редактировании каждого сервера теперь можно выбирать какой пароль будет использован админ-панелью при соединении с системой(Backdoor пароль, либо стандартный).
Скриншот с версии 1.62
- В настройки добавлена функция Clear Logs, при каждой атаке будет ПОЛНОСТЬЮ удалятся папка /var/log/*, а также чистится /root/.bash_history. Надо заметить что каждая сессия панели даже с отключенной этой настройкой не логирует ничего, так как панель всегда делает unset HISTFILE. Это для вашей безопасности, если Вы сами иногда заходите на сервер, панель все равно все удалит.
Скриншот с версии 1.62
- Добавлена новая группа пользователей "SUPER_ADMIN", теперь у группы ADMIN нет доступа к настройкам(создание\удаление\просмотр логов) пользовотелей(вкладка Users), а супер администраторы могут редактировать, изменять и удалять любых пользователей системы.
Скриншот с версии 1.62
============================================================================
Версия админ панели 1.70, Версия бота 1.6 - Бесплатное обновление.
============================================================================
По админ-панели:
- Добавлена поддержка работы панели на java 1.6
- Исправление небольших багов с твиттером. Обновление менеджера лицензий твиттера.
- Подректатирован авто-инсталлер базы данных.
- Реализована автоматическая установка апдейтов новых версии панели для базы данных.
- Исправлен модуль GeoIP, теперь отображаются отлично все страны, все флаги, а также исправно стал работать SYN-Country на всех серверах.
- Подсети для SYN-Country атаки теперь генерируются из geoip.data, а не из базы как раньше(увеличилась скорость).
- txquelen теперь выставляется на все интерфейсы, т.е. для интерфейсов отличных от eth0( ifconfig |grep 'Link encap' | awk '{print $1}' | sed -e '/:/d' | sed -e '/lo/d' )
- Исходя из предыдущего бага теперь "Upgrade" больше не спадает у CentOS based серверов при апдейтах. В общем все баги с этими апдейтами\апгрейдами на CentOS based серверах пофикшены.
- При удалении пользователя из базы вычищаются его логи авторизаций.
По боту(версия 1.5):
- Исправлен SYN List Scanner, была очень глупая ошибка из-за которой он вообще не работал.
По проекту в целом:
- Появилась полная документация для клиентов по каждому пункту в админке, документация по установке - на русском языке, на английский перевод в процессе
Скриншот документации
============================================================================
Версия админ панели 1.80, Версия бота 1.6 - Бесплатное обновление.
============================================================================
По админ-панели:
- Добавлена функция скана в SYN и DNS листах по странам, теперь чтобы просканировать определенную страну(или несколько) нужно просто выделить их галочками и нажать Start Scan.
Скриншот с версии 1.80
- Теперь в DNS и SYN листах админка работает в многотопоточном режиме, т.е. больше не подвешивает user-интерфейс, а все задачи выполняются в background'е.
- Исправлен Clean dups в Syn List
- При ручной остановке скана админка не допустит того чтобы бот остался в процесах.
По боту:
- Исправлен баг с залипанием Recheck All в Dns List'е на 99%
- Исправлена небольшая утечка памяти в боте при разных типах скана.
- Немного облегчены условия для SYN сканера(валидности ип), на деле теперь будет сканиться в разы больше.
============================================================================
Версия админ панели 1.92, Версия бота 1.6 - Бесплатное обновление.
============================================================================
По админ-панели:
- В админку и бота добавлен метод NO_SPOOF для SYN атаки.
- При редактировании сервера вручную можно менять флаг Spoof/No Spoof, админ-панель это делает автоматом, но бывают очень редкие случаи когда из-за особенностей настройки сети панель может неправильно определить есть ли спуф или нет, поэтому эта настройка вынесена в ручной режим, чтобы можно было скорректировать админ-панель. Либо, наоборот, вы хотите ударить без спуфа с сервера где он есть, то можете тут отключить.
Скриншот с версии 1.92
- В настройках добавился пункт Enable no-spoof , если он включен то при любой атаке с No Spoof серверов будет включаться обычный SYN-флуд без подмены. Очень хорошо для тех кто купил пачку рутов и хочет добавить мощности к основному ботнету.
Пример: Вы выделили все сервера, часть из них Spoof, часть No Spoof. Поставили атаку SYN_RANDOM на цель, и если в настройках стоит разрешение на атаку без подмены(No Spoof enable) то с серверов где нет спуфинга поставится обычная SYN-флуд атака без подмены ип_адреса.
Скриншот с версии 1.92
- В настройках добавлена опция User ip logging, которая позволяет не записывать ип адреса всех пользователей, а также удалит уже все записанные ип-адреса авторизаций.
Скриншот с версии 1.92
Скриншот с версии 1.92
- Добавили массовый импорт\экспорт серверов. Список вида: ip:port:pass в настройках панели.
Скриншот с версии 1.92
- Добавили возможность загружать и исполнять свои собственные bash скрипты на серверах. Нужно загрузить скрипт в настройках, позже на вкладке Servers выбрать необходимые сервера галочками и нажать Execute Script. Скрипт выполнится на всех серверах.
Скриншот с версии 1.92
Скриншот с версии 1.92
По боту:
- В админку и бота добавлен метод NO_SPOOF SYN атаки без подмены ип_адреса, если на сервере нет Spoof'a и включена в настройках опция атаки без спуфа, то на вкладке Attack его статус будет выделен розовым цветом, что означает что будет идти атака без подмены.
Скриншот с версии 1.92
По проекту в целом:
- Добавили 5 новых датацентров где можно закупать сервера. Сейчас в сумме их 14.
- Договорились с партнерским датацентром, который будет для клиентов Storm.bot предоставлять сервера.
- Началась работа над версией 2.0, будут очень вкусные штуки на подобие встроенного skype resolver'a в комплекте с админкой, check-host'a и усовершенствованого бота.
- Все контакты ресселеров и технической поддержки на английском больше не валидны. С этого момента у нас нет ниодного активного ресселера. Связь, техподдержка и покупка ТОЛЬКО через наши два джаббера, а именно nkiller@exploit.im и rawfs@exploit.im
============================================================================
Версия админ панели 2.0, Версия бота 1.7 - Платное обновление. Стоимость 200$.
Для тех кто приобрел бота в феврале - обновление бесплатное.
============================================================================
По админ-панели:
- Новая атака UDP NTP-Амплификация и NTP-сканер к ней.
Скриншот с версии 2.0
Скриншот с версии 2.0
- Новая функция Skype Resolver. Пробивает все ип адреса с которого в данный момент подключен skype.
Ведет историю запросов. Необходимо отдельно установить StormApi.
Скриншот с версии 2.0
Скриншот с версии 2.0
- Новая функция Host Status Checker. Если при атаке указан порт, то раз в 10 секунд проверяет статус цели по этому порту.
Необходимо отдельно установить StormApi.
Скриншот с версии 2.0
- Новая функция - графики Packets/s. Выводятся графики для каждого сервера по кол-ву отправленных с них пакетов.
Скриншот с версии 2.0
Скриншот с версии 2.0
- Улучшен Spoof - чек при проверке на большое кол-во серверов одновременно.
- При выгрузке листов(DNS/SYN/NTP) более 500,000 они не выводятся в окошко, а скачиваются файлом.
- Добавление серверов и доменов теперь всегда происходит в конец списка.
- Убраны несколько утечек памяти при релоаде панели.
- Исправлен общий процент при скане нескольких дедиков.
- При скане\речеке теперь выводятся не только общие проценты, но и проценты для каждого сервера отдельно.
Скриншот с версии 2.0
- Немного улучшен дизайн админ-панели(2.0 же все-таки).
По боту:
- Новая атака UDP NTP-Амплификация и NTP-сканер к ней.
По проекту в целом:
- Storm.Api это отдельно устанавливаемый пакет программ(есть инсталлер в один клик) на любую Windows-VPS(сгодится самая дешевая за 10$). После в настройках нужно прописать ip адрес с этой впс-кой и возможно будет пользоваться новыми функциями: skype resolver и host status checker.
Автоматически устанавливаются и настраивается: .Net Framework 4.0, Skype4Com.dll, vcredist_x86.exe, Apache, Php, пропатченный skype, enabledebugging.reg к нему и наш плагин для скайпа.
Скриншот с версии 2.0
- Поиск датацентров мы больше производить не будем, т.е. не будем обновлять список. Потому что во-первых это легко сделать любому клиенту: покупаете пачку рутов, добавляете в админку и делаете Update status, после получаете список тех тачек где работает spoof, смотрите whois и набираете в том дц где они стоят. Во-вторых нас начинают обвинять в том что мы виноваты в том что те датацентры которые мы подобрали лочат тачки. В-третьих как только мы раздаем новые датацентры клиентам - их сразу "задрачивают" берут там по многу тачек и начинают ддосить одновременно почти все клиенты, поэтому дц такое видит и начинает банить - и опять шишки на нас.
Два типа лицензий:
1. 2500 USD - все находится на арендуемых нами впс-серверах, абон. плата 10 usd в месяц за аренду впс-сервера. Все настройки веб-сервера делаем сами, Мы выдаем суперадмина в панели. Все дальнейшие действия делаете самостоятельно. Для каждого клиента регистрируем новый аккаунт у хостера впс-серверов в целях безопасности.
2. 3000 USD - Standalone лицензия. Версия для установки на собственных серверах без привязки по оборудованию, но запустить одновременно 2 версии нельзя, так как идет синхронизация через twitter. Раз в час панель постит твит с hwid'ом сервера в твиттер аккаунт(отдельный для каждого клиента). Если за последние два часа присутствуют в твиттере два разных hwid'а то панель не запустится. Т.е. для того чтобы установить панель на другом сервере, нужно выключить панель, подождать 2 часа, включить в другом месте. Без нашего участия.
Оплата bitcoin.
Контакты для связи:
Только Jabber: rawFS@exploit.im (запасной rawFS@dlab.im) или nkiller@exploit.im (запасной nkiller@dlab.im)