Mehanizmi i tehnologije sigurnosti
Višeslojni pristup sigurnosti platforme – fizički i mrežni sloj, sloj operacijskog sustava, aplikacijski sloj i sloj za pohranu podataka, kao i mehanizmi implementirani na svakoj razini.
Suvremeni sustavi zahtijevaju višeslojan pristup sigurnosti, u kojem svaki sloj obavlja određene funkcije i djeluje u sprezi s ostalima kako bi se izgradio sveobuhvatan sigurnosni sustav. Pogledajmo ključne slojeve, njihove mehanizme i tehnologije te najbolje prakse za njihovu primjenu.
Razine sigurnosti sustava
Fizički sloj
- Poslužiteljske prostorije i podatkovni centri: oprema mora biti smještena u zaštićenim podatkovnim centrima s višerazinskim sustavima kontrole pristupa: biometrijskom autentifikacijom, RFID karticama i videonadzorom. Prostorije moraju biti opremljene sustavima za gašenje požara i klimatizaciju, kao i zaštitom od kolebanja napona.
- Zaštita perimetra: koriste se fizičke prepreke (na primjer, dvostruke brave na vratima), senzori pokreta i danonoćna zaštitarska služba. Za kritične objekte primjenjuje se načelo „dubinske obrane” (defense in depth) – višeslojna zaštita uz redovite provjere ranjivosti.
- Redundancija infrastrukture: kako bi se rizici sveli na najmanju mjeru, koriste se pričuvni izvori napajanja (UPS, generatori), udvostručeni komunikacijski kanali i distribuirani podatkovni centri (geografsko razdvajanje).
Mrežni sloj
Ovaj sloj štiti prijenos podataka, sprječava napade na mrežne resurse i upravlja prometom.
- Vatrozidi: suvremeni vatrozidi NGFW (Next-Generation Firewall) analiziraju promet na aplikacijskoj razini i blokiraju sumnjive sesije. Na primjer, možete konfigurirati pravila koja zabranjuju odlazne veze prema mreži Tor ili blokiraju portove koje sustav ne koristi.
- Zaštita od DDoS napada: usluge u oblaku (na primjer, Cloudflare) filtriraju promet prepoznavanjem anomalnih obrazaca. Lokalna rješenja obuhvaćaju ograničavanje broja zahtjeva (rate limiting) i usmjeravanje u crnu rupu (blackhole routing).
- Segmentacija mreže: mreže se dijele na virtualne lokalne mreže (VLAN), demilitarizirane zone (DMZ) i izolirane podmreže. Za IoT uređaje koriste se namjenski APN-ovi (Access Point Names) kako ti uređaji ne bi dolazili u dodir s korporativnim prometom.
- Sustavi za otkrivanje i sprječavanje upada (IDS/IPS): alati kao što su Snort ili Suricata analiziraju pakete u stvarnom vremenu i blokiraju napade na temelju potpisa i anomalija u ponašanju. Integracija sa SIEM sustavima (na primjer, Splunk) omogućuje automatsko reagiranje.
- Šifriranje prometa: obvezno se koristi protokol TLS 1.3 sa suvremenim algoritmima šifriranja (AES-GCM, ChaCha20). Za VPN veze preporučuju se protokoli WireGuard ili IPsec umjesto zastarjelih PPTP/L2TP.
Sloj operacijskog sustava
Sigurnost operacijskog sustava postiže se strogom konfiguracijom, pravodobnim ažuriranjem i izolacijom procesa.
- Kontejnerizacija (Docker, Kubernetes): svaka usluga radi u izoliranom kontejneru s ograničenim pravima. Na primjer, web-poslužitelju se dodjeljuje zaseban korisnik bez pristupa datotekama sustava.
- Moduli obvezne kontrole pristupa (MAC):
- SELinux: provodi politike temeljene na oznakama i tako sprječava izvršavanje nepotpisanih binarnih datoteka.
- AppArmor: definira profile aplikacija i ograničava njihov pristup datotečnom sustavu.
- Revizija i nadzor: alati kao što su Auditd ili Osquery nadziru izmjene kritičnih datoteka (na primjer, /etc/passwd). Za analizu zapisa (logova) koristi se skup alata ELK (Elasticsearch, Logstash, Kibana) ili Grafana.
- Ažuriranja i zakrpe: ažuriranje se automatizira pomoću alata kao što su unattended-upgrades (Linux) ili WSUS (Windows). Za kritične sustave ažuriranja najprije testirajte u probnom okruženju (staging).
Aplikacijski sloj
Sigurnost aplikacija zahtijeva kombinaciju ugrađenih mehanizama i poštivanja standarda razvoja.
- Autentifikacija i autorizacija:
- Višefaktorska autentifikacija (MFA) pomoću jednokratnih lozinki (OTP), U2F ključeva ili biometrije.
- Implementacija protokola OAuth 2.0/OpenID Connect za delegirani pristup.
- RBAC (kontrola pristupa temeljena na ulogama) prema načelu najmanjih privilegija.
- Zaštita od web-napada:
- CSRF: generiranje tokena pomoću kriptografski sigurnih algoritama (HMAC-SHA256).
- XSS: pročišćavanje ulaznih podataka pomoću biblioteka, kao što je DOMPurify, i primjena politike CSP s direktivom
default-src 'self'. - SQL injekcije: korištenje ORM biblioteka (Hibernate, SQLAlchemy) ili pripremljenih upita (prepared statements).
- Siguran razvoj (DevSecOps): integrirajte skenere ranjivosti (OWASP ZAP, SonarQube) u CI/CD lanac (pipeline). Redovito provodite penetracijsko testiranje i pregled koda.
Sloj za pohranu podataka
Osigurajte povjerljivost, cjelovitost i dostupnost podataka.
- Šifriranje:
- Pohranjeni podaci: šifriraju se pomoću alata LUKS (Linux) ili BitLocker (Windows), algoritmom AES-256.
- Podaci u prijenosu: za prijenos između poslužitelja i klijenata koristi se TLS.
- Ključevi: pohranjuju se u hardverskom sigurnosnom modulu HSM (Hardware Security Module) ili u usluzi KMS u oblaku (AWS KMS, HashiCorp Vault).
- Izrada sigurnosnih kopija: strategija 3-2-1: 3 kopije, na 2 različita medija, od kojih je 1 na udaljenoj lokaciji. Izrada kopija automatizira se pomoću alata BorgBackup ili Veeam.
- Kontrola pristupa:
- RBAC/ABAC: dinamičko upravljanje pravima pristupa na temelju atributa korisnika (radno mjesto, lokacija).
- Revizija: bilježenje svih operacija (CREATE, UPDATE, DELETE) uz integraciju sa SIEM sustavom.
Implementirani sigurnosni mehanizmi
Sigurnost mrežnog sloja
- Filtriranje dolaznog i odlaznog prometa konfigurirano je tako da blokira neovlaštene veze. Radi veće sigurnosti preporučuje se ograničiti pristup sustavu na pouzdane IP adrese (preko interneta) ili samo na VPN veze.
- Koristite namjenski APN u postavkama SIM kartice telemetrijskih (IoT) uređaja. To izolira uređaje od općeg internetskog prometa i povećava zaštitu podataka.
- Web-sučelju se pristupa putem protokola HTTPS (TLS/SSL certifikati), koji šifrira promet između klijenta i poslužitelja.
Zaštita sloja operacijskog sustava
-
Izolacija procesa povećava otpornost na kvarove sustava i hakerske napade. Na IoT poslužitelju svaki dio sustava izoliran je pomoću Docker kontejnerizacije. Kontejnerizacija međusobno izolira različite dijelove sustava, čime se moguća šteta od napada i kvarova svodi na najmanju mjeru.
-
Korištenje modula AppArmor ili SELinux (po izboru). Sigurnosni moduli pružaju dodatnu zaštitu na razini operacijskog sustava: jačaju kontrolu pristupa i pomažu spriječiti neželjene radnje u sustavu.
- Prilagodba politika: izradite stroge sigurnosne politike koje ograničavaju pristup kritičnim resursima.
- Sigurnosna revizija: redovito analizirajte zapise kako biste otkrili sumnjive aktivnosti.
Zaštita aplikacijskog sloja
-
Web-dio sustava zaštićen je od napada tipa Cross-Site Request Forgery (CSRF). Ugrađeni mehanizmi generiraju jedinstven token za svaki obrazac i tako sprječavaju krivotvorenje zahtjeva. Koriste se i atributi kolačića SameSite te provjera zaglavlja Referer.
-
Sustav ima ugrađenu zaštitu od napada tipa Cross-Site Scripting (XSS), uključujući filtriranje korisničkog unosa kojim se sprječava ubacivanje zlonamjernog JavaScript koda.
- Politika sigurnosti sadržaja (CSP): konfiguriranje politika koje ograničavaju izvore iz kojih se mogu učitavati skripte i drugi resursi.
- Neutraliziranje posebnih znakova (escaping): HTML, CSS i JavaScript kod u korisničkom unosu automatski se neutralizira.
-
Sustav komunicira s bazom podataka putem ORM modula, koji ima ugrađenu zaštitu od SQL injekcija (ne može izvršiti proizvoljan SQL kod), a usto bilježi upite radi otkrivanja sumnjivih aktivnosti.
Zaštita sloja za pohranu podataka
-
Šifriranje podataka: koriste se algoritmi šifriranja (na primjer, AES-256) koji štite podatke na disku i u prijenosu.
-
Sigurnosne kopije: podaci se redovito kopiraju i čuvaju u zaštićenom spremištu.
-
Kontrola pristupa: koristi se kontrola pristupa temeljena na ulogama (RBAC), a za sve operacije s podacima u spremištu bilježi se revizijski trag.
Povezane teme
Je li vam ova stranica bila korisna?
Hvala vam na povratnoj informaciji!