Reverzno inženjerstvo i analiza zloćudnog programa
Ishodi učenja
- Razumjeti strojni kod arhitekture x86 i njegovo izvođenje. Razumjeti preslikavanje konstrukcija iz višeg programskog jezika na strojni kod arhitekture x86. Prepoznati dijelove programa koji imaju zloćudni karakter.
Oblici nastave
Tjedni plan nastave
- Uvod u reverzno inženjerstvo i analizu zloćudnih programa
- Arhitektura procesora x86
- Zbirni jezik arhitekture x86
- Preslikavanje s programskog jezika više razine na zbirni jezik (varijable, skokovi, petlje, pozivi funkcija, rukovanje iznimkama, enkripcijske rutine, rutine za pakiranje i izdvajanje izvršnog programa)
- Povezivanje, punjenje i izvođenje izvršnih programa 1
- Formati izvršnog programa: PE (portable executable) 1
- Formati izvršnog programa: PE (portable executable) 2
- Pakiranje i izdvajanje izvršnih programa PE
- Osnove analize i klasifikacija zloćudnih programa
- Postavljanje sigurnog okruženja za analizu zloćudnih programa (virtualizacija, zaštitna kutija)
- Statička analiza zloćudnih programa (alati i metode) 1
- Statička analiza zloćudnih programa (alati i metode) 2
- Dinamička analiza zloćudnih programa (alati i metode)
- Metode anti-reverznog inženjering-a (perzistencijski mehanizmi, detekcija virtualnog okruženja, detekcija alata za dinamičku analizu)
- Praktična primjena: otkrivanje, analiza i uklanjanje zloćudnih programa
Studijski programi
Sveučilišni preddiplomski
Automatika (modul)
Vještine - 6.semestra
(6. semestar)
Bežične komunikacijske tehnologije (modul)
Vještine - 6.semestra
(6. semestar)
Elektroenergetika (modul)
Vještine - 6.semestra
(6. semestar)
Elektroničko i računalno inženjerstvo (modul)
Vještine - 6.semestra
(6. semestar)
Elektronika (modul)
Vještine - 6.semestra
(6. semestar)
Elektrotehnika i informacijska tehnologija (studij)
Vještine - 4. semestra
(4. semestar)
Obradba informacija (modul)
Vještine - 6.semestra
(6. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Vještine - 6.semestra
(6. semestar)
Računalno inženjerstvo (modul)
Vještine - 6.semestra
(6. semestar)
Računarska znanost (modul)
Vještine - 6.semestra
(6. semestar)
Računarstvo (studij)
Vještine - 4. semestra
(4. semestar)
Telekomunikacije i informatika (modul)
Vještine - 6.semestra
(6. semestar)
Sveučilišni diplomski
Automatika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Bežične komunikacijske tehnologije (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektroenergetika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektroničko i računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektronika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektrotehnički sustavi i tehnologija (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Obradba informacija (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Programsko inženjerstvo i informacijski sustavi (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Računarska znanost (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Telekomunikacije i informatika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Nositelji
Laboratorijske vježbe
Izvedba
ID 167350
Ljetni semestar
4 ECTS
R0 Engleski jezik
R1 E-učenje
40 Predavanja
0 Auditorne vježbe
20 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan