Навигација

13М111РБС - Развој безбедног софтвера

Спецификација предмета
НазивРазвој безбедног софтвера
Акроним13М111РБС
Студијски програмЕлектротехника и рачунарство
Модулмодул Аудио и видео комуникације, модул Аудио и видео технологије, модул Биомедицински и еколошки инжењеринг, модул Биомедицинско и еколошко инжењерство, модул Електроенергетски системи Смер - Мреже и системи, модул Електроенергетски системи Смер - Обновљиви извори енергије, модул Електроенергетски системи Смер - Постројења и опрема, модул Електроника, модул Електроника и дигитални системи, модул Енергетска ефикасност, модул Информационо комуникационе технологије, модул Микроталасна техника, модул Наноелектроника и фотоника, модул Примењена математика, модул Рачунарска техника и информатика, модул Сигнали и системи, модул Системско инжењерство и радио комуникације, модул Софтверско инжењерство
Тип студијамастер академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаизборни
Условљност другим предметимаЗаштита података, Пројектовање софтвера, Програмирање интернет апликација
Циљеви изучавања предметаУпознавање студената са облашћу развоја безбедног софтвера. Обука студената за примену добрих пракси у развоју безбедног софтвера. Разумевање претњи и начина за детекцију и отклањање претњи у постојећим софтверским решењима. Упознавање студената са методологијама сигурносне ревизије програмског кода.
Исходи учења (стечена знања)Студенти ће стећи знања о методама развоја безбедног софтвера, као и о методама проналажења и отклањања сигурносних пропуста у постојећим софтверским решењима.
Садржај предмета
Садржај теоријске наставеМетодологија процеса развоја безбедног софтвера. Анализа сигурносних захтева. Архитектура и дизајн безбедног софтвера. Моделовање претњи и правци напада. Процена ризика. Сигурносни пропусти интернет апликација, скрипт језика, API-а и програмских језика. Сигурносна ревизија програмског кода. Сигурносно тестирање софтверских решења. Преглед и анализа најзаступљенијих сигурносних пропуста.
Садржај практичне наставеИсто као за теоријску наставу.
Литература
  1. Jason Grembi, Secure Software Development: A Security Programmer's Guide 1st Edition, Cengage Learning, 2008
  2. Gary McGraw, Software Security: Building Security In 1st Edition, Addison-Wesley Professional, 2006
  3. Adam Shostack, Threat Modeling: Designing for Security 1st Edition, Wiley, 2014
  4. NIST Special Publication 800-53 Revision 5, Security and Privacy Controls for Information Systems and Organizations, doi: 10.6028/NIST.SP.800-53r5, 2020.
  5. NIST Cybersecurity White Paper, Mitigating the Risk of Software Vulnerabilities by Adopting a Secure Software Development Framework (SSDF), doi:10.6028/NIST.CSWP.04232020, 2020.
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања, вежбе са демонстрацијама у рачунарској лабораторији, лабораторијске вежбе, семинарски радови.
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавањаПисмени испит40
Практична настава40Усмени испит
Пројекти
Колоквијуми
Семинари20