Projektovanje softverskih zaštitnih mehanizama Šifra: 317204 | 8 ESPB
Opšte informacije
Nivo studija:
Godina studija:
1
Semestar/Trimestar:
1
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.
- Biometrijski sistemi, verifikacija irisa, verifikacija lica.
- Osnovi teorije informacija, kodovi za korekciju grešaka, interliveri.
- Algoritmi za poništivu biometriju i zaštita biometrijskih templejta.
- Biometrijski kriptosistemi.
Praktična nastava:
- Prati teorijsku nastavu i odvija se u računarskoj laboratoriji.
Literatura
- TJ. O’Connor (2013): "Violent Python – A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers". Elsevier.
Broj časova aktivne nastave (nedeljno)
Predavanja:
3
Vežbe:
3
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
0
aktivnosti na laboratorijskim vežbama
50
seminarski rad
0
kolokvijum
0
Završni ispit
Poeni
Pismeni ispit
50
Usmeni ispit
0