Fənn · İnformasiya təhlükəsizliyi

Безопасное программирование Təhlükəsiz proqramlaşdırmaSillabus

İF-61414y5 kreditPayız semestriMəcburi4

Sillabus

Fənnin rəsmi proqramı: ümumi məlumat, təlim nəticələri, mövzu planı, ədəbiyyat və qiymətləndirmə.

Ümumi məlumat

Fənn kodu
İF-61414y
Kredit
5
Tələbənin iş yükü
90
Semestr
Payız semestri
Akademik il
4
Fənnin tipi
Məcburi
Təhsil forması
Əyani
Tədris dili
Rus
Auditoriyadaxili saatlar
a) 30 часов — лекции b) 15 часов — семинары c) 15 часов — лабораторные занятия
Auditoriyadan kənar saatlar
a) 30 часов — самостоятельная работа b) 60 часов — проектная работа и/или консультационные часы

Fənn haqqında

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

Tədris metodları

  • mühazirə
  • seminar
  • laboratoriya işi

Fənn təlim nəticələri (CLO)

  1. CLO 1: Введение в безопасное программирование. Классификация угроз в программном обеспечении (M).

  2. CLO 2: Основные типы уязвимостей кода: переполнение буфера, переполнение целых чисел, использование памяти после освобождения и т. д. (M). Анализ уязвимостей кода и замена небезопасных функций (L).

  3. CLO 3: Введение в стандарты безопасности CERT. Стандарты кодирования SEI CERT (C/C++) (M).

  4. CLO 4: Опасные функции и их альтернативы. Принципы безопасного кодирования в программировании на C/C++ (M). Статический и динамический анализ безопасности: Valgrind, AddressSanitizer, Coverity (L).

  5. CLO 5: Интеграция безопасности в безопасные процессы DevOps и CI/CD (DevSecOps) (M).

  6. CLO 6: 10 наиболее распространенных уязвимостей OWASP и способы их устранения на уровне кода (M). Аудит кода и анализ OWASP Top 10 (L).

Mövzu planı

Mövzu əlavə edilməyib.

Ədəbiyyat

  1. Tanya Janca — Alice and Bob Learn Secure Coding. John Wiley & Sons, 2025. 416p.
  2. Robert C. Seacord — Effective C: An Introduction to Professional C Programming. No Starch Press, 2020. 328p.
  3. OWASP Foundation — OWASP Developer Guide. 2023. 330p.
  4. National Institute of Standards and Technology — Secure Software Development Framework (SSDF), SP 800-218. 2022. 44p.
  5. National Institute of Standards and Technology — Guidelines for Minimizing the Risk of Software Vulnerabilities (SP 800-218A və əlaqəli sənədlər). 2023.
  6. OWASP Foundation — OWASP Top 10: The Ten Most Critical Web Application Security Risks. 2021.

Qiymətləndirmə

Qiymətləndirmə formasıAçıqlamaBalUyğ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 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