Bell-LaPadula-modellen er en adgangskontrol- og administrationsmodel baseret på den påbudte adgangskontrolmodel . Modellen analyserer de forhold, hvorunder det er umuligt at skabe informationsstrømme fra fag med højere adgangsniveau til fag med lavere adgangsniveau.
Den klassiske Bell-LaPadula-model blev beskrevet i 1975 af MITER Corporation -medarbejdere David Bell og Leonard Lapadula, som blev bedt om at skabe en model af et sikkerhedssystem til at arbejde med klassificerede dokumenter fra den amerikanske regering [1] [2] [3] . Essensen af systemet var som følger: Hvert emne (person, der arbejder med dokumenter) og objekt (dokumenter) er tildelt et fortrolighedsmærke, startende fra den højeste ("særlig betydning"), slutter med den laveste ("ikke-hemmelig" eller "offentlig"). Desuden kan et emne, der kun har adgang til objekter med en etiket med lavere følsomhed, ikke få adgang til et objekt med en etiket med højere følsomhed. Forsøgspersonen har også forbud mod at skrive information til genstande med et lavere sikkerhedsniveau.
Bell-LaPadula-modellen er en model til at begrænse adgangen til beskyttet information. Det er beskrevet af en endelig automat med et gyldigt sæt af tilstande, hvor et informationssystem kan placeres . Alle elementer, der udgør informationssystemet, er opdelt i to kategorier - emner og objekter. Hvert emne tildeles sit eget adgangsniveau svarende til graden af fortrolighed. På samme måde tildeles et objekt et sikkerhedsniveau. Begrebet et sikkert system er defineret som følger: hver tilstand af systemet skal overholde den sikkerhedspolitik, der er fastsat for dette informationssystem . Overgangen mellem tilstande beskrives ved overgangsfunktioner. Systemet er i en sikker tilstand, hvis hvert emne kun har adgang til de objekter, der er tilladt adgang baseret på den aktuelle sikkerhedspolitik . For at afgøre, om et subjekt har ret til at få en bestemt type adgang til et objekt, sammenlignes subjektets sikkerhedsniveau med objektets sikkerhedsniveau, og ud fra denne sammenligning besluttes det, om der skal gives den ønskede adgang eller ej. Adgangsniveau/sikkerhedsniveausæt beskrives ved hjælp af en adgangsmatrix.
De vigtigste regler, der sikrer adgangskontrol, er som følger:
Et emne med et adgangsniveau kan kun læse information fra et objekt med et sikkerhedsniveau, når det råder over . Denne regel er også kendt som No Read Top (NRU). For eksempel, hvis et emne med kun adgang til uklassificerede data forsøger at læse et objekt med sikkerhedsniveauet "tophemmeligt", vil det blive afvist.
Et emne med sikkerhedsniveau x s kan kun skrive information til et objekt med sikkerhedsniveau x o , hvis x o råder over . Denne regel er også kendt som No Write Down (NWD). For eksempel, hvis et emne med et Top Secret-adgangsniveau forsøger at skrive til et objekt med et Secret-niveau, vil det blive afvist.
Den består i, at subjektets skønsmæssige adgangsrettigheder til objektet bestemmes ud fra adgangsmatrixen.
Den relationelle operator har følgende egenskaber:
Operatoren Least Upper Bound er defineret af følgende forhold:
Den maksimale nedre grænse- operator er defineret af følgende relation:
Baseret på definitionen af disse to operatorer kan det vises, at der for hvert par er et unikt element af den mindste øvre grænse og et unikt element af den største nedre grænse.
Systemet i Bell-LaPadula modellen består af følgende elementer:
En tilstand siges at være tilgængelig i systemet, hvis der er en sekvens . Starttilstanden kan nås per definition.
En systemtilstand siges at være læsesikker (eller simpel-sikker), hvis for hvert emne, der har læseadgang til et objekt i denne tilstand, dominerer emnets sikkerhedsniveau objektets sikkerhedsniveau:
En systemtilstand kaldes skrivesikker (eller * - sikker), hvis for hvert emne, der udfører skriveadgang til et objekt i denne tilstand, så dominerer objektets sikkerhedsniveau emnets sikkerhedsniveau:
En tilstand siges at være sikker , hvis den er både læse- og skrivesikker.
Et system kaldes sikkert , hvis dets oprindelige tilstand er sikker, og alle tilstande, der kan nås fra ved at anvende en sidste sekvens af forespørgsler fra , er sikre.
Et system er sikkert, hvis og kun hvis følgende betingelser er opfyldt:
Lad os bevise nødvendigheden af udsagnet
Lad systemet være sikkert. I dette tilfælde er den oprindelige tilstand sikker per definition. Antag, at der er en sikker tilstand, der kan nås fra staten , og for denne overgang er en af betingelserne 1-4 overtrådt. Det er let at se, at hvis vilkår 1 eller 2 overtrædes, så vil staten være usikker til læsning, og hvis vilkår 3 eller 4 overtrædes, vil den være usikker at skrive. I begge tilfælde får vi en modsætning med, at staten er sikker.
Lad os bevise påstandens tilstrækkelighed.
Et system kan være usikkert i to tilfælde:
På grund af sin enkelhed har den klassiske Bell-Lapadula-model en række alvorlige ulemper:
I et distribueret system initieres en læsning af en skriveanmodning til et objekt med et lavere sikkerhedsniveau, hvilket er en overtrædelse af reglerne i den klassiske Bell-LaPadula-model.
se også