Subject · Information security

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

İF-61414y5 creditsAutumn semesterMandatory4

Syllabus

The subject's official programme: general information, outcomes, topic plan, reading list and assessment.

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)

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

Topic plan

No topics have been added.

Reading list

  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.

Assessment

FormDescriptionScoreRelated 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 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