General information
- Subject code
- İF-61414y
- Credits
- 5
- Student workload
- 90
- Semester
- Autumn semester
- Academic year
- 4
- Subject type
- Mandatory
- Form of education
- Full-time
- Language of instruction
- Russian
- In-class hours
- a) 30 часов — лекции b) 15 часов — семинары c) 15 часов — лабораторные занятия
- Out-of-class hours
- a) 30 часов — самостоятельная работа b) 60 часов — проектная работа и/или консультационные часы
About the subject
Безопасное программирование — дисциплина, посвящённая изучению принципов и методов разработки программного обеспечения с учётом требований информационной безопасности. в рамках курса рассматриваются основные виды уязвимостей программ, безопасная обработка данных, аутентификация и авторизация, защита от распространённых атак, безопасное управление памятью и ошибками, а также методы выявления и устранения уязвимостей. особое внимание уделяется применению принципов безопасной разработки на различных этапах жизненного цикла программного обеспечения.
Teaching methods
- lecture
- seminar
- laboratory work
Course learning outcomes (CLO)
CLO 1: Введение в безопасное программирование. классификация угроз в программном обеспечении (m).
CLO 2: Основные типы уязвимостей кода: переполнение буфера, переполнение целых чисел, использование памяти после освобождения и т. д. (m). анализ уязвимостей кода и замена небезопасных функций (l).
CLO 3: Введение в стандарты безопасности cert. стандарты кодирования SEI CERT (c/c++) (m).
CLO 4: Опасные функции и их альтернативы. принципы безопасного кодирования в программировании на c/c++ (m). статический и динамический анализ безопасности: valgrind, addresssanitizer, coverity (l).
CLO 5: Интеграция безопасности в безопасные процессы devops и ci/cd (devsecops) (m).
CLO 6: 10 наиболее распространенных уязвимостей OWASP и способы их устранения на уровне кода (m). аудит кода и анализ OWASP top 10 (l).
Topic plan
No topics have been added.
Reading list
- Tanya janca — alice and bob learn secure coding. john wiley & sons, 2025. 416p.
- Robert c. seacord — effective c: an introduction to professional c programming. no starch press, 2020. 328p.
- Owasp foundation — OWASP developer guide. 2023. 330p.
- National institute of standards and technology — secure software development framework (ssdf), SP 800-218. 2022. 44p.
- 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.
- Owasp foundation — OWASP top 10: the ten most critical web application security risks. 2021.
Assessment
| Form | Description | Score | Related 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 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 |