Тема: РАЗРАБОТКА И ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ АЛГОРИТМА ОБНАРУЖЕНИЯ АТАК ТИПА «ОТКАЗ В ОБСЛУЖИВАНИИ» НА WEB-ПРИЛОЖЕНИЕ С ИСПОЛЬЗОВАНИЕМ НЕЙРОННЫХ СЕТЕЙ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. ТЕОРИТИЧЕСКИЕ И КОНЦЕПТУАЛЬНЫЕ ОСНОВЫ МЕТОДА
ОБНАРУЖЕНИЯ DDoS-АТАК НА ОСНОВЕ НЕЙРОННОЙ СЕТИ 6
1.1 Структура нейронной сети 6
1.2 Описание выбранного метода обнаружения DDoS-атак 8
1.3 Статистические данные о запросах пользователей 11
1.3 Построение модели входных данных для нейронной сети на основе данных http-запроса 13
1.5 Обучение и тестирование нейронной сети 15
2. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ И АНАЛИЗ ВЫБРАННОГО
АЛГОРИТМА ОБНАРУЖЕНИЯ DDoS-АТАК 17
2.1 Описание разработанного программного обеспечения 17
2.2 Описание классов и методов, используемых для создания
программного обеспечения 24
2.3 Анализ полученных экспериментальных данных 26
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 38
ПРИЛОЖЕНИЕ
📖 Введение
Существует огромное количество факторов, которые влияют на формирования угроз доступности информации. Одной из самых опасных угроз является атака типа «отказ в обслуживании» (DoS-атака). Если атака производится с нескольких компьютеров, то имеет место DDoS-атака (Distributed Denial of Service, распределённая атака типа «отказ в обслуживании»). Данная атака реализуется путем увеличения нагрузки на web-приложение, либо осуществляется на прикладном уровне, для этого выполняется взаимодействие с веб ресурсом по протоколу http.
Каждая надежная система обнаружения DDoS-атак должна удовлетворять некоторым очень важным спецификациям. Во-первых, это высокий уровень обнаружения с минимальным количеством ложных тревог. Во-вторых, требуется обнаружение в реальном времени с использованием небольшого объема памяти и центрального процессорного времени. В-третьих, необходимо обеспечить минимальное вмешательство детектора DDoS-атак в движение трафика. Существует много методов обнаружения атак, направленных на инфраструктуру web-приложения ([8]), но почти все они являются неэффективными, так как различные компоненты современных web-приложений сильно отличаются частотой использования и потреблением аппаратных ресурсов. Многие из существующих методов используют простейшие алгоритмы обработки поступающей информации, поэтому не обнаруживают значительное число атак, направленных на web-приложение.
Проанализировав материалы, посвященные обнаружению данных атак, удалось прийти к выводу, что данные атаки обнаружить бывает очень сложно, а провести их может любой начинающий программист и даже школьник. Поэтому для создания эффективной системы обнаружения требуется применение качественных новых подходов к обработке информации, которые должны основываться на сравнении профиля системы в состояниях различных атак, а также проверять действия пользователя с допустимой моделью его безопасной работы. В последнее время перспективным методом является обнаружение злоупотреблений с помощью нейронных сетей. Этот метод и будет использоваться в данной работе.
Цель работы - разработка алгоритма с использованием нейронных сетей, который по анализу параметров http-запроса осуществляет обнаружение DDoS-атак. В данной работе рассмотрен метод обнаружения DDoS-атаки на основе нейронной сети прямого распространения. Данный метод описан в статье Сорокина С.Н. «Метод обнаружения атак типа “отказ в обслуживании" на web-приложения» ([1]).
Для достижения данной цели потребовалось решить следующие задачи:
1. Изучить особенности атак типа «отказ в обслуживании» на web- приложение;
2. Изучить принципы построения и использования нейронных сетей для задач классификации;
3. Построить модель входных данных для нейронной сети на основе данных http-запроса;
4. Создать генератор http-запросов для проведения экспериментального исследования модели;
5. Спроектировать и разработать приложение для решения задачи обнаружения атак типа «отказ в обслуживании» по http-запросу;
6. Провести эксперименты с помощью приложения для оценки качества предлагаемого алгоритма.
Результатом работы должны стать модель и алгоритм на основе использования нейронной сети и реализующее его приложение, которое классифицирует http-запросы по критерию наличия в нем подозрения на угрозу атаки «отказ в обслуживании», а также генератор http-запросов, который позволит построить обучающие и тестовые выборки для экспериментального исследования разработанной модели и алгоритма.
✅ Заключение
• Вычислительная эффективность зависит от количества нейронов в скрытых слоях и от размера обучающей выборки.
• Большое количество нейронов в слое не приводит к хорошему результату, а наоборот его ухудшает.
• Если нейронную сеть обучать большое количество раз на одних и тех же выборках, то мы получим эффект переобучения.
• Нейронная сеть ведет себя не закономерно, то есть очень сложно понять, по какому алгоритму выбирать количество слоев, количество нейронов в слоях, размер обучающей выборки, входные параметры и т.д. Поэтому для обучения сети и нахождения эффективного варианта может потребоваться много времени.
• Много времени требуется для нахождения оптимальных входных параметров для нейронной сети.
• В ряде случаев ошибки первого и второго рода зависят обратно пропорционально. То есть с ростом ошибки первого рода уменьшается ошибка второго рода и наоборот.
Экспериментальные результаты показывают, что предложенный метод может быть применен для обнаружения DDoS-атаки. Кроме того разработанная программа может фильтровать входящий трафик в онлайн-режиме, а также легко подстраиваться под любой web-ресурс, так как все параметры для обучения можно изменять под особенности конкретного web- приложения.



