Hej alle sammen! Specielt til studerende på kurset har vi forberedt en oversættelse af det officielle FAQ for projektet SELinux. Vi mener, at denne oversættelse kan være nyttig ikke kun for studerende, så vi deler den med jer.

Vi har forsøgt at besvare nogle af de mest almindeligt stillede spørgsmål om projektet SELinux. I øjeblikket er spørgsmålene opdelt i to hovedkategorier. Alle spørgsmål og svar findes .
Oversigt
Oversigt
- Hvad er Linux med forbedret sikkerhed?
Linux med forbedret sikkerhed (SELinux — Security-enhanced Linux) er en referenceimplementering af Flask-sikkerhedsarkitekturen til fleksibel obligatorisk adgangskontrol. Den blev udviklet for at demonstrere nyttigheden af fleksible mekanismer til håndtering af obligatorisk adgang, og hvordan sådanne mekanismer kan tilføjes til operativsystemet. Flask-arkitekturen er senere blevet integreret i Linux og porteret til flere andre systemer, herunder Solaris-operativsystemet, FreeBSD-operativsystemet og Darwin-kernen, hvilket har udbredt en bred vifte af relaterede arbejder. Flask-arkitekturen giver generel støtte til anvendelse af mange typer af obligatoriske adgangskontrolpolitikker, herunder dem baseret på konceptet Type Enforcement, Rollebaseret Adgangskontrol og Multi-level Security. - Hvad giver Linux med forbedret sikkerhed, som standard Linux ikke kan?
Linux-kernen med forbedret sikkerhed indfører obligatoriske adgangskontrolpolitikker, der begrænser brugerprogrammer og systemservere til det minimum af privilegier, de har brug for for at kunne udføre deres arbejde. Denne begrænsning reducerer eller eliminerer muligheden for, at disse brugerprogrammer og systemdemoner kan forårsage skade i tilfælde af kompromittering (f.eks. på grund af buffer overflow eller forkert konfiguration). Denne begrænsningsmekanisme fungerer uafhængigt af traditionelle Linux-adgangskontrolmekanismer. Den anerkender ikke superbruger 'root' og deler ikke de velkendte svagheder ved traditionelle Linux-beskyttelsesmekanismer (f.eks. afhængigheden af setuid/setgid binære filer).
Sikkerheden af et uændret Linux-system afhænger af korrektheden af kernen, alle privilegerede applikationer og hver enkelt af deres konfigurationer. Problemer i nogen af disse områder kan føre til, at hele systemet bliver kompromitteret. Omvendt afhænger sikkerheden af et modificeret system baseret på en Linux-kerne med forbedret sikkerhed primært af korrektheden af kernen og konfigurationen af dens sikkerhedspolitik. Selvom problemer med korrektheden eller konfigurationen af applikationerne kan tillade en begrænset kompromittering af enkelte brugerprogrammer og systemdæmoner, udgør de ikke en sikkerhedstrussel mod andre brugerprogrammer og systemdæmoner eller sikkerheden af systemet som helhed. - Hvad er det godt for?
De nye funktioner i Linux med forbedret sikkerhed er beregnet til at sikre informationsadskillelse baseret på kravene til fortrolighed og integritet. De er designet til at forhindre processer i at læse data og programmer, forfalskning af data og programmer, omgåelse af sikkerhedsmekanismerne i applikationer, udførelse af usikre programmer eller indblanding i andre processer i strid med systemets sikkerhedspolitik. De hjælper også med at begrænse den potentielle skade, der kan forårsages af skadelig eller defekt software. Desuden skal de være nyttige til at muliggøre, at én enkelt system kan bruges af brugere med forskellige sikkerhedstilladelser til at tilgå forskellige typer information med forskellige sikkerhedskrav uden at skade disse krav. - Hvordan får jeg en kopi?
Mange Linux-distributioner inkluderer støtte til SELinux, som allerede er indbygget som en standardfunktion eller som en ekstra pakke. Den grundlæggende kode for brugerland i SELinux er tilgængelig på . Slutbrugere skal normalt bruge de pakker, der leveres af deres distribution. - Hvad er inkluderet i din udgivelse?
NSA SELinux-udgivelsen inkluderer den grundlæggende brugerlandskode for SELinux. Støtte til SELinux er allerede inkluderet i den primære Linux-kerne 2.6, som er tilgængelig på kernel.org. Den grundlæggende brugerlandskode for SELinux består af et bibliotek til håndtering af binære politikker (libsepol), en politikkompiler (checkpolicy), et bibliotek til sikkerhedsrelaterede applikationer (libselinux), et bibliotek til politikadministrationsværktøjer (libsemanage) og flere relaterede politikutilities (policycoreutils).
Udover kernen med SELinux-understøttelse og den grundlæggende brugerlandskode, vil du have brug for en politik og nogle SELinux-tilpassede pakker til brugerområdet for at bruge SELinux. Politikken kan hentes fra . - Kan jeg installere Linux med forbedret sikkerhed på et eksisterende Linux-system?
Ja, du kan installere kun SELinux-modifikationer på et eksisterende Linux-system, eller du kan installere en Linux-distribution, der allerede inkluderer støtte til SELinux. SELinux består af en Linux-kerne med SELinux-understøttelse, et grundlæggende sæt biblioteker og værktøjer, nogle modificerede brugerpakker og politikkonfiguration. For at installere det på et eksisterende Linux-system, der ikke har SELinux-understøttelse, skal du være i stand til at kompilere softwaren samt have andre nødvendige systempakker. Hvis din Linux-distribution allerede inkluderer support til SELinux, behøver du ikke at kompilere eller installere NSA SELinux-udgivelsen. - Hvor kompatibel er Linux med forbedret sikkerhed med umodificeret Linux?
Linux med forbedret sikkerhed sikrer binær kompatibilitet med eksisterende Linux-applikationer og eksisterende Linux-kerne-moduler, men nogle kerne-moduler kan kræve ændringer for korrekt interaktion med SELinux. Disse to kategorier af kompatibilitet diskuteres detaljeret nedenfor:- Applikationskompatibilitet
SELinux sikrer binær kompatibilitet med eksisterende applikationer. Vi har udvidet kerne-datastrukturerne ved at inkludere nye beskyttelsesattributter og tilføjet nye API-opkald til sikkerhedsanvendelser. Men vi har ikke ændret nogen datastrukturer, der er synlige for applikationer, og vi har ikke ændret grænsefladen for eksisterende systemopkald, så eksisterende applikationer kan fungere uden ændringer, hvis sikkerhedspolitikken tillader deres drift. - Kerne-modulkompatibilitet
Oprindeligt gav SELinux kun sikkerhedskompatibilitet for eksisterende kerne-moduler; det var nødvendigt at rekompilere sådanne moduler med de ændrede kernetitler for at opfange de nye beskyttelsesfelter, der blev tilføjet til kerne-datastrukturerne. Da LSM og SELinux nu er integreret i den primære Linux 2.6 kerne, sørger SELinux nu for binær kompatibilitet med eksisterende kerne-moduler. Dog kan nogle kerne-moduler have problemer med at interagere med SELinux uden ændringer. For eksempel, hvis et kerne-modul direkte allokerer og indstiller et kerneobjekt uden at bruge de sædvanlige initialiseringsfunktioner, kan kerneobjektet mangle de nødvendige sikkerhedsoplysninger. Nogle kerne-moduler kan også mangle passende kontrol over deres operationer; alle eksisterende kald til kernefunktioner eller tilladelsesfunktioner vil også udløse SELinux-tilladelseskontroller, men for at sikre overholdelse af MAC-politikker kan der være behov for mere detaljerede eller ekstra kontroller.
Linux med forbedret sikkerhed bør ikke medføre interaktionsproblemer med almindelige Linux-systemer, hvis alle nødvendige operationer er tilladt af sikkerhedspolitikkonfigurationen.
- Applikationskompatibilitet
- Hvad er målene med eksemplet på sikkerhedspolitikkonfiguration?
På et overordnet niveau er målet at demonstrere fleksibiliteten og sikkerheden i håndhævede adgangskontrolforanstaltninger og at levere et enkelt fungerende system med minimale ændringer i applikationerne. På lavere niveau har politikken en række mål, som er beskrevet i politikdokumentationen. Disse mål inkluderer styring af uautoriseret adgang til data, beskyttelse af kernens integritet, systemsoftware, systemkonfigurationsinformation og systemlogs, begrænsning af potentiel skade, der kan forårsages af udnyttelse af sårbarheder i processer, som kræver privilegier, beskyttelse af privilegerede processer mod udførelse af skadelig kode, beskyttelse af administrator- og domæneroller mod adgang uden brugerautentifikation, forebyggelse af indblanding af almindelige brugerprocesser i systemprocesser eller administratorprocesser, samt beskyttelse af brugere og administratorer mod udnyttelse af sårbarheder i deres browser af skadelig mobilkode. - Hvorfor blev Linux valgt som platform?
Linux blev valgt som platform for den indledende referenceimplementering af dette arbejde på grund af sin stigende succes og åbne udviklingsmiljø. Linux giver en fremragende mulighed for at demonstrere, at denne funktionalitet kan være succesfuld i det primære operativsystem og samtidig bidrage til sikkerheden i et bredt anvendt system. Linux-platformen giver også en fremragende mulighed for dette arbejde til at få det bredest mulige overblik og muligvis danne grundlag for yderligere sikkerhedsforskning af andre entusiaster. - Hvorfor gjorde I dette arbejde?
National Security Agency er ansvarlig for forskning og avanceret udvikling af teknologier, der er nødvendige for, at NSA kan tilbyde løsninger, produkter og tjenester til at sikre informationssikkerhed for informationsinfrastrukturer, der er kritisk vigtige for USA's nationale sikkerhedsinteresser.
At skabe et levedygtigt sikkert operativsystem forbliver en vigtig forskningsopgave. Vores mål er at udvikle en effektiv arkitektur, der leverer den nødvendige støtte til sikkerhed, kører programmer i høj grad gennemsigtigt for brugeren og er attraktiv for leverandører. Vi mener, at et vigtigt skridt mod at nå dette mål er at demonstrere, hvordan mekanismer til kontrol af tvangstilgang kan integreres med succes i det primære operativsystem. - Hvordan forholder dette sig til tidligere forskning om operativsystemer fra NSA?
Forskere fra NSA's National Information Assurance Research Laboratory har i samarbejde med Secure Computing Corporation (SCC) udviklet en kraftfuld og fleksibel arkitektur for tvangskontrol baseret på Type Enforcement, en mekanisme der først blev udviklet til LOCK-systemet. NSA og SCC har udviklet to prototyper af arkitekturen baseret på Mach: DTMach og DTOS (). NSA og SCC arbejdede derefter sammen med Flux forskningsgruppen fra University of Utah for at overføre arkitekturen til det forskningsoperativsystem, Fluke. Under denne overførsel blev arkitekturen forbedret for at sikre bedre støtte til dynamiske sikkerhedspolitikker. Denne forbedrede arkitektur blev kaldt Flask (). Nu har NSA integreret Flask-arkitekturen i Linux-operativsystemet for at overføre denne teknologi til et bredere udvikler- og brugerfællesskab. - Er Linux med forbedret sikkerhed et pålideligt operativsystem?
Udtrykket «Pålidelig operativsystem» refererer generelt til et operativsystem, der giver tilstrækkelig støtte til flerlagssikkerhed og validering for at opfylde et bestemt sæt offentlige krav. Linux med forbedret sikkerhed inkorporerer nyttige idéer fra disse systemer, men fokuserer på tvangsadgangen kontrol. Opgaven med at udvikle Linux med forbedret sikkerhed var at skabe nyttige funktioner, der giver mærkbare sikkerhedsfordele i et bredt spektrum af virkelige miljøer for at demonstrere denne teknologi. SELinux er ikke selv et pålideligt operativsystem, men leverer en kritisk beskyttelsesfunktion - tvangsadgangskontrol - der er nødvendig for et pålideligt operativsystem. SELinux er blevet integreret i Linux-distributioner, der er blevet vurderet i henhold til Labeled Security Protection Profile. Oplysninger om godkendte og verificerede produkter kan findes på . - Er det virkelig sikkert?
Begrebet sikker system omfatter mange attributter (f.eks. fysisk sikkerhed, medarbejdersikkerhed osv.), og Linux med forbedret sikkerhed adresserer kun et meget smalt sæt af disse attributter (dvs. elementerne for tvangsadgangs kontrol i operativsystemet). Med andre ord betyder et «sikkert system» at det er tilstrækkeligt sikret til at beskytte visse oplysninger i den virkelige verden mod en virkelig modstander, som ejeren og/eller brugeren af oplysningerne advares imod. Linux med forbedret sikkerhed er kun designet til at demonstrere de nødvendige kontrolforanstaltninger i et moderne operativsystem som Linux, og vil derfor næppe selv opfylde nogen interessant definition af et sikkert system. Vi mener, at teknologien, der vises i Linux med forbedret sikkerhed, vil være nyttig for dem, der skaber sikre systemer. - Hvad har du gjort for at øge sikkerheden?
Målet med dette projekt var at tilføje kontrolelementer for tvungen adgang med minimale ændringer i Linux. Dette seneste mål begrænser kraftigt, hvad der kan gøres for at forbedre garantien, så der har ikke været noget arbejde rettet mod at forbedre Linux-garantien. På den anden side er forbedringerne baseret på tidligere arbejde med at udvikle en sikkerhedsarkitektur med høj pålidelighed, og de fleste af disse designprincipper er overført til Linux med forbedret sikkerhed. - Vil CCEVS evaluere Linux med forbedret sikkerhed?
Selv i sin nuværende form er Linux med forbedret sikkerhed ikke beregnet til at løse det fulde sæt sikkerhedsproblemer, der præsenteres af beskyttelsesprofilen. Selvom det ville være muligt at evaluere kun dens nuværende funktionalitet, mener vi, at en sådan evaluering ville have begrænset værdi. Vi har dog arbejdet sammen med andre for at inkludere denne teknologi i de Linux-distributioner, der er blevet evalueret, samt i distributioner, der er under evaluering. Information om validerede og validerbare produkter kan findes på . - Har I forsøgt at udbedre nogen sårbarheder?
Nej, vi har ikke søgt efter eller fundet nogen sårbarheder i løbet af vores arbejde. Vi har kun foretaget de nødvendige minimumsændringer for at tilføje vores nye mekanismer. - Er dette system godkendt til regeringsbrug?
Security-enhanced Linux har ikke nogen særlig eller yderligere godkendelse til regeringens brug i forhold til andre versioner af Linux. Linux med forbedret sikkerhed har ikke nogen særlig eller yderligere godkendelse til regeringsbrug i forhold til andre versioner af Linux. - Hvordan adskiller det sig fra andre initiativer?
Linux med forbedret sikkerhed har en klart defineret arkitektur for fleksibel tvungen adgangskontrol, som er blevet eksperimentelt verificeret ved hjælp af flere prototype-systemer (DTMach, DTOS, Flask). Der er udført detaljerede undersøgelser af arkitekturens evne til at understøtte et bredt spektrum af sikkerhedspolitikker, som er tilgængelige i og .
Arkitekturen sikrer detaljeret kontrol over mange kerneabstraktioner og tjenester, som ikke kontrolleres af andre systemer. Nogle af de karakteristiske træk ved Linux med udvidet sikkerhed er:- Ren adskillelse af politik fra rettigheder til anvendelse
- Tydeligt definerede politikinterfacer
- Uafhængighed af specifikke politikker og politik sprog
- Uafhængighed af specifikke formater og indhold af sikkerhedsetiketter
- Separate etiketter og kontrolelementer for kerneobjekter og -tjenester
- Caching af adgangsbeslutninger for effektivitet
- Understøttelse af ændringer af politikker
- Kontrol af initialisering af processen samt arv og udførelse af programmet
- Håndtering af filsystemer, -kataloger, -filer og beskrivelser af åbne filer
- Håndtering af sockets, meddelelser og netværksgrænseflader
- Kontrol af brugen af "Funktioner"
- Hvad er licensbegrænsningerne for dette system?
Al kildekode, der findes på webstedet , distribueres under de samme betingelser som de originale kildekoder. Eksempelvis frigives rettelser til Linux-kernen og rettelser til mange eksisterende værktøjer, der er tilgængelige her, under betingelserne . - Er der eksportkontrol?
For Linux med udvidet sikkerhed er der ikke yderligere kontrolpunkter for eksport i forhold til enhver anden version af Linux. - Planlægger NSA at bruge den indenlands?
Af åbenlyse grunde kommenterer NSA ikke den operationelle brug. - Ændrer den 26. juli 2002 garanti erklæring fra Secure Computing Corporation NSA's position om, at SELinux blev givet under GNU General Public License?
NSA's holdning er forblevet den samme. NSA mener stadig, at vilkårene og betingelserne for den Generelle Offentlige Licens GNU regulerer brug, kopiering, distribution og ændring af SELinux. Se. . - Understøtter NSA open source-software?
NSA's initiatives to enhance software security encompass both proprietary and open-source software, and we have successfully employed both proprietary and open models in our research activities. The NSA's work on improving software security is motivated by a single straightforward consideration: to make the most efficient use of our resources to provide NSA clients with the best possible security options in the most widely used products. The goal of the NSA's research program is to develop technological advancements that can be shared with the software development community through various transfer mechanisms. The NSA does not support or promote any specific software product or business model. Rather, the NSA facilitates improved security. - Does the NSA support Linux?
As mentioned above, the NSA does not support or promote any specific software product or platform; the NSA only facilitates improved security. The Flask architecture demonstrated in the SELinux reference implementation has been ported to several other operating systems, including Solaris, FreeBSD, and Darwin, has been ported to the Xen hypervisor, and is applied to applications such as the X Window System, GConf, D-BUS, and PostgreSQL. The concepts of the Flask architecture are widely applicable to a broad range of systems and environments.
Samarbejde
- How do we plan to engage with the Linux community?
Vi har , which will serve as our primary means of publishing information about Linux with enhanced security. If you are interested in Linux with enhanced security, we encourage you to join the developer mailing list, review the source code, and provide your feedback (or code). To join the developer mailing list, see. . - Who can help?
SELinux is now supported and maintained by the open-source software development community for Linux. - Does the NSA fund any follow-on work?
Currently, the NSA is not considering proposals for further work. - Hvilken type support er tilgængelig?
Vi planlægger at besvare spørgsmål via mailinglisten selinux@tycho.nsa.gov, men vi vil ikke være i stand til at svare på alle spørgsmål relateret til specifikke websteder. - Hvem hjalp? Hvad gjorde de?
En prototype af Linux med forbedret sikkerhed blev udviklet af NSA i samarbejde med forskningspartnere fra NAI Labs, Secure Computing Corporation (SCC) og MITER Corporation. Efter den oprindelige offentlige udgivelse fulgte mange andre materialer. . - Hvordan kan jeg lære mere?
Vi anbefaler, at du besøger vores hjemmesider, læser dokumentationen og tidligere forskningsarbejde, samt deltager i vores mailingliste selinux@vger.kernel.org
Finder du oversættelsen nyttig? Skriv en kommentar!
Kilde: habr.com
