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..
Ishod predmeta
Student će biti u mogućnosti da analizira ranjivost na hekerski napad sistemskog i aplikacionog softvera kao i da dizajnira odbrambene mehanizme istih. Student će takođe biti sposoban da izvrši reviziju bezbednosno opasnih strukturnih i instalacionih defekata velikih softverskih sistema a zatim proizvede dokumenat investicionih preopruka za redizajn i osavremenjavanje sistema aplikativnih modula.
Sadržaj predmeta
Teorijska nastava
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 arhitekture velikih
Praktična nastava:Vežbe, Drugi oblici nastave, Studijski istraživački rad
Laboratorijski rad uključuje demonstraciju softberskih 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.
Literatura
John Viega, Gary McGraw, "Building Secure Software: How to Avoid Security Problems the Right Way," Addison-Wesley Professional Computing Series
Adam Freeman, Allen Jones, "Programming .NET Security," O'Reilly, 2003.
Gallagher T., Jeffries B., Landauer L., "Hunting Security Bugs," Microsoft Press 2006
Michael Howard, Steve Lipner, "The Security Development Lifecycle," Microsoft Press, 2006