Contacts:

Цели и задачи курса

Целью курса является приобретение теоретических знаний и практических навыков безопасной разработки автоматизированных систем и реализации в них методов защиты от распространённых атак

В задачи курса входит

  • ознакомление учащихся с базовыми понятиями, терминологией и методами безопасной разработки ПО и защиты ПО и особенностями их реализации,
  • выработка у учащихся умения самостоятельно выбирать и реализовывать методы защиты автоматизированных систем от распространённых атак,
  • выработка у учащихся умения самостоятельно организовывать безопасную разработку ПО,
  • обучение владению инструментами разработки ПО и исследования исполняемых модулей,
  • выработка умения самостоятельной работы с технической документацией, в т.ч. на иностранном языке.

Компетенции

Компетенции, которые получает или совершенствует слушатель:

знание

  • основ и принципов безопасной разработки приложений (DevSecOps),
  • методов и приёмов защиты автоматизированных систем от ряда атак различных типов, и особенностей их реализации на языках высокого уровня,

умение

  • самостоятельно работать с технической документацией программных продуктов, в т.ч. на иностранном языке,
  • самостоятельно выбирать и реализовывать необходимые методы и приёмы защиты автоматизированных систем от атак различных типов,
  • самостоятельно организовывать и реализовывать схему безопасной разработки ПО.

владение

  • инструментами разработки на современных высокоуровневых языках C++ и Python,
  • фреймворком кроссплатформенной разработки Qt, комплектом разработки драйверов Windows Driver Kit, комплектом разработки Intel SGX SDK,
  • инструментами отладки и анализа бинарных исполняемых файлов.

Дисциплина читается на 3 курсе в весеннем семестре. Объём дисциплины составляет 72 академических часа, которые приходятся на 6 лабораторных работ.