Sigurni protokoli i aplikacijska sigurnost
HTTPS/TLS, cipher suites, LDAPS, SNMP v3, SPF/DKIM/DMARC, DNS filtriranje, input validation, sandboxing i ostale ključne tehnike zaštite protokola i aplikacija.
1. Pregled — sigurni protokoli
Mnogi mrežni protokoli nastali su desetljećima ranije kada su funkcionalnost i dostupnost bili prioritet, a ne sigurnost. Insecure protokoli prenose podatke u čistom tekstu — svaki tko presretne paket može ga pročitati. Sigurni protokoli koriste enkripciju, autentifikaciju i provjeru integriteta.
Ispit redovito pita koji sigurni protokol zamjenjuje koji nesigurni. Uči kombinacije: HTTP→HTTPS, Telnet→SSH, FTP→SFTP ili FTPS, LDAP→LDAPS, SNMPv1/v2→SNMPv3.
2. Nesigurni vs sigurni protokoli — pregled
Zašto sigurni protokoli zahtijevaju više napora?
3. HTTPS, TLS i cipher suites
SSL je razvio Netscape 1990-ih kao odgovor na nesigurnost HTTP-a. Industrija ga je standardizirala pod imenom TLS (Transport Layer Security). Danas samo TLS verzije smiju biti u upotrebi — SSL je zastario i nesiguran.
| Verzija | Status | Ključne napomene |
|---|---|---|
| SSL 2.0 / 3.0 | Zastarjelo — ne koristiti | Višestruke kritične ranjivosti (POODLE, BEAST) |
| TLS 1.0 / 1.1 | Zastarjelo — ne koristiti | Ranjivi na downgrade napade, deprecated od 2020. |
| TLS 1.2 | Prihvatljivo (min standard) | Podržava legacy klijente; moguće downgrade na slabije cipher suites |
| TLS 1.3 | Preporučeno | Uklonjen downgrade, kraći handshake, samo forward-secret key exchange |
TLS handshake — kako funkcionira
Cipher suites
Cipher suite je skup algoritama koji klijent i server koriste za TLS vezu. TLS 1.2 i stariji imaju duži format; TLS 1.3 koristi pojednostavljen skup.
TLS 1.2 cipher suite format
ECDHE-RSA-AES128-GCM-SHA256 ECDHE = Elliptic Curve Diffie-Hellman Ephemeral (key exchange)
RSA = algoritam potpisa (autentifikacija servera)
AES128-GCM = bulk enkripcija (128-bit, Galois Counter Mode)
SHA256 = HMAC hash funkcija
TLS 1.3 cipher suite format
TLS_AES_256_GCM_SHA384
TLS 1.3 koristi samo ephemeral key exchange → PFS je obavezan.
Tip potpisa dolazi iz certifikata, pa nije u cipher suiteu.
AES_256_GCM = bulk enkripcija · SHA384 = u HKDF funkciji
On-path napadač može ubaciti poruke i pregovarati "u ime" klijenta ili servera da koriste stariji, ranjiviji protokol ili slabiji cipher suite. TLS 1.3 eksplicitno sprječava downgrade na TLS 1.2 ili niže.
4. LDAP i LDAPS
LDAP (Lightweight Directory Access Protocol) omogućuje pristup mrežnom direktoriju (korisnici, računala, grupe, dozvole). Pokreće se na portu 389 — bez ikakve enkripcije u defaultnoj konfiguraciji.
LDAP = port 389, cleartext. LDAPS = port 636, TLS tunel. U AD okruženjima: SASL + STARTTLS je preferiran. Anonimni i Simple Bind moraju biti onemogućeni ako se zahtijeva sigurnost.
5. SNMP — upravljanje i monitoring mrežnih uređaja
SNMP (Simple Network Management Protocol) koriste administratori za nadzor i upravljanje mrežnim uređajima. Sastoji se od monitora (NMS) i agenata koji trče na upravljanim uređajima.
| Verzija | Autentifikacija | Enkripcija | Preporuka |
|---|---|---|---|
| SNMPv1 | Community string (cleartext) | Nema | Ne koristiti |
| SNMPv2c | Community string (cleartext) | Nema | Ne koristiti |
| SNMPv3 | Korisničko ime + lozinka (hashirana) | AES / DES | Koristiti uvijek |
6. Email sigurnosni protokoli — SPF, DKIM, DMARC
Phishing i spam emailovi lažno predstavljaju poznate pošiljatelje. SPF, DKIM i DMARC su DNS-bazirani mehanizmi koji autentificiraju identitet pošiljatelja i štite od spoofinga.
v=spf1 include:_spf.google.com ~allSPF = koji serveri smiju slati. DKIM = digitalni potpis poruke. DMARC = politika što učiniti ako SPF/DKIM ne prođe + izvještavanje. Sve tri su DNS-bazirane. DMARC se oslanja na SPF i DKIM.
7. DNS filtriranje
DNS filtriranje blokira pristup malicioznim, zabranjenim ili neprikladnim domenama na razini DNS upita — prije nego korisnik uopće uspostavi TCP vezu s ciljanim serverom.
8. Ostali sigurni protokoli
SSH (Secure Shell) — port 22
Zamjenjuje Telnet (port 23). Pruža šifrirani remote shell pristup, tunneling i SCP/SFTP prijenos datoteka. Autentifikacija: lozinka ili SSH key pair (preporučeno). SSH ključevi moraju se upravljati kao osjetljivi materijal.
SFTP vs FTPS
SFTP = SSH File Transfer Protocol (port 22, unutar SSH tunela). FTPS = FTP over TLS (port 990 za implicit, 21 za explicit s STARTTLS). Oba zamjenjuju nesigurni FTP. SFTP je jednostavniji za firewall konfiguraciju (jedan port).
SMTPS / STARTTLS — port 465/587
Email slanje: SMTPS (port 465) = implicit TLS od početka. STARTTLS (port 587) = počinje nešifriranom vezom, nadograđuje na TLS. IMAPS (port 993) i POP3S (port 995) za čitanje emaila.
HTTPS — port 443
HTTP unutar TLS tunela. Označeno s https:// i ikonom lokota u pregledniku. Certifikat mora biti izdan od trusted CA-a, pravilno instaliran i redovito obnavljan. Mutual TLS (mTLS) = i server i klijent imaju certifikat.
9. Aplikacijska sigurnost — tehnike
Aplikacijska sigurnost obuhvaća prakse u dizajnu, razvoju, testiranju i deploymentu softvera s ciljem smanjivanja ranjivosti i otpora prema napadima.
Input validation
Principle of Least Privilege u aplikacijama
Sigurno upravljanje sesijama
Sigurno logiranje i monitoring
10. Sandboxing
Sandboxing izolira aplikaciju, proces ili kod unutar kontroliranog okruženja s ograničenim pristupom resursima hosta i mreže. Malware ili ranjivi kod ne može izaći iz sandboxa i oštetiti ostatak sustava.
11. FTP, SFTP i FTPS
FTP (File Transfer Protocol) je popularan protokol za prijenos datoteka zbog učinkovitosti i široke podrške, ali ne nudi nikakvu sigurnost — sve se prenosi cleartext-om, uključujući vjerodajnice.
Windows IIS uključuje HTTP, FTP i SMTP servere koji mogu biti instalirani i omogućeni bez znanja administratora. Korisnici koji instaliraju neovlaštene servere na PC-jeve (rogue serveri) stvaraju sigurnosni rizik.
SFTP — SSH File Transfer Protocol
Koristi SSH tunel (port 22) za sigurni prijenos. Enkripcija autentifikacije i podataka. Zahtijeva SSH server s SFTP podrškom i SFTP klijent. Jednostavno za vatrozid — samo jedan port.
FTPS — FTP over SSL/TLS
Dvije varijante: FTPES (Explicit TLS) = koristi AUTH TLS naredbu na portu 21 za nadogradnju na TLS; FTPS (Implicit TLS) = TLS tunel uspostavljen odmah na portu 990. FTPES je preferiran jer je lakše proći kroz vatrozid.
| Protokol | Port | Sigurnost | Napomena |
|---|---|---|---|
| FTP | 20/21 (TCP) | Cleartext | Ne koristiti za osjetljive podatke |
| SFTP | 22 (TCP) | SSH enkripcija | Preporučeno — jednostavno za firewall |
| FTPES (Explicit TLS) | 21 (TCP) | TLS (nadogradnja) | Preferiran nad Implicit FTPS |
| FTPS (Implicit TLS) | 990 (TCP) | TLS (od početka) | Kompliciraniji s vatrozidom |
12. Email protokoli — portovi i sigurnost
Email infrastruktura koristi dvije vrste protokola: SMTP za slanje i mailbox protokoli (POP3/IMAP) za preuzimanje poruka.
SMTP i SMTPS — portovi
| Port | Namjena | Sigurnost |
|---|---|---|
| 25 | SMTP relay između mail servera (MTA↔MTA) | STARTTLS opcijalan ako oba servera podržavaju |
| 587 | Mail submission — klijent → SMTP server (MSA) | STARTTLS obavezan + autentifikacija — preporučeni port za klijente |
| 465 | SMTPS — implicit TLS (deprecated standard) | TLS od samog početka veze — neki provideri i dalje koriste |
POP3 i POP3S
IMAP i IMAPS
SMTP=25 · Submission=587 · SMTPS=465 · POP3=110 · POP3S=995 · IMAP=143 · IMAPS=993
13. Email gateway, S/MIME i DLP
Email gateway
Email gateway je kontrolna točka za sav dolazni i odlazni email promet. Pregledava sve emailove i uklanja prijetnje prije dostave u inbox.
S/MIME — Secure/Multipurpose Internet Mail Extensions
DLP — Data Loss Prevention
14. DNSSEC, zone transfer i DNS footprinting
DNS sigurnost na privatnoj mreži
DNS footprinting i zone transfer napadi
DNSSEC — detalji
15. Secure Development Lifecycle (SDL) i OWASP
Tradicionalni softverski razvoj fokusiran je na funkcionalnost i performanse uz sigurnost kao naknadnu misao. Moderni pristup integrira sigurnost kroz cijeli razvojni ciklus.
16. Input validation — metode
Input validation je esencijalna tehnika zaštite od injection napada. Svaki input od korisnika ili eksternih sustava mora biti validiran. Bez validacije, aplikacija je ranjiva na SQL injection, XSS, code injection i mnoge druge napade.
| Metoda | Opis | Primjer |
|---|---|---|
| Allowlisting | Dozvoljava samo unaprijed definirane vrijednosti ili obrasce | Email polje prima samo znakove a-z, 0-9, @, . — sve ostalo odbija |
| Blocklisting | Eksplicitno blokira poznate štetne inpute (posebni znakovi, SQL ključne riječi) | Blokira '; DROP TABLE, <script> |
| Data Type Checks | Provjerava je li input očekivanog tipa (string, integer, datum) | Dob mora biti integer, ne string |
| Range Checks | Validira da numerički input pada unutar očekivanog raspona | Ocjena mora biti 1–5, ne 999 |
| Regular Expressions (Regex) | Uspoređuje input s očekivanim obrascem ili znakovima maliciozne aktivnosti | Telefon: ^\+?[0-9]15$ |
| Encoding | Pretvara posebne znakove da se ne interpretiraju kao kod ili naredbe | HTML encoding: < → < |
Client-side vs server-side validationClient-side validacija informira korisnika o greškama prije slanja na server — bolja UX. Ali klijent je uvijek ranjiviji na malware i manipulaciju. Server-side validacija je obavezna — svaki input mora biti ponovo validiran na serveru čak i ako je prošao client-side provjeru. Oslanjati se isključivo na client-side je loša praksa. Allowlist > BlocklistBlocklist mora eksplicitno pokriti sve poznate napade — nova varijanta prolazi dok se ne doda. Allowlist automatski blokira nepoznate napade jer sve što nije na listi je odbijeno. Allowlist je sigurniji ali zahtijeva pažljivo definiranje dozvoljenih ulaza. 17. SAST, DAST i code signing
Static Code Analysis (SAST)
Što je SASTStatic Application Security Testing — analiza izvornog koda bez izvođenja programa. Identificira ranjivosti, greške i nesigurne prakse rano u razvojnom ciklusu. Alati: SonarQube, Coverity, Fortify (OpenText). Integrira se u IDE i CI/CD pipeline. Prednosti SASTRana detekcija bugova i sigurnosnih ranjivosti, ušteda troškova (jeftinije popraviti rano). Poboljšava kvalitetu koda provođenjem standarda. Educira developere o uobičajenim greškama i sigurnosnim rizicima. Dynamic Application Security Testing (DAST)
Što je DASTTestiranje aplikacije u runtime okruženju — "black box" pristup bez pristupa izvornom kodu. Simulira napade kao pravi napadač. Otkriva ranjivosti koje se pojavljuju samo u izvođenju (race conditions, runtime injection). Alati: OWASP ZAP, Burp Suite. SAST vs DASTSAST = analiza koda (rano u ciklusu, pristup kodu). DAST = analiza pokrenute aplikacije (kasno u ciklusu, bez koda). Kombinirani pristup (SAST + DAST) pokriva širi spektar ranjivosti. Code signing
Što je code signingDigitalni potpis software-a koji verificira integritet i autentičnost koda. Razvijač koristi privatni ključ za potpisivanje hasha koda. Javni ključ (u certifikatu od trusted CA-a) omogućuje provjeru potpisa i identiteta publishera. Što code signing pruža i što NE pružaPruža: dokaz o porijeklu (tko je potpisao), integritet (kod nije modificiran od potpisa). NE pruža: garanciju da je kod siguran ili bez buga. Potpisani kod može sadržavati malware koji je ubacio originalni autor. Code signing ne evaluira kvalitetu ni sigurnost koda. PrimjenaOS i endpoint alati blokiraju nepotpisani ili nepouzdano potpisani softver (Windows SmartScreen, macOS Gatekeeper). Administratori mogu konfigurirati allow liste za certifikate pouzdanih publishera. 18. Error handling, memory management i data exposure
Error handling
Structured Exception Handler (SEH)Svaka procedura treba imati handlere za predvidive greške i "catchall" handler za neočekivane situacije. Cilj: aplikacija ne smije "pasti" na način koji napadaču omogućuje izvršavanje koda ili injection napad. Custom error messagesDefaultni error handleri (npr. framework error page) otkrivaju platformu, stack trace i interno funkcioniranje koda — korisne informacije za napadača. Custom error handleri prikazuju samo ono što developer namjerno odabere — ne tehničke detalje. Error vs ExceptionError = uvjet iz kojeg se proces ne može oporaviti (nema memorije). Exception = greška koju blok koda može obraditi bez rušenja procesa. Exception handling je ključan za stabilnost i sigurnost aplikacije. Memory management
Buffer overflowNapadač ubacuje više podataka nego što buffer može primiti → prepisuje susjedna memorijska područja. Može rezultirati izvršavanjem arbitrary koda napadača. Sprječava se: bounds checking, safe funkcijama (strncpy umjesto strcpy), stack canaries, ASLR. Nesigurne praksePoznate nesigurne funkcije (gets(), strcpy() u C/C++) ne provjeravaju veličinu buffera. Nepouzdani input (korisničke stringovi) mora biti provjeren i sanitiziran prije obrade. Moderni jezici (Java, Python, C#) upravljaju memorijom automatski što smanjuje ove rizike. Data exposure
Što je data exposureRanjivost koja omogućuje čitanje privilegiranih informacija (token, lozinka, osobni podaci) bez odgovarajućih access kontrola. Aplikacija mora prenositi osjetljive podatke samo između autenticiranih hostova, koristeći enkripciju za zaštitu sesije. Kriptografske bibliotekeKoristiti industrijske standardne enkripcijske biblioteke s dokazanom čvrstoćom (OpenSSL, BouncyCastle, libsodium) — ne interno razvijene. Vlastita implementacija kriptografije je gotovo uvijek ranjiva. 19. Sandboxing u security operacijama
Sandbox alati su ključni u security operacijama za detekciju i razumijevanje malware aktivnosti kroz forenzičku inspekciju — detonacija potencijalno štetnog softvera u kontroliranom okruženju.
Cuckoo Sandbox
Open-source sandbox alat. Izvodi datoteke u izoliranom okruženju i analizira ponašanje: system calls, mrežni promet, promjene datotečnog sustava, Registry aktivnost. Generira detaljne izvještaje o ponašanju malwarea.
Joe Sandbox
Ne zahtijeva setup u organizacijinom okruženju — dostupan kroz web preglednik (cloud-based). Koristi machine learning i višestruke analitičke tehnike. Pruža detaljnu analizu: network, file system, memory, screenshot aktivnosti.
ANY.RUN
Interaktivni online sandbox — analitičar može sam komunicirati sa sandboxiranim malwareom u realnom vremenu. Vizualni prikaz mrežnih konekcija, procesa i artefakata.
Palo Alto WildFire / FireEye
Komercijalni sandbox integrirani s gateway sustavima (email, web proxy, vatrozid). Automatski šalju sumnjive datoteke u sandbox i primjenjuju zaštitu u realnom vremenu kada se otkrije prijetnja.
Detonacija malwareaKontrolirano pokretanje (detonacija) sumnjivog koda unutar sandboxa. Analiza: mrežne konekcije (C2 promet), datoteke koje se kreiraju/modificiraju, Registry promjene, procesi koji se spawnjaju, izlučeni stringovi, C2 adrese. Rezultat je IOC (Indicators of Compromise) lista. Sandbox u email gatewayjuAttachmenti se automatski šalju u sandbox za analizu. Ako sandbox detektira maliciozno ponašanje, email se zadržava ili briše. Štiti od zero-day malwarea koji nema poznatog signaturea za antivirus. Flashcards
Klikni karticu za okretanje — prednja strana je pitanje, zadnja odgovor.
HTTPS koristi koji port i što ga čini sigurnim?Port 443 (TCP). Siguran jer HTTP radi unutar TLS tunela koji pruža enkripciju, autentifikaciju servera (certifikat) i integritet podataka. Razlika TLS 1.2 vs TLS 1.3?TLS 1.3 uklanja mogućnost downgrade napada, uklanja ranjive algoritme (RC4, DES, SHA-1 za potpise), skraćuje handshake i zahtijeva ephemeral key exchange (PFS obavezan). Što je cipher suite?Skup kriptografskih algoritama dogovorenih između klijenta i servera: key exchange (ECDHE), autentifikacija (RSA), bulk enkripcija (AES-GCM), hash (SHA). TLS 1.3 koristi skraćeni format. LDAP vs LDAPS — portovi i sigurnost?LDAP = port 389, cleartext. LDAPS = port 636, TLS tunel od početka veze. SASL + STARTTLS je alternativa unutar LDAP-a (koristi ga Active Directory). Anonimni i Simple Bind trebaju biti onemogućeni. Zašto SNMPv1/v2 nije siguran?Koristi community string (shared password) koji se šalje u čistom tekstu. Nema enkripcije poruka. SNMPv3 donosi korisničku autentifikaciju (hash lozinke) i enkripciju (AES). Što je SPF i kako funkcionira?Sender Policy Framework — DNS TXT zapis koji navodi koji mail serveri (IP adrese) smiju slati email u ime domene. Prijemni server provjerava IP pošiljatelja s SPF listom. Štiti od email spoofinga. Što je DKIM i što garantira?DomainKeys Identified Mail — pošiljateljev server digitalno potpisuje email privatnim ključem. Javni ključ je u DNS-u. Prijemni server verificira potpis. Garantira identitet domene i integritet poruke (nije modificirana u prijenosu). Što je DMARC i koje su tri moguće akcije?Domain-based Message Authentication — politika što učiniti kada SPF/DKIM ne prođe. Tri akcije: none (samo prati i izvještava), quarantine (spam mapa), reject (odbaci poruku). Uključuje mehanizam izvještavanja vlasniku domene. Razlika DNSSEC vs DoH vs DoT?DNSSEC = digitalni potpisi DNS zapisa (integritet, ne enkripcija). DoH = DNS upiti unutar HTTPS (port 443, enkripcija, teže filtrirati). DoT = DNS upiti unutar TLS (port 853, enkripcija, lakše identificirati i filtrirati). Što je DNS filtriranje i kako blokira malware?Organizacijski DNS resolver uspoređuje svaki DNS upit s listom malicioznih/zabranjenih domena. Ako domena odgovara, vraca NXDOMAIN ili preusmjerava na block page — klijent nikad ne dobiva pravu IP adresu i ne uspostavlja vezu. Razlika SFTP vs FTPS?SFTP = SSH File Transfer Protocol (port 22, unutar SSH tunela). FTPS = FTP over TLS (port 990 implicit ili 21+STARTTLS). Oba zamjenjuju nesigurni FTP. SFTP je jednostavniji za firewall jer koristi samo port 22. HttpOnly i Secure flag na cookieju — čemu služe?Secure = cookie ide samo HTTPS vezom (ne HTTP). HttpOnly = JavaScript ne može pročitati kolačić (štiti od XSS krađe session tokena). SameSite = zaštita od CSRF. Sva tri trebaju biti postavljena na session cookieju. Zašto input validation treba biti na allowlist principu?Denylist (blacklist) mora pokriti sve poznate napade — nova varijanta prolazi dok se ne doda. Allowlist definira što je dozvoljeno i odbija sve ostalo → automatski blokira nepoznate napade. Sigurniji, ali zahtijeva pažljiviju definiciju dozvoljenih ulaza. Sandboxing — koje su ključne use cases?1. Dinamička analiza malwarea u sigurnom okruženju. 2. Pokretanje nepouzdanih aplikacija/attachmenta. 3. Testiranje koda/patcha prije deploymenta. 4. Izolacija browser tabova. 5. Email gateway sandbox za attachment analizu. Što je sandbox evasion?Tehnika naprednog malwarea koji detektira da se izvršava u sandboxu (niski broj CPU jezgri, malo RAM-a, nema korisničke aktivnosti) i skriva maliciozno ponašanje. Moderni sandbox alati simuliraju realnu korisničku aktivnost da prevare malware. Koji email port se koristi za slanje s TLS-om?Port 587 (SMTP + STARTTLS) za mail submission s TLS-om. Port 465 (SMTPS) = implicit TLS od početka. Port 25 = standardni SMTP između mail servera (obično bez enkripcije krajnjih klijenata). IMAPS = 993, POP3S = 995. Što je parameterized query i zašto sprječava SQL injection?Prepared statement gdje je struktura SQL upita odvojena od korisničkih podataka. DB engine tretira korisnički input isključivo kao podatak, nikad kao SQL kod. String konkatenacija je ranjiva jer napadač može ubaciti SQL kod unutar unosa. SNMP MIB i Trap — što su?MIB (Management Information Base) = baza statistika na SNMP agentu (broj frejmova, iskorištenost CPU, status portova). TRAP = agent inicijativno šalje alert NMS-u bez čekanja na poll (npr. port failure, threshold prekoračen). Trap ide na port 162 UDP. Mutual TLS (mTLS) — što je i čemu služi?Obostrana TLS autentifikacija — i server i klijent imaju certifikat koji verificiraju jedan drugome. Koristi se u API komunikaciji između servisa, zero-trust arhitekturama i enterprise okruženjima gdje se ne smije vjerovati klijentu samo na temelju sesije. Zašto DoH može biti problem u enterprise okruženju?DNS over HTTPS koristi port 443 — isti kao normalni web promet. Korporativni DNS filter ne može presresti i filtrirati DoH upite jer izgledaju kao HTTPS. Napadač ili malware može koristiti DoH za zaobilaženje DNS-baziranih sigurnosnih kontrola. FTPES vs FTPS — razlika?FTPES (Explicit TLS) = koristi AUTH TLS naredbu na portu 21 za nadogradnju nesigurne veze na TLS. FTPS (Implicit TLS) = TLS tunel se odmah uspostavlja na portu 990. FTPES je preferiran jer lakše prolazi kroz vatrozid. Koji port koristi SMTP za mail submission od klijenta prema serveru s TLS-om?Port 587 (MSA — Mail Submission Agent). Zahtijeva STARTTLS i autentifikaciju. Port 25 = relay između MTA servera. Port 465 = SMTPS implicit TLS (deprecated). Port 587 je preporučeni port za email klijente. POP3 vs IMAP — ključna razlika?POP3 (port 110/995s): preuzima poruke na lokalni PC, tipično briše s servera — nema sync. IMAP (port 143/993s): trajne veze, poruke ostaju na serveru, više klijenata istovremeno, upravljanje mapama — sinhronizirano između uređaja. Što je S/MIME i što pruža?Secure/Multipurpose Internet Mail Extensions — protokol za enkripciju (javni ključ primatelja) i digitalno potpisivanje (privatni ključ pošiljatelja) email poruka (body). Pruža povjerljivost, integritet i autentifikaciju pošiljatelja. Zahtijeva PKI certifikate od trusted CA-a za oba korisnika. Što je DLP i koje akcije može poduzeti?Data Loss Prevention — sprječava neovlašteno dijeljenje osjetljivih podataka. Skenira emailove i attachmente. Akcije: blokiranje emaila, alert adminu/pošiljatelju, automatska enkripcija, quarantine za pregled. Ključno za GDPR, HIPAA, PCI DSS usklađenost. Što je zone transfer i zašto je sigurnosni rizik?DNS mehanizam za replikaciju svih zapisa domene između DNS servera. Ako je dostupan bez autentifikacije, napadač može preuzeti sve DNS zapise odjednom — potpuna mapa interne mreže (nazivi servera, IP adrese). Zaštita: ACL koji dozvoljava zone transfer samo ovlaštenim sekundarnim DNS serverima. DNSSEC Zone Signing Key (ZSK) vs Key Signing Key (KSK)?ZSK potpisuje DNS zapise u zoni. KSK potpisuje sam ZSK. Razdvajanje svrhe: ako je ZSK kompromitiran, može se zamijeniti bez mijenjanja KSK-a. KSK validira parent domena ili ISP. Chain of trust ide od root servera do subdomene. SAST vs DAST — ključna razlika?SAST (Static Application Security Testing) = analiza izvornog koda bez pokretanja programa — rano u razvojnom ciklusu, pristup kodu (SonarQube, Fortify). DAST (Dynamic) = testiranje pokrenute aplikacije bez koda — black box, simulira napade kao napadač (OWASP ZAP, Burp Suite). Što code signing garantira, a što NE garantira?Garantira: porijeklo (tko je potpisao), integritet (kod nije modificiran od potpisa). NE garantira: da je kod siguran, bez buga ili bez malwarea kojeg je ubacio originalni autor. Code signing je o autentičnosti — ne o kvaliteti koda. Zašto custom error messages poboljšavaju sigurnost?Defaultni error handleri (framework/OS error pages) otkrivaju platformu, verziju, stack trace i unutarnju logiku — korisne informacije za napadača (fingerprinting). Custom handleri prikazuju samo što developer namjerno odabere, bez tehničkih detalja o sustavu. Kviz — 60 pitanja
Mješavina tipova kao na pravom ispitu. Traži se najbolji odgovor.
0 / 60 Riješi kviz da vidiš rezultat. 1Koji port standardno koristi HTTPS?jedan odgovor
HTTPS = HTTP unutar TLS tunela. Standardni port je 443/TCP. Port 80 je HTTP (cleartext). Port 8080 često koriste development serveri ili proxy. Port 8443 alternativni HTTPS za dev okruženja.
2TLS 1.3 u odnosu na TLS 1.2 uvodi koje ključno poboljšanje?jedan odgovor
TLS 1.3 uklanja mogućnost downgrade napada, uklanja zastarjele algoritme (RC4, DES, MD5, SHA-1 za potpise) i zahtijeva ephemeral key exchange → PFS je obavezan za sve veze. Handshake je i brži (manje round-tripova).
3LDAPS (LDAP Secure) koristi koji port?jedan odgovor
LDAP = port 389 (cleartext). LDAPS = port 636 (TLS tunel uspostavlja se odmah pri spajanju). Port 3268 koristi Global Catalog u Active Directory okruženjima.
4SNMPv3 nadmašuje SNMPv1/v2c u sigurnosti jer?jedan odgovor
SNMPv1/v2c koriste community string u čistom tekstu. SNMPv3 uvodi usm (user-based security model): korisnici s hashiranim lozinkama, digitalni potpisi poruka i opcionalna AES enkripcija. Community string koncept je zamijenjen korisničkim računima.
5SPF DNS zapis govori prijemnom mail serveru što?jedan odgovor
SPF (Sender Policy Framework) je DNS TXT zapis koji sadrži listu ovlaštenih mail servera (IP rasponi ili hostname) za domenu. Prijemni server provjerava IP pošiljatelja s SPF listom. Ako nije na listi → email je suspektan (SPF fail).
6DKIM mehanizam štiti od čega?jedan odgovor
DKIM potpisuje email privatnim ključem. Primatelj verificira potpis javnim ključem iz DNS-a. Ako se email modificira u prijenosu (on-path napad, relay) ili domena lažno predstavlja drugu, DKIM provjera ne prođe. Garantira autentičnost i integritet.
7DMARC politika "quarantine" znači što?jedan odgovor
DMARC ima tri politike: none (isporuči, samo izvještavaj), quarantine (premjesti u spam), reject (odbaci poruku). "Quarantine" je srednji korak — korisnik može provjeriti spam mapu, ali email nije u inboxu.
8DNS filtriranje blokira maliciozne domene na kojoj razini?jedan odgovor
DNS filtriranje intercepts DNS upite i za maliciozne domene vraća NXDOMAIN ili preusmjerava na block page. Klijent nikad ne dobiva pravu IP adresu → TCP veza se ne uspostavlja. Radi neovisno o protokolu (HTTP, HTTPS, FTP…).
9DNSSEC pruža što, a što NE pruža?jedan odgovor
DNSSEC digitalno potpisuje DNS zapise → resolver može verificirati da odgovor dolazi od ovlaštenog servera i nije modificiran (sprječava cache poisoning i spoofing). ALI ne šifrira DNS promet — upiti i odgovori su vidljivi na mreži. DoH/DoT šifriraju promet.
10Koji cipher suite format odgovara TLS 1.3 standardu?jedan odgovor
TLS 1.3 koristi skraćeni format: TLS_{enkripcija}_{hash}. Key exchange je uvijek ephemeral (ECDHE ili DHE), a tip potpisa dolazi iz certifikata → ne navode se u cipher suiteu. Format s 4+ komponenti (ECDHE-RSA-AES128-GCM-SHA256) je TLS 1.2 format.
11Što je downgrade napad u kontekstu TLS protokola?jedan odgovor
Downgrade napad (npr. POODLE) prisiljava klijenta i server da "padnu" na TLS 1.0 ili SSL 3.0 gdje postoje poznate ranjivosti. TLS 1.3 eksplicitno onemogućuje downgrade ugrađivanjem verzije u kriptografski materijal handshakea.
12U Active Directory okruženju, koji je preferirani mehanizam sigurnog LDAP bindinga?jedan odgovor
Microsoft preporučuje SASL (Simple Authentication and Security Layer) s STARTTLS za AD LDAP. SASL podržava Kerberos → jaka autentifikacija. STARTTLS dodaje enkripciju i integritet. Simple Bind šalje lozinku cleartext čak i s LDAPS.
13Zašto DoH može biti sigurnosni problem u enterprise okruženju?jedan odgovor
DNS over HTTPS šalje DNS upite unutar HTTPS na portu 443. Korporativni DNS filter koji radi na razini DNS-a (port 53) ne vidi DoH promet. Malware ili korisnik može zaobići DNS filtriranje korištenjem DoH servera. DoT (port 853) je lakše identificirati i blokirati.
14SFTP (SSH File Transfer Protocol) za razliku od FTPS koristi koji port?jedan odgovor
SFTP radi unutar SSH tunela na portu 22. FTPS (FTP over TLS) koristi port 990 (implicit TLS) ili 21 + STARTTLS (explicit TLS). Prednost SFTP-a: firewall konfiguracija je jednostavnija jer je samo jedan port.
15HttpOnly flag na session cookieju sprječava što?jedan odgovor
HttpOnly flag sprječava JavaScript API (document.cookie) da čita kolačić. XSS napad koji injektira JS kôd ne može ukrasti session token. Secure flag dodatno osigurava da se cookie šalje samo HTTPS vezom. SameSite sprječava CSRF.
16Parameterized query (prepared statement) sprječava SQL injection jer?jedan odgovor
Prepared statement odvaja SQL logiku od podataka. DB engine "zna" strukturu upita prije nego dobije parametre. Korisnički input ' OR '1'='1 tretira se kao string koji treba naći u bazi — ne kao SQL logika. String konkatenacija je ranjiva jer input postaje dio SQL koda.
17Email sandbox na mail gatewayju služi za što?jedan odgovor
Email sandbox otvara attachment (PDF, Word, exe) u izoliranom virtualnom okruženju i promatra ponašanje — mrežne konekcije, promjene datotečnog sustava, registry, procese. Može otkriti zero-day malware koji nema poznatog signaturea. Tek potom isporučuje email korisniku.
18SNMP Trap poruka se šalje na koji port i tko je inicira?jedan odgovor
SNMP poll (GET request) od NMS-a prema agentu ide na port 161 UDP. SNMP Trap od agenta prema NMS-u ide na port 162 UDP. Agent sam inicira Trap kada se dogodi threshold event (pad porta, prekoračenje CPU-a itd.) bez čekanja da ga NMS pita.
19Koji od navedenih protokola zamjenjuje Telnet za siguran remote shell pristup?jedan odgovor
Telnet (port 23) prenosi sve u cleartext — uključujući lozinke i naredbe. SSH (port 22) pruža šifrirani remote shell, SCP i SFTP prijenos datoteka. Autentifikacija ključem (SSH key pair) je sigurnija od lozinke. SSH je standard za upravljanje serverima i mrežnom opremom.
20Aplikacijski korisnički račun za bazu podataka prema principu least privilege smije imati?jedan odgovor
Least privilege u DB kontekstu: web aplikacija treba čitati i pisati podatke — ne treba modificirati shemu (ALTER, DROP), kreirati tablice ili imati admin pristup. SQL injection napad kompromitira samo ono što račun smije raditi. DBA privilegije = napadač može sve.
21Koji od navedenih je primjer "sandbox evasion" tehnike?jedan odgovor
Sandbox okruženja često imaju minimalan hardware (1-2 CPU jezgre, 1-2 GB RAM, nema korisničkih datoteka, kratko uptime). Napredniji malware ove indikatore koristi da detektira sandbox i "spava" dok ne bude pokrenut na pravom sustavu. Rješenje: sandbox s realnim hardwareom i simuliranom korisničkom aktivnošću.
22Content Security Policy (CSP) HTTP header služi za zaštitu od?jedan odgovor
CSP header govori pregledniku s kojih domena smije učitavati JavaScript, CSS, slike i druge resurse. Ograničavanjem na trust-liste domena, čak i ako napadač injektira <script src="evil.com/xss.js">, preglednik ga odbija izvršiti jer evil.com nije na CSP listi.
23Koji port koristi SMTPS za slanje emaila s implicit TLS-om?jedan odgovor
Port 25 = standardni SMTP između mail servera (bez enkripcije). Port 465 = SMTPS (SMTP s implicit TLS — TLS odmah pri spajanju). Port 587 = SMTP mail submission s STARTTLS (nadogradnja na TLS). Port 993 = IMAPS (čitanje emaila s TLS-om).
24Structural logging u aplikacijama doprinosi sigurnosti na koji način?jedan odgovor
Structured logging (JSON, syslog) omogućuje SIEM sustavu da parsira i korelira logove bez kompleksnog string parsinga. Svaki security event (failed login, privilege escalation, unusual data access) mora biti zabilježen s timestamp-om, korisničkim ID-om i kontekstom za forenziku i alerting.
25Mutual TLS (mTLS) razlikuje se od standardnog TLS-a jer?jedan odgovor
Standardni TLS: samo server ima certifikat → klijent verificira server. mTLS: i server verificira klijenta (klijent ima certifikat). Koristi se za API komunikaciju između servisa, zero-trust okruženjima i VPN-ovima gdje se mora autenticirati i klijent.
26Koji od navedenih alata pruža komercijalno DNS filtriranje temeljeno na threat intelligence feedu?jedan odgovor
Cisco Umbrella (bivši OpenDNS) je cloud-based DNS resolver s threat intelligence. Automatski blokira maliciozne, phishing i C2 domene. Cloudflare Gateway i Palo Alto DNS Security su alternativni komercijalni DNS filteri. Wireshark = packet analyzer, Metasploit = exploitation framework, Nmap = port scanner.
27Organizacija želi implementirati najstrožu DMARC politiku. Koja je to?jedan odgovor
DMARC politike od najliberalnije do najstrože: none → samo izvještava, email prolazi. quarantine → email ide u spam. reject → email se potpuno odbacuje (ne isporučuje se). Organizacije počinju s "none" da vide izvještaje, zatim prelaze na "quarantine" i konačno "reject".
28Što je HKDF (Hash Key Derivation Function) u TLS 1.3 kontekstu?jedan odgovor
TLS 1.3 koristi HKDF (HMAC-based Extract-and-Expand Key Derivation Function) za derivaciju simetričnih ključeva iz DH dijeljene tajne. HKDF "razvlači" jedan dijeljeni tajni u više zasebnih ključeva za različite namjene (server write key, client write key, itd.).
29Aplikacija loggira korisničke lozinke u error logove. Koji je sigurnosni problem?jedan odgovor
Logovi se često pohranjuju na više sustava (log aggregator, SIEM, backup) i pristupačni su širem krugu administratora nego sama aplikacija. Lozinke, API ključevi, tokeni i PII nikad ne smiju biti u logovima. Minimalna sanacija: maskirati/redaktirati osjetljive podatke (npr. password=***) ili ih uopće ne logirati.
30Koja tehnologija sandboxinga pruža najsnažniju izolaciju između sandbox okruženja i host sustava?jedan odgovor
VM je najjača izolacija jer svaka VM ima vlastiti virtualni hardware, kernel i OS. Docker kontejneri dijele host kernel → kontejner escape napadi su mogući. chroot samo ograničava vidljivi filesystem. VM izolacija se oslanja na hypervisor — VM kompromis ne kompromitira host direktno.
31DoT (DNS over TLS) u usporedbi s DoH (DNS over HTTPS) je lakši za korporativno filtriranje jer?jedan odgovor
DoT koristi port 853 koji organizacije mogu blokirati ili preusmjeriti na vlastiti DNS resolver. DoH koristi port 443 — isti kao sav HTTPS promet — pa ga nije moguće jednostavno blokirati a da se ne pokvari normalno web pregledavanje. Organizacije moraju koristiti DPI ili blokirati poznate DoH servere po IP-u.
32IMAPS koristi koji port?jedan odgovor
IMAP (cleartext) = port 143. IMAPS (IMAP over TLS) = port 993. POP3 (cleartext) = port 110. POP3S (POP3 over TLS) = port 995. Uvijek preferirajte S (Secure) verziju pri konfiguraciji email klijenata.
33Telnet je posebno rizičan u usporedbi s SSH jer?jedan odgovor
Telnet (port 23) ne koristi nikakvu enkripciju. Svaki paket u sniffer alatu (Wireshark) prikazuje puno login ime, lozinku i sve unijete naredbe. Na nesigurnim mrežama (Wi-Fi, shared network) ovo je kritična ranjivost. SSH (port 22) šifrira čitavu sesiju.
34Organizacija prima DMARC izvještaje koji pokazuju da napadači pokušavaju lažno predstaviti njenu domenu. DMARC politika je "none". Koji je sljedeći korak?jedan odgovor
DMARC "none" = samo prati i izvještava, ne blokira ništa. Organizacija sada ima vidljivost (zna tko pokušava spoofat) i treba preći na "quarantine" (sumnjivi u spam) ili direktno na "reject" (odbaci sve koji ne prođu SPF/DKIM). "Reject" je najjača zaštita.
35SameSite flag na session cookieju štiti od kojeg napada?jedan odgovor
SameSite=Strict ili Lax sprječava da preglednik šalje session cookie u cross-site zahtjevima (npr. kada napadačeva stranica "pozove" legitimnu stranicu u pozadini koristeći korisnikovu sesiju). HttpOnly štiti od XSS krađe tokena. Secure štiti od HTTP sniffinga.
36Organizacija mora osigurati da se na mrežnim uređajima ne koriste defaultne SNMP community stringove "public" i "private". Koji je razlog?jedan odgovor
Community stringovi "public" (read-only) i "private" (read-write) su defaulti na gotovo svim SNMP uređajima — poznati svima. Prenose se u cleartext → pasivni sniffer ih vidi. Napadač može čitati topologiju mreže, konfiguraciju i potencijalno modificirati uređaj. Promijeniti, koristiti ACL i preferirati SNMPv3.
37Software Composition Analysis (SCA) alati kao što su npm audit ili OWASP Dependency-Check koriste se za što?jedan odgovor
SCA alati analiziraju popis dependencija (package.json, pom.xml, requirements.txt) i uspoređuju s bazom poznatih ranjivosti (CVE, NVD, Snyk). Otkrivaju da npr. koristite zastarjelu verziju log4j ili jQuery s poznatim XSS ranjivostima — bez da ručno pratite sve CVE-ove.
38Koji scenarij opisuje korištenje sandboxinga unutar modernog web preglednika?jedan odgovor
Moderni preglednici (Chrome, Firefox, Edge) izoliraju svaki tab i iframe u zaseban sandbox proces. Ranjivost u web stranici može kompromitirati taj tab, ali ne može direktno pristupiti sadržaju drugog taba, sessionu druge domene ili OS datotekama (bez dodatne exploit razine).
39Adminstrator želi osigurati da SNMP nije iskorišten za napad na mrežnu infrastrukturu. Koji skup mjera je najefikasniji?jedan odgovor
Sveobuhvatan pristup: SNMPv3 za autentifikaciju i enkripciju + ACL za ograničenje na specifične IP adrese NMS sustava + onemogućiti stare verzije + firewall blokada SNMP portova (161/162) prema internetu. Samo promjena community stringa bez enkripcije je nedovoljno za SNMPv1/v2.
40Organizacija implementira email autentifikacijske protokole. Koji je ispravan redoslijed implementacije?jedan odgovor
DMARC se oslanja na SPF i DKIM — bez barem jednog od njih, DMARC nema baze za provjeru. Ispravni redoslijed: 1) Implementirati SPF DNS zapis, 2) Implementirati DKIM potpisivanje, 3) Implementirati DMARC počevši s p=none (monitor) → p=quarantine → p=reject. Ovaj postepeni pristup sprječava legitimne emailove da budu blokirani.
41FTPES (Explicit TLS) za FTP razlikuje se od FTPS (Implicit TLS) jer?jedan odgovor
FTPES (Explicit) = spaja se na port 21, šalje AUTH TLS naredbu za nadogradnju na TLS. FTPS (Implicit) = TLS tunel se uspostavlja odmah pri spajanju na port 990. FTPES je preferiran jer je lakše konfigurirati vatrozid (jedan poznati port). Implicit FTPS zahtijeva da obje strane znaju koristiti port 990.
42SFTP koristi koji port i koji protokol kao temelj?jedan odgovor
SFTP (SSH File Transfer Protocol) nije FTP s enkripciom — to je potpuno drugačiji protokol koji radi unutar SSH sesije na portu 22. Prednost: samo jedan port za firewall konfiguraciju. FTPS je FTP s TLS-om i zahtijeva složeniju firewall konfiguraciju zbog aktivnog/pasivnog FTP načina rada.
43Koji SMTP port je preporučen za email klijente koji šalju poruke prema mail serveru?jedan odgovor
Port 587 je standardni mail submission port za klijente. Zahtijeva STARTTLS (nadogradnju na TLS) i autentifikaciju. Port 25 je za relay između MTA mail servera i tipično blokiran ISP-om za krajnje korisnike. Port 465 (implicit TLS/SMTPS) je deprecated. Portovi 110 i 143 su za čitanje emaila (POP3/IMAP).
44IMAP ima prednost nad POP3 za organizacije s korisnicima koji pristupaju emailu s više uređaja jer?jedan odgovor
POP3 preuzima poruke na lokalni uređaj i tipično ih briše s servera → pristupaš mailboxu s jednog uređaja. IMAP (port 143, IMAPS port 993) ostavlja poruke na serveru, podržava trajne veze, više klijenata simultano i upravljanje mapama na serveru → sinkronizirano stanje (pročitano/nepročitano) na svim uređajima.
45S/MIME digitalni potpis emaila omogućuje primatelju što?jedan odgovor
S/MIME digitalni potpis koristi pošiljateljev privatni ključ za potpisivanje. Primatelj verificira potpis pošiljateljevim javnim ključem (iz S/MIME certifikata). Uspješna verifikacija potvrđuje: 1) poruka dolazi od potpisanog pošiljatelja (autentičnost), 2) poruka nije modificirana u prijenosu (integritet).
46Email gateway kombinira koji skup funkcija?jedan odgovor
Email gateway je sveobuhvatna kontrolna točka za email promet. Kombinira: anti-spam/antivirus skeniranje, detekciju phishinga i malicioznih URL-ova, sandbox za attachmente (zero-day detekcija), SPF/DKIM/DMARC autentifikaciju, DLP za sprječavanje curenja podataka, content filtering i policy enforcement prema regulatornim zahtjevima.
47DLP sustav detektira da zaposlenik pokušava emailom poslati 500 dokumenata s oznakom "Povjerljivo". Koja DLP akcija je najrestriktivnija?jedan odgovor
DLP može poduzeti različite akcije od najmanje do najrestriktivnije: alert → automatska enkripcija → quarantine → blokiranje. Za masu dokumenata klasificiranih kao povjerljivi koji idu van organizacije, blokiranje uz obavijest pošiljatelju i administratoru je najrestriktivnija i najefikasnija zaštita od data exfiltration.
48Napadač koristi dig alat prema DNS serveru organizacije i dobiva listu svih hostname-ova, IP adresa i MX zapisa. Što se dogodilo?jedan odgovor
Zone transfer (AXFR upit) replicira sve DNS zapise domene. Ako DNS server nema ACL koji ograničuje zone transfer na specifične IP adrese sekundarnih servera, svaki može zatražiti transfer — napadač dobiva kompletnu mapu mreže (DNS footprinting). Zaštita: ACL koji blokira zone transfer svima osim ovlaštenim sekundarnim serverima.
49DNSSEC chain of trust počinje od?jedan odgovor
DNSSEC chain of trust: DNS root serveri (self-validated, M-of-N kontrolna grupa) → Regional Internet Registries koji validiraju TLD → TLD validira parent domenu → parent domena validira KSK organizacije → KSK potpisuje ZSK → ZSK potpisuje DNS zapise. Svaki karika verificira idući nivo niže.
50Što je OWASP Top 10?jedan odgovor
OWASP (Open Web Application Security Project) Top 10 je konsenzualni dokument koji opisuje 10 najkritičnijih sigurnosnih rizika web aplikacija. Uključuje: injection napade (SQL, XSS, LDAP), broken authentication, sensitive data exposure, broken access control, security misconfiguration, vulnerable components itd. Standardna referenca za web application security.
51Aplikacija prihvaća korisničko ime kao input i ubacuje ga direktno u SQL upit string konkatenacijom. Napadač unosi: admin'--. Koji je rezultat?jedan odgovor
String konkatenacija: SELECT * FROM users WHERE username='admin'--' AND password='...'. Apostrof zatvara username string, -- komentira AND password dio → upit provjerava samo username. Rješenje: parameterized queries (prepared statements) koji tretiraju input isključivo kao podatak, ne kao SQL kod.
52Allowlist metoda validacije inputa je sigurnija od blockliste jer?jedan odgovor
Blocklist pristup: mora pokriti sve poznate napade. Nova varijanta (zero-day injection) prolazi dok se ne doda u listu. Allowlist pristup: definiraj točno što je dozvoljeno (samo slova, samo brojevi u određenom rasponu itd.) i odbaci sve ostalo — uključujući nove, neviđene napade. Allowlist je "deny by default" pristup.
53SAST (Static Application Security Testing) se razlikuje od DAST (Dynamic) jer?jedan odgovor
SAST (white-box/static): ima pristup izvornom kodu, analizira ga statički — radi rano u razvojnom ciklusu, integrira se u IDE. Alati: SonarQube, Fortify, Coverity. DAST (black-box/dynamic): testira pokrenutu aplikaciju izvan — simulira napade kao pravi napadač. Alati: OWASP ZAP, Burp Suite. Oba zajedno pokrivaju širi spektar ranjivosti.
54Code signing certifikat garantira koje dvije stvari?jedan odgovor
Code signing pruža: 1) Autentičnost — certifikat od trusted CA-a dokazuje identitet developera/organizacije. 2) Integritet — hash koda koji je enkriptiran privatnim ključem dokazuje da kod nije modificiran nakon potpisivanja. NE garantira da kod nema ranjivosti, bugova ili namjerno ubačenog malwarea od strane originalnog autora.
55Aplikacija prikazuje detaljni stack trace i verziju frameworka kada dođe do greške. Koji je sigurnosni rizik?jedan odgovor
Detaljne error poruke (stack trace, verzija frameworka, putanje datoteka, SQL greške) su goldmine za napadača — information disclosure ranjivost. Napadač zna točno koji framework i verziju koristiš → traži poznate CVE-ove. Custom error handleri trebaju prikazivati generičku poruku korisniku i logirati detalje interno.
56Buffer overflow napad cilja što?jedan odgovor
Buffer overflow: aplikacija rezervira buffer fiksne veličine (npr. 256 bajtova). Napadač šalje 512 bajtova → prepisuje return address na stacku → CPU skaće na napadačev shellcode. Prevencija: bounds checking, safe funkcije (strncpy umjesto strcpy), stack canaries, ASLR (Address Space Layout Randomization), DEP/NX bit.
57Zašto se kriptografske biblioteke trebaju birati iz industrijskih standarda (OpenSSL, libsodium) umjesto internog razvoja?jedan odgovor
"Don't roll your own crypto" — zlatno pravilo sigurnosti. Kriptografija je matematički iznimno složena, a suptilne implementacijske greške (timing napadi, nonce reuse, improper padding) čine i naizgled ispravno izgledajući algoritam ranjivim. Standardne biblioteke su god peer-reviewed, testirane milijunima korisnika i kontinuirano auditrane. Interne implementacije nemaju tu razinu provjere.
58Što je "detonacija" u kontekstu sandbox security alata?jedan odgovor
Detonacija = sigurno pokretanje sumnjive datoteke/koda u sandboxu. Analitičar ili automatski sustav promatra što se događa: koje procese spawna, koje datoteke kreira/mijenja, koje mrežne konekcije uspostavlja (C2 promet), koje Registry ključeve mijenja. Rezultat = IOC lista i klasifikacija malwarea. Ime dolazi iz analogije s kontroliranom detonacijom eksploziva.
59Client-side validacija inputa u web aplikaciji?jedan odgovor
Client-side validacija (JavaScript) = napadač može je zaobići modificiranjem koda u pregledniku, Burp Suiteom ili direktnim API pozivima. Pruža korisnu UX povratnu informaciju ali nije sigurnosna kontrola. Server-side validacija je obavezna sigurnosna mjera — server ne smije nikad vjerovati inputu koji dolazi s klijenta bez vlastite provjere.
60Organizacija koristi Microsoft SDL (Secure Development Lifecycle). Koja aktivnost u fazi implementacije direktno smanjuje SQL injection ranjivosti?jedan odgovor
U SDL fazi implementacije, secure coding standards propisuju specifične tehnike za poznate klase ranjivosti. SQL injection se sprječava: parameterized queries (prepared statements), ORM korištenjem, input validacijom i least privilege DB računima. Pentest je u fazi verifikacije/release. DMARC je email zaštita. CSP sprječava XSS, ne SQL injection.