CS572 Bezbednosni softverski inženjering

 

Cilj predmeta

Priprema studenta za dalje studije u okviru oblasti bezbednosti aplikacionog softvera, računarskih sistema i mreža kao i kvalifikacija visoko stručnog kadra za probleme projektovanja i revizije sigurnosti sistemskog i aplikacionog softvera.

Sadržaj predmeta

Istorijski pregled tehnologije programiranja i softverskog inženjeringa. Pregled postojećih tehnologija i alata. Moderni objektno-orjentisan i objekt-bazirani metodi anlize, dizajna i programiranja.  Razrešenje inženjerskog konflikta između produktivnosti razvoja softvera, efikasnosti izvršenja i bezbednosnidž zahteva. UMLsec i bezbednosni životni ciklus softvera. Programska unutrašnja i sistemska spoljašnja rešenja bezbednosnih problema softvera. Tehnologije Java i .NET, virtuelne mačine za izvršnja sofzvera i menadžment poveernja. Sertifikat softvera. Bezbedna distribucija softvera. Bezbednosna revizija.Praktična nastava uključuje demonstraciju softverskih defekata, slabih tačaka u softverskim sistemima, kao i različitih mehanizama provala u softver. Šel programi, ilegalni ulaz u aplikaciju na prednja i zadnja vrata, itd.