Privilege-eskalering er brugen af en computerfejl , sårbarheder , operativsystem- eller softwarekonfigurationsfejl for at øge adgangsniveauet til computerressourcer , der normalt er beskyttet mod brugeren . Som følge heraf kan en applikation med mere autoritet end tilsigtet af systemadministratoren udføre uautoriserede handlinger. "Privilege-eskalering" refererer til den situation, hvor en bruger af et computersystem på en eller anden måde øger sin autoritet i dette system (med andre ord: han fik mulighed for at gøre det, han ikke kunne før).
En programfejl såsom bufferoverløbsinjektion er altid uønsket . Men denne fejl kan kun betragtes som alvorlig, hvis den hæver brugerens privilegier. Især, hvis koden injiceres på den lokale maskine, øger dette ikke privilegier: brugeren kan udføre eksekverbare filer uden den. Hvis det er muligt at injicere koden gennem netværket, er dette allerede privilegieeskalering: brugeren har mulighed for at udføre maskinkode . [en]
De fleste computersystemer er designet til at blive brugt af flere brugere. Brugertilladelser henviser til de handlinger, som brugeren har ret til at udføre. Disse handlinger omfatter typisk visning og redigering af filer eller ændring af systemfiler.
Privilegeeskalering betyder, at brugeren har fået privilegier, som de ikke er berettiget til. Sådanne privilegier kan bruges til at slette filer, se private oplysninger eller installere uønskede programmer (såsom malware). Som regel sker dette, når en bestemt fejl er til stede i systemet , som giver dig mulighed for at omgå computerbeskyttelsesværktøjer. Der er to former for privilegieeskalering:
En bruger med lave rettigheder eller en applikation har adgang til funktioner relateret til mere privilegerede brugere eller applikationer (for eksempel når internetbankbrugere har adgang til administrative funktioner eller ved, hvordan man omgår en adgangskode via SMS )
En almindelig bruger har adgang til andre brugeres personlige data eller funktioner (bruger A har f.eks. adgang til Bruger B's internetbank)
Denne type privilegieeskalering beskriver en situation, hvor en bruger har et højere adgangsniveau, end de burde, for eksempel på grund af kerneoperationer .
I nogle tilfælde antager en applikation med et højt adgangsniveau, at inputtet vil være data, der kun er egnet til dets grænseflade, og verificerer dem ikke. I dette tilfælde kan enhver forfalske de indgående data, så enhver ondsindet kode kan køres med denne applikations privilegier:
Horisontal rettighedseskalering beskriver en situation, hvor en applikation giver en hacker mulighed for at få adgang til ressourcer , der normalt er beskyttet mod applikationer og andre brugere. Resultatet er, at applikationen udfører de samme handlinger, men med et andet adgangsniveau end tilsigtet af udvikleren eller systemadministratoren (angriberen får adgang til andre brugeres personlige data).
Dette problem opstår ofte i webapplikationer . Overvej følgende situation:
Disse handlinger er mulige på grund af almindelige svagheder og sårbarheder i webapplikationer .
Potentielle webapplikationssvagheder og situationer, der kan føre til horisontal eskalering af privilegier:
Operativsystemer og brugere kan bruge følgende metoder til at mindske risikoen for privilegieeskalering: