Subject · Information security

Python для кибербезопасностиSyllabus

IFTSS-61456y-RU5 creditsAutumn semesterElective2

Syllabus

The subject's official programme: general information, outcomes, topic plan, reading list and assessment.

General information

Subject code
IFTSS-61456y-RU
Credits
5
Student workload
2
Semester
Autumn semester
Academic year
2
Subject type
Elective
Form of education
Full-time
Language of instruction
Russian
In-class hours
a) 15 часов — лекция b) 15 часов — семинар c) 15 часов —лаборатор. занятия
Out-of-class hours
a) 1 час – самостоятельная работа b) 1 час – консультационный час

About the subject

Дисциплина «python для кибербезопасности» изучает применение языка программирования python для решения задач информационной и кибербезопасности. в рамках курса рассматриваются основы языка python, работа с файлами и данными, регулярными выражениями, сетевыми протоколами и библиотеками для анализа сетевого трафика. изучаются методы автоматизации задач безопасности, сканирования и анализа сетей, обработки журналов событий, выявления подозрительной активности и проведения базового анализа уязвимостей. особое внимание уделяется разработке скриптов для автоматизации процессов мониторинга и реагирования на инциденты, а также безопасному написанию и тестированию программного кода в контролируемой среде.

Teaching methods

  • lecture
  • seminar
  • laboratory work
  • presentations
  • teamwork

Course learning outcomes (CLO)

  1. CLO 1: Уметь разрабатывать скрипты для решения задач кибербезопасности и автоматизировать операции безопасности с использованием основных возможностей python.

  2. CLO 2: Уметь собирать и обрабатывать сетевые данные с помощью python, а также анализировать сетевые службы и порты с точки зрения безопасности.

  3. CLO 3: Уметь анализировать угрозы и механизмы атак в сетевой и веб-среде, включая dos/ddos-атаки и веб-уязвимости, а также применять методы их обнаружения и предотвращения.

  4. CLO 4: Уметь определять основные характеристики вредоносных программ, обрабатывать данные безопасности с помощью python и анализировать подозрительные объекты.

  5. CLO 5: Уметь применять решения для обеспечения конфиденциальности и целостности данных с использованием криптографических механизмов и библиотек python.

  6. CLO 6: Уметь собирать, обрабатывать и сопоставлять информацию в области кибербезопасности с использованием методов OSINT и инструментов на основе python, а также оценивать достоверность полученных результатов.

Topic plan

  1. 1.
    Основы языка программирования python. работа с файлами в python для задач кибербезопасностиLecture

    В рамках данной темы изучаются основные принципы программирования на языке python, синтаксис языка, переменные, типы данных, операторы, условные конструкции и циклы. рассматриваются функции, модули и основные структуры данных python. особое внимание уделяется работе с файлами, чтению и записи данных, обработке текстовых и конфигурационных файлов, а также применению данных возможностей для автоматизации задач кибербезопасности.

  2. 2.
    Сетевое программирование и сканер портовLecture

    В рамках данной темы изучаются основы сетевого программирования на языке python и принципы взаимодействия между сетевыми узлами. рассматриваются ip-адресация, tcp/udp-соединения, сокеты и основные методы передачи данных по сети. также изучаются принципы работы сканеров портов, методы определения открытых портов и сетевых служб, а также применение python для автоматизации задач сетевого анализа и мониторинга.

  3. 3.
    Анализ dos- и ddos-атакLecture

    В рамках данной темы изучаются основные понятия, механизмы и виды атак типа dos (denial of service) и ddos (distributed denial of service). рассматриваются способы организации атак, их влияние на доступность сетевых ресурсов и сервисов, а также основные признаки и показатели, используемые для их обнаружения. изучаются методы анализа сетевого трафика, выявления аномальной активности и основные подходы к предотвращению и снижению последствий dos- и ddos-атак.

  4. 4.
    Веб-безопасностьLecture

    В рамках данной темы изучаются основные принципы обеспечения безопасности веб-приложений и веб-сервисов. рассматриваются распространённые уязвимости веб-приложений, включая sql-инъекции, xss, csrf, ошибки аутентификации и управления доступом. изучаются методы выявления и анализа веб-уязвимостей, а также основные меры защиты веб-приложений и безопасной обработки пользовательских данных.

  5. 5.
    Вредоносные программыLecture

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

  6. 6.
    КриптографияLecture

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

  7. 7.
    Разведка по открытым источникам (osint)Lecture

    В рамках данной темы изучаются основные принципы, методы и инструменты разведки по открытым источникам (open source intelligence, osint). рассматриваются процессы поиска, сбора, проверки, анализа и систематизации информации из общедоступных источников. изучаются методы анализа доменных имён, ip-адресов, веб-ресурсов, социальных сетей и других открытых данных. также рассматриваются вопросы оценки достоверности полученной информации и безопасного применения OSINT в рамках задач кибербезопасности.

Reading list

  1. Howard e. poston, python for cybersecurity: using python for cyber offense and defense.
  2. Justin seitz, tim arnold, black hat python: python programming for hackers and pentesters.
  3. Al sweigart, automate the boring stuff with python.

Assessment

FormDescriptionScoreRelated CLO
Cari qiymətləndirməCari qiymətləndirmə - fənn üzrə tələbənin semestr müddətində fəaliyyətinin qiymətləndirilməsi olmaqla, mühazirə və məşğələ (laboratoriya) dərs materiallarının mənimsənilmə səviyyəsini qiymətləndirilir.30 balFTN 1-6
DavamiyyətTələbə fənn üzrə dərslərin 25%-dən çoxunda iştirak etmədiyi halda imtahana buraxılmır.10 bal-
Tələbənin sərbəst işiTələbəyə fənn üzrə semestr ərzində 1 sərbəst işin (zəruri hallarda sərbəst işlərin sayı artırıla bilər) yerinə yetirilməsi tapşırığı verilir.10 balFTN--
İmtahanİmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir50 balFTN 1-6