Često postavljana pitanja o SELinuxu (FAQ)

Pozdrav svima! Posebno za studente tečaja „Sigurnost Linuxa“ pripremili smo prijevod službenog FAQ-a projekta SELinux. Čini nam se da bi ovaj prijevod mogao biti koristan ne samo studentima, stoga ga dijelimo s vama.

Često postavljana pitanja o SELinuxu (FAQ)

Pokušali smo odgovoriti na neka od najčešće postavljanih pitanja o projektu SELinux. Trenutno su pitanja podijeljena u dvije glavne kategorije. Sva pitanja i odgovori navedeni su na stranici FAQ.

Pregled

Pregled

  1. Što je Linux poboljšane sigurnosti?
    Linux poboljšane sigurnosti (SELinux — Security-enhanced Linux) je referentna implementacija Flask sigurnosne arhitekture za fleksibilnu obveznu kontrolu pristupa. Stvoren je kako bi se demonstrirala korisnost fleksibilnih mehanizama upravljanja prisilnim pristupom i kako se takvi mehanizmi mogu dodati u operativni sustav. Flask arhitektura kasnije je integrirana u Linux i portirana na nekoliko drugih sustava, uključujući operativni sustav Solaris, operativni sustav FreeBSD i jezgru Darwin, čime je potaknuta široka paleta povezanog rada. Flask arhitektura pruža opću podršku za primjenu raznih politika obvezne kontrole pristupa, uključujući one temeljene na konceptima Kontrole tipova, Kontrole pristupa temeljenog na ulogama i Višerazinskoj sigurnosti.
  2. Što nudi Linux poboljšane sigurnosti što standardni Linux ne može?
    Jezgra Linux poboljšane sigurnosti postavlja politike obveznog kontrole pristupa koje ograničavaju korisničke programe i sistemske poslužitelje na minimalni skup privilegija potrebnih za izvršavanje njihova rada. Ograničavanjem, sposobnost ovih korisničkih programa i sistemskih demona da uzrokuju štetu u slučaju kompromitacije (npr. zbog preljevanja baferom ili pogrešne konfiguracije) se smanjuje ili isključuje. Ovaj mehanizam ograničenja djeluje neovisno o tradicionalnim mehanizmima kontrole pristupa Linux-a. Ne priznaje pojam superkorisnika „root“ i ne dijeli uobičajene nedostatke tradicionalnih zaštitnih mehanizama Linux-a (npr. ovisnost o setuid/setgid binarnim datotekama).
    Sigurnost nemodificiranog Linux sustava ovisi o ispravnosti jezgre, svih privilegiranih aplikacija i njihove konfiguracije. Problem u bilo kojem od tih područja može dovesti do kompromitacije cijelog sustava. Suprotno tome, sigurnost modificiranog sustava temeljenog na Linux jezgru s poboljšanom sigurnošću ovisi, prije svega, o ispravnosti jezgre i konfiguraciji njezine sigurnosne politike. Iako problemi s ispravnošću ili konfiguracijom aplikacija mogu omogućiti ograničenu kompromitaciju pojedinih korisničkih programa i sustavskih demona, oni ne predstavljaju prijetnju sigurnosti drugih korisničkih programa i sustavnih demona ili sigurnosti sustava u cjelini.
  3. Za što se koristi?
    Nove funkcije Linuxa s poboljšanom sigurnošću namijenjene su osiguravanju razdvajanja informacija na temelju zahtjeva za povjerljivošću i cjelovitošću. One su osmišljene da spriječe procese čitanja podataka i programa, falsificiranje podataka i programa, zaobilaženje mehanizama sigurnosti aplikacija, izvođenje nepouzdanih programa ili ometanje drugih procesa kršeći sigurnosnu politiku sustava. Također pomažu u ograničavanju potencijalne štete koju mogu nanijeti zloćudni ili netočni programi. Također bi trebale biti korisne za omogućavanje korištenja istog sustava korisnicima s različitim razinama sigurnosnih dozvola za pristup različitim vrstama informacija s različitim sigurnosnim zahtjevima bez ugrožavanja tih zahtjeva.
  4. Kako mogu dobiti kopiju?
    Mnogi Linux distribucije uključuju podršku za SELinux, koja je već ugrađena kao zadana funkcija ili kao dodatni paket. Osnovni kod korisničkog prostora SELinux je dostupan na GitHub. Krajnji korisnici obično trebaju koristiti pakete koje nudi njihova distribucija.
  5. Što je uključeno u vašu verziju?
    NSA SELinux izdanak uključuje osnovni korisnički kod SELinux-a. Podrška za SELinux već je uključena u glavni kernel Linuxa 2.6, dostupnom na kernel.org. Osnovni korisnički kod SELinux-a sastoji se od biblioteke za manipulaciju binarnom politikom (libsepol), kompajlera politike (checkpolicy), biblioteke za aplikacije koje osiguravaju sigurnost (libselinux), biblioteke za alate za upravljanje politikom (libsemanage) i nekoliko povezanih alata za politiku (policycoreutils).
    Pored kernela s podrškom za SELinux i osnovnog korisničkog koda, trebat će vam politika i neki prilagođeni SELinux paketi korisničkog prostora za korištenje SELinux-a. Politiku možete dobiti iz projekta referentne politike SELinux-a.
  6. Mogu li instalirati Linux s pojačanom sigurnošću na postojeći sustav Linux?
    Da, možete instalirati samo modifikacije SELinux-a na postojeći sustav Linux ili možete instalirati Linux distribuciju koja već uključuje podršku za SELinux. SELinux se sastoji od Linux kernela s podrškom za SELinux, osnovnog skupa biblioteka i alata, nekih modifikovanih korisničkih paketa i konfiguracije politike. Da biste ga instalirali u postojeći sustav Linux koji ne podržava SELinux, trebali biste biti u mogućnosti prekompilirati softver, kao i imati druge potrebne sistemske pakete. Ako vaša Linux distribucija već uključuje podršku za SELinux, ne trebate kompilirati ili instalirati NSA SELinux izdanak.
  7. Koliko je Linux s poboljšanom sigurnošću kompatibilan s nemodificiranim Linuxom?
    Linux s poboljšanom sigurnošću osigurava binarnu kompatibilnost s postojećim Linux aplikacijama i postojećim modulima Linux kernela, ali neki moduli kernela mogu zahtijevati modifikacije za pravilnu interakciju s SELinux-om. Ove dvije kategorije kompatibilnosti detaljno se raspravljaju u nastavku:
    • Kompatibilnost aplikacija
      SELinux osigurava binarnu kompatibilnost s postojećim aplikacijama. Proširili smo strukture podataka jezgre uključujući nove atribute zaštite i dodali nove API pozive za aplikacije koje osiguravaju sigurnost. Međutim, nismo mijenjali nikakve strukture podataka vidljive aplikacijama, niti smo mijenjali sučelje postojećih sistemskih poziva, stoga postojeće aplikacije mogu raditi bez promjena, ako politika sigurnosti to dopušta.
    • Kompatibilnost modula jezgre
      Izvorno, SELinux je pružao izvorničku kompatibilnost samo za postojeće module jezgre; bilo je potrebno ponovno kompajlirati takve module prema promijenjenim zaglavljima jezgre kako bi se uhvatili nova polja zaštite dodana u strukture podataka jezgre. Budući da su LSM i SELinux sada integrirani u glavno jezgro Linux 2.6, SELinux sada osigurava binarnu kompatibilnost s postojećim modulima jezgre. Međutim, neki moduli jezgre mogu loše surađivati s SELinuxom bez izmjena. Na primjer, ako modul jezgre izravno alocira i postavlja objekt jezgre bez korištenja uobičajenih funkcija inicijalizacije, objekt jezgre može biti bez odgovarajućih informacija o sigurnosti. Također, neki moduli jezgre mogu biti bez odgovarajuće kontrole sigurnosti svojih operacija; bilo koji postojeći poziv funkcijama jezgre ili funkcijama dozvola također će pokrenuti provjere dozvola SELinuxa, ali za osiguranje poštivanja MAC politika mogu biti potrebne detaljnije ili dodatne kontrole.
      Linux s poboljšanom sigurnošću ne bi trebao stvarati probleme interoperabilnosti s običnim sustavima Linuxa, ako su sve potrebne operacije dopuštene konfiguracijom politike sigurnosti.
  8. Koji su ciljevi primjera konfiguracije politike sigurnosti?
    Na visokoj razini cilj je demonstrirati fleksibilnost i sigurnost kontrola pristupa i pružiti jednostavan operativni sustav s minimalnim promjenama u aplikacijama. Na nižoj razini politika ima niz ciljeva opisanih u dokumentaciji o politici. Ovi ciljevi uključuju upravljanje neovlaštenim pristupom podacima, zaštitu integriteta jezgre, sustavskog softvera, informacija o konfiguraciji sustava i sustavskih logova, ograničavanje potencijalne štete koja može nastati korištenjem ranjivosti u procesu koji zahtijeva privilegije, zaštitu privilegiranih procesa od izvršavanja zlonamjernog koda, zaštitu uloge administratora i domene od ulaska bez autentifikacije korisnika, sprječavanje ometanja uobičajenih korisničkih procesa u sustavne ili administrativne procese, kao i zaštitu korisnika i administratora od korištenja ranjivosti u njihovom pregledniku zlonamjernim mobilnim kodom.
  9. Zašto je Linux odabran kao osnovna platforma?
    Linux je odabran kao platforma za prvotnu referentnu implementaciju ovog rada zbog svog rastućeg uspjeha i otvorenog okruženja za razvoj. Linux pruža izvrsnu priliku da pokaže kako ova funkcionalnost može biti uspješna u glavnom operativnom sustavu i istovremeno doprinijeti sigurnosti široko korištenog sustava. Linux platforma također pruža izvrsnu priliku za ovaj rad da dobije najširi mogući pregled i možda će poslužiti kao osnova za dodatna istraživanja sigurnosti od strane drugih entuzijasta.
  10. Zašto ste radili na ovom projektu?
    Nacionalni istraživački laboratorij za sigurnost informacija Agencija za nacionalnu sigurnost odgovorna je za istraživanje i napredne razvojne tehnologije potrebne kako bi NSA mogla pružati rješenja, proizvode i usluge za osiguranje informacijske sigurnosti za informacijske infrastrukture od kritične važnosti za interese nacionalne sigurnosti SAD-a.
    Razvijanje održivog sigurnog operativnog sustava ostaje ključni istraživački izazov. Naš cilj je stvoriti učinkovitu arhitekturu koja će osiguravati potrebnu podršku za sigurnost, izvršavati programe u velikoj mjeri neprimjetno za korisnika i biti privlačna dobavljačima. Smatramo da je važan korak ka postizanju ovog cilja demonstracija kako se mehanizmi kontrole prisilnog pristupa mogu uspješno integrirati u osnovni operativni sustav.
  11. Kako je to povezano s prethodnim istraživanjima OS NSA?
    Istraživači iz Nacionalnog istraživačkog laboratorija za osiguranje vjerodostojnosti informacija NSA u suradnji sa Secure Computing Corporation (SCC) razvili su moćnu i fleksibilnu arhitekturu kontrole pristupa temeljenog na prisilnom uvođenju pravila, mehanizmu koji je prvi put razvijen za sustav LOCK. NSA i SCC su razvili dva prototipa arhitekture temeljenog na Mach: DTMach i DTOS (http://www.cs.utah.edu/flux/dtos/). NSA i SCC su zatim surađivali s istraživačkom grupom Flux s Univerziteta Utah kako bi prenijeli arhitekturu u istraživački operativni sustav Fluke. Tijekom ovog prijenosa, arhitektura je poboljšana kako bi se osigurala bolja podrška za dinamičke sigurnosne politike. Ova poboljšana arhitektura nazvana je Flask (http://www.cs.utah.edu/flux/flask/). Sada je NSA integrirala arhitekturu Flask u operativni sustav Linux kako bi prenijela ovu tehnologiju širem zajednici programera i korisnika.
  12. Je li Linux s poboljšanom sigurnošću pouzdan operativni sustav?
    Izraz „Povjerljiv operativni sustav“ obično se odnosi na operativni sustav koji pruža dovoljno podrške višeslojne zaštite i potvrde ispravnosti kako bi zadovoljio određeni skup državnih zahtjeva. Linux s poboljšanom sigurnošću uključuje korisne koncepte iz tih sustava, ali se fokusira na prisilnu kontrolu pristupa. Prvotna svrha razvoja Linuxa s poboljšanom sigurnošću bila je stvaranje korisne funkcionalnosti koja bi osigurala opipljive prednosti zaštite u širokom spektru stvarnih okruženja radi demonstracije te tehnologije. SELinux sam po sebi nije povjerljiv operativni sustav, ali pruža kritičnu funkciju zaštite — prisilnu kontrolu pristupa — potrebnu za povjerljivi operativni sustav. SELinux je integriran u distribucije Linuxa koje su ocijenjene prema Labeled Security Protection Profile. Informacije o provjerenim i testiranim proizvodima možete pronaći na http://niap-ccevs.org/.
  13. Je li to doista zaštićeno?
    Pojam zaštićenog sustava uključuje mnoštvo atributa (poput fizičke sigurnosti, sigurnosti osoblja itd.), a Linux s poboljšanom sigurnošću se bavi samo vrlo uskim skupom tih atributa (tj. elementima kontrole prisilnog pristupa u operativnom sustavu). Drugim riječima, „zaštićen sustav“ znači dovoljno zaštićen da zaštiti neku informaciju u stvarnom svijetu od stvarnog protivnika od kojeg se vlasnik i/ili korisnik informacije upozoravaju. Linux s poboljšanom sigurnošću namijenjen je samo demonstraciji obveznih kontrola u modernom operativnom sustavu poput Linuxa i stoga sam po sebi vjerojatno neće odgovarati ni jednom zanimljivom definiciji zaštićenog sustava. Vjerujemo da će tehnologija demonstrirana u Linuxu s poboljšanom sigurnošću biti korisna ljudima koji stvaraju zaštićene sustave.
  14. Što ste učinili za poboljšanje jamstva?
    Cilj ovog projekta bio je dodati elemente kontrole pristupa uz minimalne promjene u Linuxu. Ova posljednja svrha značajno ograničava ono što se može učiniti za poboljšanje sigurnosti, stoga nije bilo rada usmjerenog na povećanje sigurnosti Linuxa. S druge strane, poboljšanja se temelje na prethodnom radu na razvoju arhitekture sigurnosti s visokim stupnjem pouzdanosti, a većina tih načela dizajniranja prenesena su u Linux s poboljšanom sigurnošću.
  15. Hoće li CCEVS ocjenjivati Linux s poboljšanom sigurnošću?
    Sâm Linux s poboljšanom sigurnošću nije namijenjen rješavanju cjelokupnog skupa problema sigurnosti predstavljenih profilom zaštite. Iako bi bilo moguće ocjenjivati samo njegovu trenutnu funkcionalnost, smatramo da bi takva procjena imala ograničenu vrijednost. Ipak, surađivali smo s drugima kako bismo uključili ovu tehnologiju u distribucije Linuxa koje su ocijenjene, kao i distribucije koje su u procesu ocjenjivanja. Informacije o provjerenim i ocjenjivanim proizvodima mogu se pronaći na http://niap-ccevs.org/.
  16. Jeste li pokušali ispraviti neke ranjivosti?
    Ne, nismo tražili niti pronašli bilo kakve ranjivosti tijekom našeg rada. Samo smo uveli nužan minimum kako bismo dodali naše nove mehanizme.
  17. Je li ovaj sustav odobren za vladinu upotrebu?
    Linux s poboljšanom sigurnošću nema posebnu ili dodatnu odobrenja za vladinu upotrebu u odnosu na bilo koju drugu verziju Linuxa.
  18. Čime se ovo razlikuje od drugih inicijativa?
    Linux s poboljšanom sigurnošću ima jasno definiranu arhitekturu za fleksibilnu kontrolu pristupa koja je eksperimentalno testirana pomoću nekoliko prototipnih sustava (DTMach, DTOS, Flask). Detaljna istraživanja provedena su za sposobnost arhitekture da podrži širok spektar sigurnosnih politika i dostupna su na http://www.cs.utah.edu/flux/dtos/ i http://www.cs.utah.edu/flux/flask/.
    Arhitektura omogućava detaljno upravljanje mnogim apstrakcijama jezgre i uslugama koje nisu kontrolirane drugim sustavima. Neke od karakteristika Linux sustava s poboljšanom sigurnošću uključuju:
    • Čisto odvajanje politike od prava primjene
    • Jasno definirani sučelja politika
    • Nezavisnost od specifičnih politika i jezika politika
    • Nezavisnost od specifičnih formata i sadržaja sigurnosnih oznaka
    • Odvojene oznake i kontrolne točke za objekte i usluge jezgre
    • Keširanje odluka o pristupu radi učinkovitosti
    • Podrška za promjene politika
    • Kontrola inicijalizacije procesa, nasljeđivanja i izvršavanja programa
    • Upravljanje datotečnim sustavima, katalogima, datotekama i opisima otvorenih datoteka
    • Upravljanje socketima, porukama i mrežnim sučeljima
    • Kontrola korištenja 'Sposobnosti'
  19. Koja su licencna ograničenja za ovaj sustav?
    Sav izvorni kod pronađen na web stranici https://www.nsa.gov, podliježe istim uvjetima kao i originalni izvorni kodovi. Na primjer, ispravci za Linux jezgru i ispravci za mnoge postojeće alate dostupne ovdje objavljuju se prema uvjetima GNU Opća javna licenca (GPL).
  20. Postoji li kontrola izvoza?
    Za Linux s proširenom sigurnošću nema dodatnih kontrola izvoza u usporedbi s bilo kojom drugom verzijom Linuxa.
  21. Planira li NSA koristiti to unutar zemlje?
    Iz razumljivih razloga, NSA ne komentira operativnu upotrebu.
  22. Mijenja li Izjava o jamstvima od 26. srpnja 2002. godine Secure Computing Corporation stav NSA o tome da je SELinux ponuđen pod GNU Općom javnom licencom?
    Stav NSA se nije promijenio. NSA i dalje smatra da uvjeti i odredbe Standardne opće javne licence GNU reguliraju korištenje, kopiranje, distribuciju i modifikaciju SELinux-a. Vidite Priopćenje za javnost NSA od 2. siječnja 2001..
  23. Podržava li NSA softver s otvorenim izvorom?
    Inicijative NSA za poboljšanje sigurnosti softvera obuhvaćaju i vlasnički i softver s otvorenim izvorom, te smo uspješno koristili i vlasničke i otvorene modele u našim istraživačkim aktivnostima. Rad NSA na poboljšanju sigurnosti softvera motiviran je jednom jednostavnom pretpostavkom: maksimalno iskoristiti naše resurse kako bismo klijentima NSA pružili najbolje moguće opcije sigurnosti u najviše korištenim proizvodima. Cilj istraživačkog programa NSA je razvoj tehnoloških dostignuća koja se mogu podijeliti s zajednicom developera softvera putem različitih mehanizama prijenosa. NSA ne podržava niti promovira neki konkretan softverski proizvod ili poslovni model. Umjesto toga, NSA podržava poboljšanje sigurnosti.
  24. Podržava li NSA Linux?
    Kao što je gore navedeno, NSA ne podržava niti promovira neki konkretan softverski proizvod ili platformu; NSA samo doprinosi poboljšanju sigurnosti. Arhitektura Flask, prikazana u referentnoj implementaciji SELinux, prenesena je na nekoliko drugih operacijskih sustava, uključujući Solaris, FreeBSD i Darwin, prenesena na hipervizor Xen i primjenjuje se na aplikacije kao što su X Window System, GConf, D-BUS i PostgreSQL. Koncepti arhitekture Flask široko su primjenjivi na razne sustave i okruženja.

Suradnja

  1. Kako planiramo surađivati sa zajednicom Linux?
    Imamo set web stranica na NSA.gov, koji će služiti kao naš glavni način objavljivanja informacija o Linuxu s poboljšanom sigurnošću. Ako ste zainteresirani za Linux s poboljšanom sigurnošću, preporučujemo vam da se pridružite mailing listi developera, pregledate izvorni kod i dostavite svoj povratni informacija (ili kod). Da biste se pridružili mailing listi developera, posjetite. Stranicu mailing liste developera SELinux.
  2. Tko može pomoći?
    SELinux sada podržava i razvija zajednica developera softvera za Linux s otvorenim izvorom.
  3. Financira li NSA bilo koji daljnji rad?
    Trenutno NSA ne razmatra prijedloge za daljnji rad.
  4. Koju vrstu podrške možete očekivati?
    Namjeravamo rješavati pitanja putem mailing liste selinux@tycho.nsa.gov, no nećemo moći odgovoriti na sva pitanja vezana uz određenu web stranicu.
  5. Tko je pomogao? Što su učinili?
    Prototip Linuxa s poboljšanom sigurnošću razvila je NSA u suradnji s istraživačima iz NAI Labs, Secure Computing Corporation (SCC) i MITER Corporation. Nakon prvog javnog izdanja uslijedilo je mnogo drugih materijala. Pogledajte popis sudionika.
  6. Kako mogu saznati više?
    Preporučujemo da posjetite naše web stranice, pročitate dokumentaciju i prethodne istraživačke radove, te se pridružite našoj mailing listi selinux@vger.kernel.org

Mislite li da je prijevod koristan? Pišite nam komentare!

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster