Subject · Information security

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

İF-61414y5 creditsAutumn semesterMandatory4

About this subject

Credits

5

Workload

90hours

Semester

Autumn

Academic year

4

Description

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

Course learning outcomes

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