RBS/Februar 2026
Ispit u februarskom ispitnom roku 2026. godine održan je 11. marta, trajao je sat vremena i radio se preko platforme Moodle u Secure browser.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Kojoj vrsti sigurnosnih propusta pripada Heartbleed propust?
- buffer overflow
- buffer under-read
- buffer underflow
- buffer over-read
2. zadatak
U okviru MS SDL-a modelovanje pretnji se sprovodi u fazi:
- puštanja u produkciju (Release)
- razvoja softvera (Develop)
- prikupljanja zahteve (Require)
- dizajna softvera (Design)
- testiranja softvera (Verify)
- obuke (Train)
3. zadatak
SMART je mnemonik koji definiše kakvi treba da budu softverski zahtevi, pa samim tim i sigurnosni zahtevi. Šta označava slovo R u mnemoniku?
- Dostižni
- Merljivi
- Moguće ih je pratiti kroz proces razvoja
- Razumni
- Precizno definisani
4. zadatak
Nabrojati deset principa bezbednog dizajna.
Odgovor:
- Minimizacija napadne površine
- Princip najmanjih privilegija
- Dubinska odbrana (Defense in Depth)
- Sigurni podrazumevani parametri (Secure Defaults)
- Ne oslanjaj se na nejasnoću (Security through obscurity is not enough)
- Fail securely (bezbedan način otkaza)
- Separacija dužnosti / izolacija komponenti
- Provera ulaza (Input validation)
- Least common mechanism (minimizacija deljenih mehanizama)
- Kompletno posmatranje (Complete mediation) – svaka akcija mora biti autorizovana
5. zadatak
Objasniti šta predstavlja PCI DSS standard i navesti koju vrstu sigurnosnih zahteva (prema izvoru sigurnosnih zahteva) možemo generisati na osnovu ovog standarda?
Odgovor:
PCI DSS (Payment Card Industry Data Security Standard) je standard koji propisuje sigurnosne kontrole za organizacije koje obrađuju, skladište ili prenose podatke o platnim karticama. Na osnovu PCI DSS-a generišu se regulatorni sigurnosni zahtevi jer se zasnivaju na obaveznim industrijskim regulativama.
6. zadatak
Integritet predstavlja:
- zaštitu informacija i sistema od neautorizovane modifikacije ili uništenja i uključuje neporecivost i autentičnost
- obezbeđivanje mogućnosti pristupa podacima i njihove upotrebe na vreme
- zaštitu informacija od neautorizovanog pristupa, uključujući načine za zaštitu lične privatnosti i privatnih informacija
7. zadatak
STRIDE je mnemonik koji definiše šest kategorija pretnji. Koja od njih je pretnja za integritet?
- Odbijanje usluge
- Poricanje
- Podizanje privilegija
- Otkrivanje informacija
- Izmena
- Sakrivanje identiteta
8. zadatak
Prema referentnom modelu za upotrebu alata za sigurnosno testiranje aplikacija, šta se dešava ukoliko testovi SAST i SCA alata uspešno prođu?
- Kompajliranje i generisanje verzije aplikacije
- Ispravka
- Predaja koda na test
- Generisanje izveštaja o greškama i zaustavljanje procesa isporuke
9. zadatak
Objasniti da li u kodu iz isečka postoji ranjivost koja se može eksploatisati. Ukoliko postoji, koja je to ranjivost i na koji način se u datom primeru iskorišćava?
25 16 17 56 32 7 45 9 1
#include <stdbool.h>
void authorize(int* input_data, int length) {
bool is_admin = false;
int values[8];
for (int i = 0; i < length ; i++) {
values[i] = input_data[i];
}
if(is_admin) {
execute_privileged_task();
}
}
Da, postoji. Ranjivost je buffer overflow / out-of-bounds write, values ima veličinu 8 elemenata, a length može biti veći od 8. Petlja može pisati van granica niza, što omogućava napadaču da upiše podatke preko memorije posle values , prepiše promenljivu is_admin i postavi je na true , zatim dobije pristup execute_privileged_task(). Dakle, napad je zasnovan na eksploataciji buffer overflow-a radi eskalacije privilegija.
10. zadatak
Koji mehanizam validacije je primenjen ukoliko e na sledeći način modifikuje prethodni isečak koda?
void authorize(int* input_data, int length) {
bool is_admin = false;
int values[8];
errno_t err = memcpy_s (values, sizeof(values), input_data, length * sizeof(int));
if (err != 0) {
return;
}
if(is_admin) {
execute_privileged_task();
}
}
Izaberite jedan odgovor:
- Nijedan
- Upotreba sigurnih api poziva
- Whitelisting
- Blacklisting