1. Osnove kriptografije

Kriptografija (doslovno "tajno pisanje") je umijeće osiguravanja informacija kodiranjem. To je suprotnost od security through obscurity (sigurnost skrivanjem) — koja se na računalnim sustavima smatra nemogućom ili barem visokorizičnom. Kod kriptografije nije bitno zna li treća strana da tajna postoji i gdje je: bez sredstva za dekodiranje nikad je neće razumjeti.

Terminologija

Plaintext (cleartext) = nešifrirana poruka. Ciphertext = šifrirana poruka. Algorithm (cipher) = postupak šifriranja i dešifriranja. Cryptanalysis = umijeće razbijanja kriptografskih sustava.

Likovi

Alice = pošiljateljica prave poruke. Bob = namjeravani primatelj. Mallory = zlonamjerni napadač koji pokušava podrivati poruku. Ove likove ćeš sretati u svim objašnjenjima.

Tri su glavna tipa kriptografskih algoritama, svaki sa svojom ulogom u osiguravanju svojstava sigurnosti (povjerljivost, integritet, neporecivost): hashing algoritmi te dvije vrste enkripcijskih šifri — simetrične i asimetrične.

2. Simetrična enkripcija i ključevi

Supstitucija i transpozicija

Moderni algoritmi kombiniraju obje tehnike na složene načine koji odolijevaju kriptoanalizi.

Kako radi simetrična enkripcija

Kod simetričnog algoritma enkripciju i dekripciju obavlja isti tajni ključ (secret key) — mora biti poznat SAMO ovlaštenim osobama. Koristi se za povjerljivost:

1. Alice i Bob dijele ISTI tajni ključ dogovoreni cipher + vrijednost ključa 2. Alice šifrira datoteku ključem "HelloWorld" → "rWoeldlolH" 3. Mrežom putuje SAMO ciphertext Mallory može presresti, ali ne razumije 4. Bob dešifrira ISTIM ključem "rWoeldlolH" → "HelloWorld" GLAVNI PROBLEM Kako sigurno razmijeniti ključ? Ako Mallory presretne ključ — sigurnost je slomljena.
Simetrična enkripcija: isti ključ šifrira i dešifrira.

Ključ i keyspace

Ključ znači da se poruka ne može dešifrirati čak i ako je metoda šifriranja poznata. Kod ROT13 ključ je 13; može biti i 17 itd. Keyspace = raspon mogućih vrijednosti ključa (kod ROT-a: 25, jer su ROT0 i ROT26 slabi ključevi — daju ciphertext jednak plaintextu).

Za ispit
AES-256 NIJE dvostruko jači od AES-128 — keyspace je trilijunima puta veći (svaki dodatni bit UDVOSTRUČUJE broj mogućih ključeva). Cijena većeg ključa: više memorije i procesorskih ciklusa.

3. Asimetrična enkripcija

Kod asimetričnog algoritma enkripciju i dekripciju obavljaju dva različita, ali povezana ključajavni (public) i privatni (private) u paru ključeva (key pair):

1. Bob generira par ključeva privatni čuva u tajnosti, javni objavi svima 2. Alice šifrira poruku BOBOVIM JAVNIM ključem i šalje ciphertext Bobu 3. Bob dešifrira SVOJIM PRIVATNIM ključem jedini na svijetu koji to može ZAŠTO JE SIGURNO Mallory presretne i ciphertext I javni ključ — ali javnim ključem NE MOŽE dešifrirati poruku. Problem razmjene ključa je riješen!
Asimetrična enkripcija: javni ključ šifrira, privatni dešifrira.
Iz stvarnog svijeta
Svaki put kad vidiš lokot u pregledniku (HTTPS), upravo se dogodio ovaj hibridni ples: asimetrična kriptografija (certifikat servera) razmijenila je simetrični AES ključ kojim se onda šifrira sav promet. WhatsApp i Signal rade isto za end-to-end enkripciju poruka.

4. Hashing

Kriptografski hashing algoritam od ulaza bilo koje duljine proizvodi niz bitova fiksne duljinehash ili message digest. Dizajniran je tako da:

Hashing dokazuje integritet. Dva klasična primjera:

Provjera lozinke

Bob čuva samo hash Aliceine lozinke (ne može iz njega dobiti lozinku). Alice pri prijavi pošalje hash svoje lozinke; ako se digest poklapa s onim u bazi, upisala je istu lozinku.

Provjera datoteke

Alice objavi digest za setup.exe uz link za download. Bob preuzme datoteku, izračuna isti hash i usporedi. Ako je Mallory podmetnula zlonamjernu datoteku, hash se neće poklopiti — referentni hash na stranici Mallory ne može promijeniti.

AlgoritamDigestStatus
SHA (Secure Hash Algorithm)varijante; najpopularniji SHA256 = 256 bitaNajjači — dulji digest = sigurniji
MD5 (Message Digest #5)128 bitaManje siguran od SHA256; koristi se samo radi kompatibilnosti

5. Digitalni potpis

Pojedinačni hash, simetrični ili asimetrični cipher zove se kriptografski primitiv; potpuni proizvod kombinira više primitiva u cipher suite. Kombinacijom javne kriptografije (autentificira pošiljatelja — samo on kontrolira privatni ključ) i hashinga (dokazuje integritet) nastaje digitalni potpis:

ALICE (potpisuje) 1. Izračuna digest poruke (npr. SHA256) poruka bilo koje duljine → hash fiksne duljine 2. Potpiše digest SVOJIM PRIVATNIM ključem to nitko drugi ne može replicirati 3. Pošalje poruku + potpis Bobu sama poruka može i ne mora biti šifrirana BOB (provjerava) 4. Verificira potpis ALICEINIM JAVNIM ključem → dobiva originalni hash 5. Sam izračuna digest poruke i usporedi isti algoritam kao Alice Poklapaju se → integritet + identitet Alice zajamčeni
Digitalni potpis = hash poruke potpisan privatnim ključem pošiljatelja.

Ako su podaci promijenjeni ILI je Mallory potpisala drugim privatnim ključem — hashevi se neće poklopiti. Standardi za potpise: PKCS#1 (RSA), DSA (ElGamal) i danas rašireniji ECDSA (razvijeni kroz američki FIPS).

Za ispit — koji ključ za što?
  • Povjerljivost: šifriraš primateljevim JAVNIM ključem → samo njegov privatni dešifrira.
  • Potpis/autentifikacija: potpisuješ SVOJIM PRIVATNIM ključem → svatko provjerava tvojim javnim.
  • Mnemonik: šifriraj tuđim javnim, potpiši svojim privatnim.

6. PKI i digitalni certifikati

Javna kriptografija ima temeljni problem: vlasnik privatnog ključa može potpisivati poruke, ali ništa ne dokazuje TKO je vlasnik. Kako znaš da web trgovina ili banka stvarno pripada onome kome tvrdi? Public Key Infrastructure (PKI) to rješava: svatko tko izdaje javni ključ objavljuje ga u digitalnom certifikatu, a valjanost certifikata jamči Certificate Authority (CA).

Pet funkcija javnog CA

#FunkcijaOpis
1Usluge certifikataPruža raspon certifikatnih usluga zajednici korisnika koje CA opsluživuje.
2Validacija identitetaOsigurava valjanost certifikata i provjerava identitet svakog podnositelja zahtjeva (registracija) — to je osnova reputacije CA-a.
3Uspostavljanje povjerenjaUspostavlja povjerenje u CA kod korisnika, vlada, regulatornih tijela i ustanova kao što su banke.
4Upravljanje repozitorijimaUpravlja serverima (repositories) na kojima su certifikati pohranjeni i administrirani.
5Životni ciklus certifikataProvodi upravljanje ključevima i certifikatima kroz cijeli životni vijek — posebno opoziv nevažećih certifikata.

Root of trust i lanac povjerenja

ROOT CA self-signed root certifikat RSA 2048/4096 ili ECC potpisuje INTERMEDIATE CA izdaje certifikate subjektima; jasne certificate policy za svaku namjenu potpisuje LEAF / END ENTITY npr. www.example.org certifikat web servera Put od leafa do roota = certification path, "certificate chaining" / chain of trust
Hijerarhijski model povjerenja kod third-party CA.

Registracija, CSR i polja certifikata

7. Opoziv certifikata — CRL i OCSP

MehanizamKako radiSlabost
CRL (Certificate Revocation List)CA periodički objavljuje potpisanu listu svih opozvanih/suspendiranih certifikata na distribution point(ovima). Atributi: publish period, distribution points, validity period (malo dulji od publish perioda), signature.Certifikat može biti opozvan, a klijenti ga još prihvaćaju jer svježa lista još nije objavljena; legacy preglednici možda uopće ne provjeravaju.
OCSP (Online Certificate Status Protocol)Server koji na upit vraća status pojedinog certifikata umjesto cijele liste — većina OCSP servera čita bazu certifikata izravno u stvarnom vremenu.Neki OCSP responderi ipak ovise o CRL-ovima pa ih ograničava interval objave.

8. Upravljanje ključevima — TPM, HSM, escrow

Key management pokriva faze životnog ciklusa ključa: generation (tražene snage, odabranim cipherom) → storage (zaštita od neovlaštenog pristupa i gubitka) → revocation (kompromitirani ključ; podatke re-enkriptirati novim) → expiration & renewal ("rok trajanja"; obnova s istim ili novim parom).

Problem generiranja i pohrane u OS-u

Kriptoprocesori

TPM (Trusted Platform Module)

Kriptoprocesor ugrađen u jednu platformu (desktop, mobitel, embedded). Verzija 2.0 nije kompatibilna s 1.2 (1.2 se napušta). Tri implementacije: discrete (poseban čip — tamper-resistant, najmanja površina napada), integrated (dio chipseta/CPU-a), firmware (Intel PTT, AMD fTPM — najveća površina napada). Postoji i virtualni TPM u hipervizoru za VM-ove.

HSM (Hardware Security Module)

Kriptoprocesor u uklonjivom ili namjenskom obliku: rack appliance, PCIe kartica, USB security key; može i kao virtualni appliance. TPM validira jednu platformu; HSM daje centralnu pohranu ključeva za mrežu ili prijenosnu pohranu. Certifikacija: FIPS 140-2.

Secure enclave / TEE (npr. Intel SGX): kriptoprocesor drži ključeve izvan datotečnog sustava (API po PKCS#11), ali dešifrirani podaci ipak idu u RAM — enclave štiti i memoriju tako da joj ni procesi s root/system ovlastima ne mogu pristupiti bez autorizacije.

Escrow i M of N

Izgubi li se privatni/tajni ključ, ciphertexti su nepovratni — ali kopije ključa povećavaju rizik kompromitacije. Rješenje:

9. Enkripcija podataka u tri stanja

Šifrirane podatke napadač ne može razumjeti ni promijeniti čak i ako ukrade disk ili presretne promet — enkripcija ispunjava cilj povjerljivosti. Podaci postoje u tri stanja:

Data at rest

U trajnoj pohrani (disk, baza). Štiti se disk/volume/file/database enkripcijom.

Data in transit

Prenosi se mrežom (data in motion). Štiti se transportnom enkripcijom: WPA, IPsec, TLS.

Data in use

U radnoj memoriji (RAM, CPU registri i cache). Štiti se secure enclave tehnologijama.

Hibridna shema (KEK + DEK)

Bulk enkripcija (MB/GB podataka) koristi simetrični cipher (AES) jer je asimetrični prespor. Tipična shema kojom se rješava distribucija simetričnog ključa:

  1. Korisnik generira asimetrični par (RSA/ECC); privatni ključ je šifriran korisničkom vjerodajnicom — on je KEK (Key Encryption Key).
  2. Sustav generira simetrični ključ (npr. AES-256) — DEK (Data Encryption Key) — kojim šifrira podatke.
  3. DEK se šifrira javnim dijelom KEK-a. Za pristup podacima korisnik vjerodajnicom otključa privatni KEK → dešifrira DEK → dešifrira podatke.

Data at rest — razine enkripcije

RazinaOpisPrimjeri / napomene
FDE (full-disk encryption)Šifrira cijeli sadržaj diska uključujući metapodatke i slobodni prostor. Primarno štiti od fizičke krađe diska.SED (self-encrypting drive) — enkripcija u firmwareu diska, ključevi u kriptoprocesoru, OS ih ne vidi.
PartitionSelektivno šifriranje pojedinih particija različitim ključevima.npr. boot/system nešifrirani, data particija šifrirana.
VolumeŠifrira storage resurs s jednim datotečnim sustavom — tipično softverski.BitLocker (Microsoft), FileVault (Apple) — kolokvijalno "disk encryption", tehnički volume encryption.
FileŠifriranje pojedinih datoteka/mapa; može ovisiti o file systemu.Microsoft EFS traži NTFS. Ključevi se mogu vezati na TPM/HSM.
Database (TDE)Transparent data encryption — šifriranje na razini baze/stranica pri prijenosu disk↔memorija; štiti i logove.Štiti od krađe medija; radi je DBMS, ne disk.
Cell/column, recordŠifriranje pojedinih polja ili zapisa; ključ izvan baze → ni DBA ne može čitati (separation of duties, privatnost).SQL Server Always Encrypted; record-level: svaki kupac svoj par ključeva (npr. zdravstveni podaci).

Data in transit — digital envelope i PFS

Transportni proizvodi (WPA za Wi-Fi, IPsec za VPN, TLS za web/email) koriste key exchange: javna kriptografija sigurno razmijeni simetrični session key:

  1. Alice dobije Bobov javni ključ (iz njegovog certifikata).
  2. Poruku šifrira simetrično (AES) session keyem; session key šifrira Bobovim javnim ključem.
  3. Šifrirani session key + ciphertext = digital envelope → Bob privatnim ključem otvori omotnicu pa session keyem dešifrira poruku.

Integritet i autentičnost poruka provjerava HMAC (hash poruke kombiniran s tajnim ključem iz razmjene) ili Authenticated Encryption (AE) mod simetričnog ciphera.

Perfect Forward Secrecy (PFS)
Kod osnovne razmjene ključeva, kompromitacija serverovog privatnog ključa kasnije bi dešifrirala i SNIMLJENE stare sesije. PFS to sprječava: Diffie-Hellman (D-H) key agreement stvara efemerne (jednokratne) session ključeve bez serverovog privatnog ključa — Alice i Bob izvedu isti tajni dijeleći samo neke vrijednosti javno; Mallory iz javnih vrijednosti ne može izračunati tajnu. Autentičnost vrijednosti dokazuje digitalni potpis. Implementacije: DHE, danas češće ECDHE. Kompromitacija jedne sesije ne otkriva ostale.

10. Salting i key stretching

Kad kriptografski sustav koristi korisničku lozinku kao izvor, entropija je niska (kratko, predvidljivo). Hashevi lozinki ranjivi su na:

Salting

(salt + lozinka) × SHA = hash. Jedinstveni nasumični salt za svaki račun: isti plaintext više ne daje isti hash, a napadač ne može koristiti unaprijed izračunate tablice hasheva — mora sve računati iznova za svaki salt. Salt nije tajna (sustav ga mora znati za provjeru).

Key stretching

Ključ izveden iz lozinke + salta tisućama rundi hashiranja pretvara se u dulji, neuredniji ključ. Ne čini ključ jači, nego usporava napadača — mora ponoviti sav taj posao za svaki pokušaj. Standard: PBKDF2 (koristi ga i WPA).

11. Blockchain i obfuskacija

Blockchain

Blockchain = rastuća lista transakcijskih zapisa osigurana kriptografijom. Svaki zapis (block) prolazi hash funkciju, a hash prethodnog bloka ulazi u izračun hasha sljedećeg — blokovi su kriptografski ulančani i svaki validira sve prije sebe: povijesne transakcije ne mogu se mijenjati. Zapisuje se u otvorenu javnu knjigu (open public ledger) koja je decentralizirana — distribuirana P2P mrežom, bez jedine točke kvara; svi vide sve transakcije. Primjene: financijske transakcije (kriptovalute), ugovori, zaštita IP-a, online glasovanje, upravljanje identitetima.

Obfuskacija

Obfuscation = umijeće činjenja poruke teškom za pronaći (security by obscurity — inače deprecirana, ali ima korisne primjene):

Steganografija

"Skriveno pisanje" — informacija ugrađena u neočekivani nositelj (poruka u slici). Nositelj = covertext. Poruka može prije ugradnje biti i šifrirana; može dokazivati integritet/neporecivost (npr. da je nešto ispisano na određenom uređaju u određeno vrijeme).

Data masking

Sadržaj polja baze redigiran zamjenom znakova (npr. "xxxx"); može biti djelomično (pozivni broj ostaje, pretplatnički se maskira) i čuvati format. Nepovratno.

Tokenizacija

Vrijednost polja zamijenjena nasumičnim tokenom; original pohranjen u token vaultu odvojeno od produkcijske baze — ovlaštena aplikacija može dohvatiti original: reverzibilno. Regulatorno bolje od enkripcije (šifrirano polje = i dalje isti podatak).

Masking i tokenizacija služe za de-identifikaciju — obfuskaciju osobnih podataka da se baza može dijeliti bez ugrožavanja privatnosti.

Iz stvarnog svijeta
Apple Pay / Google Pay su tokenizacija na djelu: tvoj broj kartice nikad ne putuje trgovcu — putuje token, a original je u vaultu kartične kuće. Bitcoin je najpoznatija primjena blockchaina.

Smjernice za implementaciju kriptografskih rješenja

  1. Politika jakih ključeva — zahtijevaj minimalne duljine ključeva:
    NamjenaPreporučeno
    Asimetrični par za potpisRSA 2 048-bit ili ECC 256-bit
    Asimetrični par za razmjenu ključevaRSA 2 048-bit ili ECDHE 256-bit
    Tajni (simetrični) ključAES-128 ili AES-256
    HashingSHA256 ili SHA512 (MD5 samo uz dokumentiranu kompatibilnost)
  2. Privatni CA ili third-party certifikati — odluči koja je opcija primjerena; za privatni root CA osiguraj strogu fizičku i logičku zaštitu servera (izolacija, air-gap, HSM za pohranu ključa).
  3. Certifikatne politike i tipovi — definiraj koje tipove certifikata organizacija treba: server/machine, email/korisnik, code-signing — i za svaki tip jasna pravila prihvatljivosti.
  4. Ispravna polja certifikata — posebno pazi da je SAN polje ispravno konfigurirano s domene, poddomenama ili wildcard domenama kojima klijenti pristupaju serveru; CN koristiti samo kao rezervu (deprecated za validaciju).
  5. CSR procesi i autorizacija — uspostavi procedure za podnošenje CSR-ova te procese identifikacije, autentifikacije i autorizacije koji osiguravaju da se certifikati izdaju samo legitimnim subjektima.
  6. Upravljanje ključevima i certifikatima — definiraj procedure za opoziv, backup i escrow ključeva; koristi namjenske kriptoprocesore (TPM, HSM) za generaciju i pohranu; primijeni M of N kontrolu za oporavak ključeva.
Za ispit — code-signing certifikati
CA mora rigorozno provjeriti organizaciju kod code-signing certifikata: rogue developer ne smije se predstaviti kao poznata tvrtka. Certifikat za potpisivanje koda NE koristi SAN — identitet se dokazuje podacima o organizaciji koje CA mora verificirati.

Pokrivenost ispita ovom lekcijom

Što ova lekcija pokriva:

  • Objective 1.4 (kriptografska rješenja: PKI, enkripcijske razine, alati TPM/HSM/KMS/secure enclave, obfuskacija, hashing, salting, potpisi, key stretching, blockchain, certifikati) — u potpunosti.

Povezano, dolazi kasnije: kriptografski napadi (downgrade, kolizije, birthday) u domeni 2, te primjena TLS/IPsec protokola u domeni 3.

Flashcards

Dodirni karticu da je okreneš.

Plaintext / Ciphertext / Cryptanalysis
Plaintext = nešifrirana poruka. Ciphertext = šifrirana. Algorithm/cipher = postupak. Cryptanalysis = razbijanje kriptografskih sustava.
Simetrična enkripcija
Isti tajni ključ šifrira i dešifrira. Vrlo brza → bulk enkripcija (AES). Problem: distribucija ključa. Ne daje autentifikaciju ni integritet.
Asimetrična enkripcija
Par ključeva: javni šifrira → samo upareni privatni dešifrira. Spora → šifrira samo session/simetrične ključeve. RSA 2048-bit; ECC 256-bit ≈ RSA 3072.
Keyspace i key length
Keyspace = raspon mogućih ključeva = 2^(broj bitova). AES-256 nije 2× jači od AES-128 nego trilijunima puta. Slabi ključevi (ROT0) daju ciphertext = plaintext.
Hash / digest
Fiksna duljina iz ulaza bilo koje duljine; one-way (nepovratno); kolizija = dva ulaza isti izlaz. SHA256 (256-bit, standard), MD5 (128-bit, samo kompatibilnost). Dokazuje INTEGRITET.
Digitalni potpis
Hash poruke potpisan POŠILJATELJEVIM PRIVATNIM ključem; primatelj verificira javnim i usporedi vlastiti digest. Daje integritet + autentifikaciju + non-repudiation. PKCS#1 (RSA), DSA, ECDSA.
Koji ključ za što?
Povjerljivost: šifriraj PRIMATELJEVIM JAVNIM ključem. Potpis: potpiši SVOJIM PRIVATNIM ključem. "Šifriraj tuđim javnim, potpiši svojim privatnim."
PKI i CA
PKI dokazuje da su vlasnici javnih ključeva oni koji tvrde da jesu. Javni ključ se objavljuje u digitalnom certifikatu (X.509) čiju valjanost jamči Certificate Authority.
Chain of trust
Root CA (self-signed) → potpisuje intermediate CA → potpisuje leaf/end entity certifikate. Put od leafa do roota = certification path. Kompromitacija roota ruši cijeli PKI.
CSR
Certificate Signing Request — subjekt generira par ključeva, privatni zadrži, a CA šalje datoteku s podacima za certifikat + javnim ključem. CA provjeri identitet pa potpiše.
CN vs. SAN vs. wildcard
CN deprecated za identitet. SAN strukturirano nosi FQDN-ove/IP-ove — preglednik validira SAN. Wildcard (*.domena.hr) vrijedi za sve poddomene jedne razine.
CRL vs. OCSP
CRL = periodički objavljena potpisana lista opozvanih certifikata (kašnjenje!). OCSP = server vraća status pojedinog certifikata u stvarnom vremenu. Revoked = zauvijek; suspended = može se vratiti.
TPM vs. HSM
TPM = kriptoprocesor jedne platforme (discrete/integrated/firmware; 2.0 aktualan). HSM = uklonjivi/namjenski (appliance, PCIe, USB ključ) — centralna ili prijenosna pohrana ključeva; FIPS 140-2.
Escrow, KRA, M of N
Escrow = ključ arhiviran kod treće strane. KRA = račun ovlašten za oporavak ključa. M of N = kvorum od M osoba od N mora odobriti operaciju (štiti od zlouporabe pojedinca).
Tri stanja podataka
At rest = trajna pohrana (FDE/volume/file/DB enkripcija). In transit = mrežom (WPA/IPsec/TLS). In use = RAM/CPU (secure enclave).
KEK i DEK
DEK (data encryption key) = simetrični ključ koji šifrira podatke. KEK (key encryption key) = privatni ključ (otključan vjerodajnicom) čiji javni dio šifrira DEK.
FDE / SED / volume / TDE
FDE = cijeli disk (i metapodaci i slobodni prostor). SED = enkripcija u firmwareu diska. Volume = BitLocker/FileVault (softverski). TDE = transparentna enkripcija baze (stranice disk↔memorija + logovi).
Digital envelope
Poruka šifrirana simetričnim session keyem + session key šifriran primateljevim javnim ključem, poslano zajedno. Integritet: HMAC ili Authenticated Encryption.
Perfect Forward Secrecy
Efemerni session ključevi preko Diffie-Hellman agreementa (DHE/ECDHE) — bez serverovog privatnog ključa. Kompromitacija servera kasnije NE dešifrira snimljene stare sesije.
Salting i key stretching
Salt = jedinstvena nasumična vrijednost po računu → ruši precomputed tablice; nije tajna. Key stretching (PBKDF2) = tisuće rundi hashiranja → usporava svaki pokušaj napadača.
Blockchain
Ulančani blokovi: hash prethodnog bloka ulazi u hash sljedećeg → povijest se ne može mijenjati. Decentralizirani javni ledger na P2P mreži, svi vide sve.
Steganografija / masking / tokenizacija
Steganografija = poruka skrivena u nositelju (covertext). Masking = redakcija znakova, nepovratno. Tokenizacija = zamjena tokenom, original u token vaultu — REVERZIBILNO. Sve za de-identifikaciju.

Kviz — 40 pitanja

Mješavina tipova kao na pravom ispitu, uključujući PBQ i studiju slučaja. Traži se najbolji odgovor.

1Koji je glavni problem simetrične enkripcije?jedan odgovor

Simetrična enkripcija je upravo najbrža (bulk enkripcija) — problem je distribucija ključa: ako Mallory presretne ključ, sigurnost je slomljena. Zato se ključ razmjenjuje asimetrično.

2Alice želi poslati povjerljivu poruku Bobu asimetričnom enkripcijom. Kojim ključem šifrira poruku?jedan odgovor

Za povjerljivost šifriraš primateljevim javnim ključem — samo Bobov privatni ključ tada može dešifrirati. (Svojim privatnim ključem bi potpisala, ne šifrirala za povjerljivost.)

3Koliko je AES-256 otporniji na brute force od AES-128?jedan odgovor

Keyspace je 2256 naspram 2128 — svaki bit udvostručuje broj mogućih ključeva, pa je razlika 2128 puta (broj s 38 znamenki). Klasična ispitna zamka "dvostruko jači".

4Koje svojstvo kriptografskog hasha omogućuje sigurnu pohranu lozinki?jedan odgovor

Hash je one-way i ne koristi ključ — to nije enkripcija. Sustav čuva digest; pri prijavi uspoređuje digest upisane lozinke s pohranjenim.

5Kako Alice kreira digitalni potpis dokumenta?jedan odgovor

Potpis = hash dokumenta + potpisna operacija privatnim ključem pošiljatelja. Bob verificira Aliceinim javnim ključem i usporedi s vlastitim digestom.

6Preglednik javlja da certifikat web sučelja kućnog routera "nije pouzdan". Najvjerojatniji razlog?jedan odgovor

Sučelja potrošačkih routera tipično imaju self-signed certifikat — OS/preglednik ga označava nepouzdanim jer nema lanca do pouzdanog roota. OK za takve namjene, ali nikad za kritične hostove.

7Server mora biti dostupan i kao www.firma.hr i kao shop.firma.hr s jednim certifikatom, a preglednici moraju ispravno validirati identitet. Koje polje certifikata to rješava?jedan odgovor

SAN je strukturirano polje za više FQDN-ova/IP adresa; ako postoji, preglednik validira SAN, a CN (koji je za identitete deprecated) ignorira. Alternativa je wildcard *.firma.hr.

8Organizacija želi da klijenti provjeravaju status certifikata u stvarnom vremenu, bez preuzimanja cijele liste opozvanih certifikata. Što treba implementirati?jedan odgovor

OCSP vraća status pojedinog certifikata na upit, tipično čitajući bazu u stvarnom vremenu — bez čekanja na objavu CRL-a.

9Koja su svojstva dobre kriptografske hash funkcije? više odgovora

Hash: fiksna duljina, one-way, otpornost na kolizije. Nema ključa i nije reverzibilan — to ga razlikuje od enkripcije.

10Koje su ispravne tvrdnje o TPM-u? više odgovora

TPM 2.0 nije kompatibilan s 1.2. Centralna pohrana za mrežu je uloga HSM-a, ne TPM-a (TPM = jedna platforma).

11Opozvani (revoked) certifikat može se kasnije ponovno aktivirati ako se utvrdi da ključ ipak nije bio kompromitiran.točno / netočno

Revoked = trajno, ne može se "un-revoke". Samo suspendirani certifikat (Certificate Hold) može se ponovno omogućiti.

12Salt vrijednost mora se čuvati u tajnosti jednako kao i lozinka.točno / netočno

Salt nije tajna — svaki sustav koji provjerava hash mora znati salt. Njegova snaga je u tome što obesmišljava unaprijed izračunate tablice i čini identične lozinke različitim hashevima.

13Svojstvo transportne enkripcije kod kojeg kompromitacija serverovog privatnog ključa NE omogućuje dešifriranje ranije snimljenih sesija (efemerni D-H ključevi) zove se ________ (engleski, tri riječi ili kratica). upiši pojam

Perfect Forward Secrecy (PFS) — implementira se kroz DHE ili ECDHE key agreement.

14Tehnika skrivanja poruke unutar neočekivanog nositelja, npr. slike (nositelj se zove covertext), naziva se ________. upiši pojam

Steganografija — "skriveno pisanje". Za razliku od enkripcije, cilj je da se ne zna ni da poruka postoji.

15PBQ: koji kriptografski primitiv primarno osigurava koji cilj?PBQ — uparivanje

Povjerljivost velikih količina podataka (bulk)
Integritet preuzete datoteke
Sigurna razmjena session ključa preko nesigurne mreže
Non-repudiation — dokazivanje tko je poslao dokument

Bulk povjerljivost = simetrično (brzo); integritet = hash; razmjena ključa = asimetrično; neporecivost = digitalni potpis (hash + privatni ključ).

16PBQ: u kojem se stanju nalaze podaci i čime ih štitiš?PBQ — stanja podataka

Baza kupaca na disku servera
Podaci kartice tijekom plaćanja preko web stranice
Dešifrirani podaci u RAM-u koje obrađuje aplikacija
Backup arhiva na vanjskom disku u sefu

Pohranjeno (i backup!) = at rest; putuje mrežom = in transit; u memoriji tijekom obrade = in use.

Studija slučaja: Jadranska banka

Scenarij: Jadranska banka modernizira sigurnost. Planovi: (a) jedan certifikat koji će pokriti postojeće i sve buduće poddomene (www, shop, api, m…) na razini banka.hr; (b) zaštita podataka na laptopima terenskih agenata u slučaju krađe; (c) sigurna pohrana lozinki klijenata u bazi nakon što je revizija otkrila da su spremljene kao čisti MD5; (d) skladištenje brojeva kartica tako da ih marketing tim može povezivati s kupnjama, a da baza ne sadrži prave brojeve — uz mogućnost da ovlašteni sustav naplate dohvati original.

17Za zahtjev (a) — jedan certifikat za sve sadašnje i buduće poddomene banka.hr — što je najprikladnije?studija slučaja

Ključno je "i sve buduće": SAN popis bi tražio novi certifikat za svaku novu poddomenu; wildcard *.banka.hr pokriva sve na jednoj razini automatski (uz malo nižu sigurnost od izričitog popisa).

18Za zahtjev (b) — laptopi terenskih agenata — koja kombinacija najbolje štiti od krađe uređaja?studija slučaja

Krađa uređaja = prijetnja podacima at restFDE/volume enkripcija (BitLocker) s ključem u TPM-u: ukradeni disk montiran na drugo računalo ostaje nečitljiv. TLS štiti samo promet, file enkripcija ostavlja ostatak diska (i metapodatke) izloženim.

19Za zahtjev (c) — pohrana lozinki klijenata — što revizor treba preporučiti umjesto čistog MD5?studija slučaja

Lozinke se ne enkriptiraju (ključ u bazi = ista baza koju napadač krade) — hashiraju se: jak algoritam + salt (ruši rainbow tablice) + stretching (usporava brute force). Base64 nije nikakva zaštita, dvostruki MD5 ne rješava ništa.

20Za zahtjev (d) — brojevi kartica zamijenjeni nasumičnim vrijednostima, original dohvatljiv samo ovlaštenom sustavu iz odvojenog spremišta — koja je ovo tehnika?studija slučaja

Tokenizacija: nasumični token u produkcijskoj bazi, original u odvojenom token vaultu, reverzibilno za ovlaštene. Masking je nepovratan; column enkripcija bi značila da polje i dalje sadrži (šifrirani) pravi podatak — regulatorno lošije.

21Koji kriptografski algoritam koristi isti ključ i za enkripciju i za dekripciju?jedan odgovor

AES je simetrični algoritam (isti ključ za enkripciju i dekripciju). RSA i ECC su asimetrični. Diffie-Hellman je protokol za razmjenu ključeva.

22Koja veličina AES ključa je trenutno preporučena za najosjetljivije podatke?jedan odgovor

AES-256 pruža najveću sigurnost i preporučen je za najosjetljivije podatke. AES-128 je siguran za opću upotrebu. DES (56-bit) je zastario i ne koristi se.

23RSA algoritam se temelji na matematičkoj težini kojeg problema?jedan odgovor

RSA sigurnost leži u tome što je faktorizacija (raspisivanje n=p×q gdje su p,q veliki prosti) računalno izuzetno teška. ECC se temelji na diskretnom logaritmu.

24Koji protokol omogućava dvjema stranama da dogovore zajednički tajni ključ putem nesigurnog kanala bez prethodne razmjene tajne?jedan odgovor

Diffie-Hellman omogućava dvije strane da neovisno izvedu isti tajni ključ razmjenom javnih vrijednosti — čak i ako netko prisluškuje razmjenu, ne može izračunati ključ.

25SHA-256 generira hash veličine?jedan odgovor

SHA-256 = 256-bitni (32-bajtni) hash. SHA-1 = 160 bita (zastario). SHA-512 = 512 bita. MD5 = 128 bita (kompromitiran).

26Certifikat je opozvan, ali CRL server nije dostupan. Koji mehanizam može pružiti real-time provjeru statusa certifikata?jedan odgovor

OCSP pruža real-time provjeru statusa jednog certifikata na upit. CRL je lista opozvanog certifikata — preuzima se periodično i može biti zastarjela. OCSP Stapling poboljšava performanse.

27Koji hardware uređaj je dizajniran za sigurno generiranje, pohranu i upravljanje kriptografskim ključevima?jedan odgovor

HSM = fizički uređaj otporan na neovlašteno rukovanje, namijenjen za kriptografske operacije na enterprise razini. TPM je ugrađen čip u matičnoj ploči, ograničeniji.

28Dva različita ulaza daju isti MD5 hash. Koji je ovo kriptografski problem?jedan odgovor

Hash kolizija = dva različita inputa → isti hash output. To krši zahtjev za otpornošću na koliziju. MD5 i SHA-1 su ranjivi na koliziju, zato su deprecatirani.

29Koji je primarni razlog korištenja salting tehnike kod pohrane lozinki?jedan odgovor

Salt = nasumična vrijednost dodana lozinci prije hashiranja. Čini rainbow tablice neupotrebljivima jer svaki hash postaje jedinstven, čak i za iste lozinke.

30ECC (Elliptic Curve Cryptography) prednost naspram RSA je?jedan odgovor

ECC 256-bitni ključ pruža usporedivu sigurnost kao RSA 3072-bitni ključ. Kraći ključevi = manji računalni overhead → odlično za mobilne uređaje i IoT.

31HMAC kombinira hash funkciju s tajnim ključem. Koja je primarna svrha HMAC-a?jedan odgovor

HMAC (Hash-based Message Authentication Code) verificira da poruka nije promijenjena I da je od očekivanog pošiljatelja. Kombinira hash s tajnim ključem koji samo pošiljatelj i primatelj znaju.

32Podaci se enkriptiraju ključem koji se pohranjuje kod treće strane kako bi ih vlasnici mogli dohvatiti u slučaju gubitka. Ovo je?jedan odgovor

Key escrow = pohranjivanje kopije kriptografskog ključa kod pouzdane treće strane (trustee). Kontroverzno jer zahtijeva povjerenje u escrow agenta. Koriste ga neke vlade za zakonski pristup.

33TLS handshake koristi asimetričnu enkripciju za?jedan odgovor

TLS koristi asimetričnu enkripciju samo za handshake (razmjena i dogovor session ključa). Nakon toga, sva komunikacija se enkriptira brzim simetričnim algoritmom (AES-GCM). Hibridni pristup.

34Koja tehnika pohrane lozinke koristi namjerno spori algoritam (bcrypt, Argon2) kako bi usporila brute-force napade?jedan odgovor

Key stretching namjerno povećava računalni napor za generiranje hasha (mnogostruko iteriranje hasha). bcrypt, Argon2, PBKDF2 su primjeri. Čak i uz brute-force, treba jako dugo.

35Koji certifikat u PKI hijerarhiji stoji na vrhu i sebe potpisuje?jedan odgovor

Root CA je vrh lanca povjerenja i self-signed (sebe potpisuje). Distribuira se kao trusted u OS i browserima. Intermediate CA stoji između Root-a i end-entity certifikata.

36Kvantno računalstvo prijetnja je kriptografiji jer?jedan odgovor

Shorov algoritam na kvantnom računalu može riješiti faktorizaciju i diskretni logaritam eksponencijalno brže → RSA i ECC bi bili kompromitovani. Zato se razvija post-quantum kriptografija (CRYSTALS-Kyber i sl.).

37Podatak je pohranjen u bazi podataka. Koji je to oblik podatka s gledišta enkripcije?jedan odgovor

Tri stanja: Data at rest = pohrana (disk, baza). Data in transit = podatak se prenosi mrežom. Data in use = podatak u RAM-u / aktivno se obrađuje.

38Digitalni potpis verificira OŠTO? (odaberi sve točne — JEDNO pitanje s jednim odgovorom koji pokriva obje svrhe)jedan odgovor

Digitalni potpis = hash poruke enkriptiran privatnim ključem. Primatelj dekriptira javnim ključem → verificira da je poruka od vlasnika privatnog ključa (autentičnost) i da nije mijenjana (integritet).

39Koja X.509 polja razlikuju wildcard certifikat (*.example.com) od standardnog certifikata?jedan odgovor

Wildcard certifikat ima CN = *.example.com ili SAN polje s wildcard domenom. Pokriva sve subdomene (mail.example.com, www.example.com), ali ne dublje razine (a.b.example.com).

40Organizacija želi šifrirati podatke na disku laptopa kako bi bila zaštićena u slučaju krađe uređaja. Koja tehnika je najprikladnija?studija slučaja

FDE enkriptira cijeli disk — čak i bez prijave u OS, podaci su nečitljivi. Idealno za zaštitu data at rest na prenosivim uređajima. BitLocker (Windows), FileVault (macOS) su standardna rješenja.

0 / 40
Riješi kviz da vidiš rezultat.