Услов:Познавање основних појмова информационе сигурности и програмског језика Python.
Циљ:Упознавање студената са основним теоретским концептима и практичним вештинама из домена развоја софтверских заштитних механизама.
Исход:Студенти ће по завршетку курса бити оспособљени да критички анализирају софтвер са аспекта сигурности, идентификују рањивости и пројектују заштитне механизме и софтверске производе отпорне на нападе.
Садржај предмета
Теоријска настава:
Принцип дизајна заснован на сигурности (security by design).
Методе тестирања софтвера.
Заштитни механизми засновани на вештачкој интелигенцији и машинском учењу.
Контекстно независне граматике.
Основни генетски алгоритам.
Марковљеви ланци.
Један приступ расплинутом тестирању софтвера.
Анализа друштвених мрежа помоћу графова.
Обилазак графа на случајни начин, обилазак графа по дубини и ширини.
Блокчејн технологије.
Филтрирање нежељене е-поште засновано на Naive Bayes алгоритму.
Биометријски системи, верификација ириса, верификација лица.
Основи теорије информација, кодови за корекцију грешака, интерливери.
Алгоритми за поништиву биометрију и заштита биометријских темплејта.
Биометријски криптосистеми.
Практична настава:
Прати теоријску наставу и одвија се у рачунарској лабораторији.
Литература
ТЈ. О’Connor (2013): "Violent Python – A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers". Elsevier.