Ümumi məlumat
- Fənn kodu
- IFTSS-61456y-RU
- Kredit
- 5
- Tələbənin iş yükü
- 2
- Semestr
- Payız semestri
- Akademik il
- 2
- Fənnin tipi
- Seçmə
- Təhsil forması
- Əyani
- Tədris dili
- Rus
- Auditoriyadaxili saatlar
- a) 15 часов — лекция b) 15 часов — семинар c) 15 часов —лаборатор. занятия
- Auditoriyadan kənar saatlar
- a) 1 час – самостоятельная работа b) 1 час – консультационный час
Fənn haqqında
Дисциплина «Python для кибербезопасности» изучает применение языка программирования Python для решения задач информационной и кибербезопасности. В рамках курса рассматриваются основы языка Python, работа с файлами и данными, регулярными выражениями, сетевыми протоколами и библиотеками для анализа сетевого трафика. Изучаются методы автоматизации задач безопасности, сканирования и анализа сетей, обработки журналов событий, выявления подозрительной активности и проведения базового анализа уязвимостей. Особое внимание уделяется разработке скриптов для автоматизации процессов мониторинга и реагирования на инциденты, а также безопасному написанию и тестированию программного кода в контролируемой среде.
Tədris metodları
- mühazirə
- seminar
- laboratoriya işi
- təqdimatlar
- komanda işi
Fənn təlim nəticələri (CLO)
CLO 1: Уметь разрабатывать скрипты для решения задач кибербезопасности и автоматизировать операции безопасности с использованием основных возможностей Python.
CLO 2: уметь собирать и обрабатывать сетевые данные с помощью Python, а также анализировать сетевые службы и порты с точки зрения безопасности.
CLO 3: Уметь анализировать угрозы и механизмы атак в сетевой и веб-среде, включая DoS/DDoS-атаки и веб-уязвимости, а также применять методы их обнаружения и предотвращения.
CLO 4: Уметь определять основные характеристики вредоносных программ, обрабатывать данные безопасности с помощью Python и анализировать подозрительные объекты.
CLO 5: уметь применять решения для обеспечения конфиденциальности и целостности данных с использованием криптографических механизмов и библиотек Python.
CLO 6: уметь собирать, обрабатывать и сопоставлять информацию в области кибербезопасности с использованием методов OSINT и инструментов на основе Python, а также оценивать достоверность полученных результатов.
Mövzu planı
- 1.Основы языка программирования Python. Работа с файлами в Python для задач кибербезопасностиMühazirə
В рамках данной темы изучаются основные принципы программирования на языке Python, синтаксис языка, переменные, типы данных, операторы, условные конструкции и циклы. Рассматриваются функции, модули и основные структуры данных Python. Особое внимание уделяется работе с файлами, чтению и записи данных, обработке текстовых и конфигурационных файлов, а также применению данных возможностей для автоматизации задач кибербезопасности.
- 2.Сетевое программирование и сканер портовMühazirə
В рамках данной темы изучаются основы сетевого программирования на языке Python и принципы взаимодействия между сетевыми узлами. Рассматриваются IP-адресация, TCP/UDP-соединения, сокеты и основные методы передачи данных по сети. Также изучаются принципы работы сканеров портов, методы определения открытых портов и сетевых служб, а также применение Python для автоматизации задач сетевого анализа и мониторинга.
- 3.Анализ DoS- и DDoS-атакMühazirə
В рамках данной темы изучаются основные понятия, механизмы и виды атак типа DoS (Denial of Service) и DDoS (Distributed Denial of Service). Рассматриваются способы организации атак, их влияние на доступность сетевых ресурсов и сервисов, а также основные признаки и показатели, используемые для их обнаружения. Изучаются методы анализа сетевого трафика, выявления аномальной активности и основные подходы к предотвращению и снижению последствий DoS- и DDoS-атак.
- 4.Веб-безопасностьMühazirə
В рамках данной темы изучаются основные принципы обеспечения безопасности веб-приложений и веб-сервисов. Рассматриваются распространённые уязвимости веб-приложений, включая SQL-инъекции, XSS, CSRF, ошибки аутентификации и управления доступом. Изучаются методы выявления и анализа веб-уязвимостей, а также основные меры защиты веб-приложений и безопасной обработки пользовательских данных.
- 5.Вредоносные программыMühazirə
В рамках данной темы изучаются понятие, классификация и основные характеристики вредоносного программного обеспечения. Рассматриваются вирусы, черви, трояны, шпионское программное обеспечение, программы-вымогатели и другие виды вредоносных программ. Изучаются основные механизмы распространения и функционирования вредоносного ПО, методы его обнаружения и анализа, а также подходы к предотвращению заражения и снижению потенциального ущерба.
- 6.КриптографияMühazirə
В рамках данной темы изучаются основные понятия и принципы современной криптографии. Рассматриваются симметричные и асимметричные криптографические алгоритмы, функции хеширования, цифровая подпись, управление ключами и криптографические протоколы. Объясняется применение криптографических методов для обеспечения конфиденциальности, целостности, аутентичности и неотказуемости информации в современных информационных системах.
- 7.Разведка по открытым источникам (OSINT)Mühazirə
В рамках данной темы изучаются основные принципы, методы и инструменты разведки по открытым источникам (Open Source Intelligence, OSINT). Рассматриваются процессы поиска, сбора, проверки, анализа и систематизации информации из общедоступных источников. Изучаются методы анализа доменных имён, IP-адресов, веб-ресурсов, социальных сетей и других открытых данных. Также рассматриваются вопросы оценки достоверности полученной информации и безопасного применения OSINT в рамках задач кибербезопасности.
Ədəbiyyat
- Howard E. Poston, Python for Cybersecurity: Using Python for Cyber Offense and Defense.
- Justin Seitz, Tim Arnold, Black Hat Python: Python Programming for Hackers and Pentesters.
- Al Sweigart, Automate the Boring Stuff with Python.
Qiymətləndirmə
| Qiymətləndirmə forması | Açıqlama | Bal | Uyğun FTN |
|---|---|---|---|
| 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 bal | FTN 1-6 |
| Davamiyyət | Tə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şi | Tə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 bal | FTN-- |
| İmtahan | İmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir | 50 bal | FTN 1-6 |