Giter VIP home page Giter VIP logo

ilyaant / ml-ids-project Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.71 MB

Дипломная работа бакалавра на тему "Обнаружение атак на программно-конфигурируемые сети с помощью методов машинного обучения"

Jupyter Notebook 100.00%
intrusion-detection machine-learning python sdn-network tensorflow

ml-ids-project's Introduction

ML-IDS-project

Дипломная работа бакалавра на тему "Обнаружение атак на программно-конфигурируемые сети с помощью методов машинного обучения"

Аннотация

Программно-конфигурируемая архитектура сетей является новым направлением построения компьютерных сетей, получающим все большее распространение. Основным преимуществом данной архитектуры является централизованное управление всей сетью с одного контроллера. Тем не менее, такой подход открывает новые возможности для атак на сеть, делая контроллер их главной целью. В данной работе рассматриваются различные модели машинного обучения, предлагаемые для обнаружения таких атак.

Датасет

В данной работе используется датасет InSDN, опубликованный в 2020 году и содержащий различные виды трафика, актуального на сегодняшний день (YouTube, чаты, электронная почта и др.) и характерного для ПКС. Датасет несбалансирован, поэтому для балансировки набора данных использовался алгоритм SMOTE (Synthetic Minority Over-sampling Technique), основная идея которого - генерация искусственных объектов в датасете, "похожих" на существующие, но не дублирующих их. Перед началом работы были рассмотрены и другие популярные датасеты для обнаружения вторжений: NSL-KDD (2009), UNSW-NB15 (2015) и CIC-IDS-2017 (2017). Но эти датасеты были составлены достаточно давно, а также содержат записи о трафике традиционных сетей, а не ПКС, поэтому и не были использованы.

Стэк использованных инструментов

  • язык программирования - Python;
  • библиотека для работы с датасетом - Pandas;
  • библиотеки для удобного вывода графиков - Matplotlib и Seaborn;
  • библиотека для программной реализации метода SMOTE балансировки датасета - Imbalanced-Learn;
  • библиотека для программной реализации моделей классического машинного обучения и MLP - Scikit-Learn;
  • библиотека для программной реализации моделей глубокого обучения CNN и LSTM - TensorFlow;
  • библиотека для программной реализации моделей глубокого обучения DatRet - datret;
  • редактор кода - VS Code.

Публикации тезисов по работе

  1. Антонов И. А. ОБНАРУЖЕНИЕ АТАК НА ПРОГРАММНО-КОНФИГУРИРУЕМЫЕ СЕТИ С ПОМОЩЬЮ МАШИННОГО ОБУЧЕНИЯ //ОБЛАЧНЫЕ И РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ В ЭЛЕКТРОННОМ УПРАВЛЕНИИ ОРВСЭУ-2022) В РАМКАХ НАЦИОНАЛЬНОГО СУПЕРКОМПЬЮТЕРНОГО ФОРУМА (НСКФ-2022). – 2022. – С. 75-80.
  2. Антонов И. А. Обнаружение атак на программно-конфигурируемые сети с помощью методов машинного обучения //78-е Дни науки студентов НИТУ МИСИС, книга 1. - 2023. - С. 338—339.

ml-ids-project's People

Contributors

ilyaant avatar

Stargazers

Kotov Rodion avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.