Студијски програм: Сигурност информационо комуникационих система |
|
Назив предмета: Сигурност софтвера |
|
Наставник:
др Немања Мачек |
|
Статус предмета: Изборни |
|
Шифра предмета: |
|
ЕСПБ бодови: 8 |
|
Услов: Познавање основних појмова информационе сигурности и програмског језика Python. |
|
Циљ предмета: Упознавање студената са основним теоретским концептима и практичним вештинама из домена развоја софтверских заштитних механизама. |
|
Исход предмета:
Студенти ће по завршетку курса бити оспособљени да критички анализирају софтвер са аспекта сигурности, идентификују рањивости и пројектују заштитне механизме и софтверске производе отпорне на нападе. |
|
Садржај предмета:
Теоријска настава: |
Принцип дизајна заснован на сигурности. Један приступ фази тестирању софтвера заснован на генетским алгоритмима, контекстно независним граматикама и Марковљевим ланцима. Заштитни механизми засновани на вештачкој интелигенцији и машинском учењу. Системи за детекцију упада засновани на машинском учењу. Филтрирање нежељене е-поште Бајесовом методом и методом најближих суседа. Анализа телефонских метаподатака и друштвених мрежа. Системи за детекцију злонамерног кода. Биометријски системи. Алгоротми за поништиву биометрију. Заштита биометријских темплејта. Биометријски криптосистеми. Пројектовање робусних биометријских система. Python: дигитална форензичка анализа (повратак обрисаних датотека и анализа Windows registry базе, анализа мета-података), анализа мрежног саобраћаја, заобилажење антивирусног софтвера. |
Практична настава: |
Прати садржај теоријске наставе и изводи се у рачунарској лабораторији. |
|
|
Литература: |
- ТЈ. ОConnor (2013): Violent Python - A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers. Elsevier.
Додатна литература се додељује студентима током семестра.
|
|
Број часова активне наставе:
|
|
Остали часови: |
|
Предавања: |
Вежбе: |
Други облици наставе: |
Студијски и истраживачки рад: |
4 |
3 |
|
|
|
|
Метода извођења наставе:
Теоријска и практична настава, менторски рад. |
|
Оцена знања (максималан број поена 100):
Предиспитне обавезе |
Поена |
Завршни испит |
Поена |
активности у току предавања |
10 |
писмени испит |
30 |
практична настава |
30 |
усмени испит |
|
семинарски рад |
|
испит за рачунаром |
|
колоквијум |
30 |
практичан |
|
|