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.






