Brugerkontokontrol

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 3. maj 2019; checks kræver 3 redigeringer .

Brugerkontokontrol ( engelsk User  Account Control , UAC ) er en komponent i Microsoft Windows -operativsystemer, der først dukkede op i Windows Vista . Denne komponent beder om bekræftelse af handlinger, der kræver administrative rettigheder for at beskytte mod uautoriseret brug af computeren. Computeradministratoren kan deaktivere brugerkontokontrol i kontrolpanelet .

Forudsætninger for oprettelse

At begrænse de rettigheder, som applikationer kører under (såsom at skelne mellem " superbruger " og "normale brugere") har været almindeligt i server- og mainframe -operativsystemer i årtier . Microsofts hjemmeoperativsystemer (såsom MS-DOS , Windows 3.x og Windows 9x ) havde ikke adskillelse af rettigheder: programmet kunne udføre enhver handling på computeren. Af denne grund blev offentlige computere hurtigt inficeret med malware .

På trods af udseendet af adskillelse af rettigheder i Windows NT , brugte brugere af vane og for nemheds skyld en konto med administratorrettigheder til at arbejde , hvilket overtrådte princippet "kør ethvert program med de lavest mulige rettigheder." Derudover virkede mange programmer skrevet til Windows 9x eller kun testet med superbrugerrettigheder ikke med reducerede rettigheder - for eksempel gemte de konfigurationsfiler i mappen med programmet eller i en registreringsgren , der er fælles for alle brugere .

Det viser sig at være en ond cirkel : udviklere laver software, der kræver omfattende brugerrettigheder, fordi brugerne "sidder som administratorer"; brugere udfører deres daglige arbejde med administratorrettigheder, fordi softwaren kræver det. På trods af at Windows 9x -serien af ​​operativsystemer ikke er blevet produceret i mange år, er adgangskontrolsystemet derfor inaktivt på de fleste computere med Windows 2000 og nyere, og ondsindede programmer får administratorrettigheder. Microsofts propaganda , der opfordrede til at gøre programmer kompatible med adgangskontrol, virkede, men langsomt – mange programmer (især små hjælpeprogrammer skrevet af singler) fortsatte med at udføre operationer med forhøjede rettigheder. For at overtale udviklere til at skrive mere "sikre" programmer, blev User Account Control udviklet.

Sådan virker det

Hvis programmet anmoder om en handling, der kræver administratorrettigheder, suspenderes programafviklingen, og systemet sender en anmodning til brugeren. Promptvinduet placeres på et sikkert skrivebord for at forhindre programmet i at "trykke" på tilladelsesknappen.

Så der udstedes anmodninger, når du prøver at ændre systemtiden, installere et program, redigere registreringsdatabasen, ændre Start-menuen .

Der er også "mappe- og registrerings-virtualisering": et program, der forsøger at skrive noget til biblioteket %PROGRAMFILES%\Папка\Пример.ini, skriver denne fil til biblioteket %USERPROFILE%\AppData\Local\VirtualStore\Program Files\Папка\Пример.ini. Dette sikrer kompatibilitet af ældre programmer med adgangskontrol.

Liste over udløsende handlinger

Her er en (delvis) liste over handlinger, der udløser brugerkontokontrol [1] :

Der er tre måder at skrive et program på, der er kompatibelt med brugerkontokontrol.

  1. Angiv applikationens adgangsniveau i manifestressourcenasInvoker : , highestAvailableeller requireAdministrator. Alle tre deaktiverer mappevirtualisering, men asInvokervil have brugerrettigheder, og de resterende to vil bede om elevation ved opstart.
  2. Gør funktioner, der kræver forhøjede privilegier, til en separat .EXE-fil med privilegier , highestAvailableeller requireAdministratorkør den med ShellExecute med lpOperationlig med runas.
  3. Gør funktioner, der kræver forhøjede privilegier, tilgængelige via COM- objektet. I dette tilfælde skal COM -serveren være en .EXEfil med rettigheder highestAvailableeller requireAdministrator.

Ifølge Microsofts anbefalinger skal grænsefladeelementer, der kræver brugerkontokontrol for at gå igennem, have et skjoldikon.

Ulemper

Ulempen ved UAC i dette tilfælde er, at brugeren ikke kan vide, med hvilke rettigheder programmet vil blive lanceret, hvis der trykkes på "Ja"-knappen - med begrænset eller forhøjet (fuldt).

Tilpasning

I Windows Vista kan brugerkontokontrol deaktiveres i brugerkontikontrolpanel - applet'en , men niveauet af fortrolighed og integritet af programmer og data vil blive væsentligt reduceret.

I Windows 7 er brugerkontokontrol blevet forbedret, især i kontrolpanelet, i stedet for en enkelt indstilling, der enten tændte eller slukkede den, dukkede fire driftstilstande op:

Noter

  1. Hvad udløser prompter om brugerkontokontrol? (utilgængeligt link) . Hentet 5. september 2008. Arkiveret fra originalen 15. oktober 2007. 
  2. Windows 7 UAC hvidliste: Code-injection Issue (og mere) Arkiveret 25. april 2012 på Wayback Machine  

Links