Uslov:Poznavanje osnovnih pojmova informacione sigurnosti i programskog jezika Python.
Cilj:Upoznavanje studenata sa osnovnim teoretskim konceptima i praktičnim veštinama iz domena razvoja softverskih zaštitnih mehanizama.
Ishod:Studenti će po završetku kursa biti osposobljeni da kritički analiziraju softver sa aspekta sigurnosti, identifikuju ranjivosti i projektuju zaštitne mehanizme i softverske proizvode otporne na napade.
Sadržaj predmeta
Teorijska nastava:
Princip dizajna zasnovan na sigurnosti (security by design).
Metode testiranja softvera.
Zaštitni mehanizmi zasnovani na veštačkoj inteligenciji i mašinskom učenju.
Kontekstno nezavisne gramatike.
Osnovni genetski algoritam.
Markovljevi lanci.
Jedan pristup rasplinutom testiranju softvera.
Analiza društvenih mreža pomoću grafova.
Obilazak grafa na slučajni način, obilazak grafa po dubini i širini.
Blokčejn tehnologije.
Filtriranje neželjene e-pošte zasnovano na Naive Bayes algoritmu.