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

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

İF-61414y5 kreditPayız semestriMəcburi4

Fənn haqqında

Kredit

5

İş yükü

90saat

Semestr

Payız

Tədris ili

4

Fənnin təsviri

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

Fənn təlim nəticələri

  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).