Användarkontokontroll

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 3 maj 2019; kontroller kräver 3 redigeringar .

User Account Control ( engelska User  Account Control , UAC ) är en komponent i Microsoft Windows operativsystem som först dök upp i Windows Vista . Denna komponent ber om bekräftelse av åtgärder som kräver administrativa rättigheter för att skydda mot obehörig användning av datorn. Datoradministratören kan inaktivera kontroll av användarkonto i kontrollpanelen .

Förutsättningar för att skapa

Att begränsa de rättigheter som applikationer körs under (som att skilja mellan " superanvändare " och "normala användare") har varit vanligt i servrar och stordatoroperativsystem i decennier . Microsofts hemmaoperativsystem (som MS-DOS , Windows 3.x och Windows 9x ) hade inte separation av rättigheter: programmet kunde utföra vilken åtgärd som helst på datorn. Av denna anledning infekterades offentliga datorer snabbt med skadlig programvara .

Trots uppkomsten av åtskillnad av rättigheter i Windows NT , använde användare av vana och för bekvämlighets skull ett konto med administratörsrättigheter för att arbeta , vilket bryter mot principen "kör alla program med lägsta möjliga rättigheter." Dessutom fungerade många program skrivna för Windows 9x eller endast testade med superanvändarrättigheter inte med reducerade rättigheter - till exempel lagrade de konfigurationsfiler i katalogen med programmet eller i en registergren gemensam för alla användare .

Det visar sig vara en ond cirkel : utvecklare gör programvara som kräver omfattande användarrättigheter, eftersom användarna "sitter som administratörer"; användare gör sitt dagliga arbete med administratörsrättigheter eftersom programvaran kräver det. Därför, trots det faktum att Windows 9x -serien av operativsystem inte har producerats på många år, på de flesta datorer med Windows 2000 och senare, är åtkomstkontrollsystemet inaktivt, och skadliga program får administratörsrättigheter. Microsofts propaganda som uppmanade till att göra program kompatibla med åtkomstkontroll fungerade, men långsamt – många program (särskilt små verktyg skrivna av singlar) fortsatte att utföra operationer med förhöjda privilegier. För att övertala utvecklare att skriva mer "säkra" program utvecklades User Account Control.

Hur det fungerar

Om programmet begär en åtgärd som kräver administratörsrättigheter, avbryts programkörningen och systemet skickar en begäran till användaren. Uppmaningsfönstret placeras på ett säkert skrivbord för att förhindra att programmet "trycker" på behörighetsknappen.

Så förfrågningar utfärdas när man försöker ändra systemtiden, installera ett program, redigera registret, ändra Start-menyn .

Det finns också "katalog- och registervirtualisering": ett program som försöker skriva något till katalogen %PROGRAMFILES%\Папка\Пример.iniskriver den filen till katalogen %USERPROFILE%\AppData\Local\VirtualStore\Program Files\Папка\Пример.ini. Detta säkerställer kompatibilitet för äldre program med åtkomstkontroll.

Lista över utlösande åtgärder

Här är en (delvis) lista över åtgärder som utlöser kontroll av användarkonto [1] :

Det finns tre sätt att skriva ett program som är kompatibelt med användarkontokontroll.

  1. Ange programmets åtkomstnivå i manifestresursenasInvoker : , highestAvailableeller requireAdministrator. Alla tre inaktiverar katalogvirtualisering, men asInvokerkommer att ha användarrättigheter, och de återstående två kommer att fråga efter höjd vid start.
  2. Gör funktioner som kräver förhöjda privilegier till en separat .EXE-fil med privilegier highestAvailableeller requireAdministratorkör den med ShellExecute med lpOperationlika med runas.
  3. Gör funktioner som kräver förhöjda privilegier tillgängliga via COM- objektet. I det här fallet måste COM -servern vara en .EXEfil med rättigheter highestAvailableeller requireAdministrator.

Enligt Microsofts rekommendationer ska gränssnittselement som kräver användarkontokontroll för att gå igenom ha en sköldikon.

Nackdelar

Nackdelen med UAC i det här fallet är att användaren inte kan veta med vilka rättigheter programmet kommer att startas om "Ja"-knappen trycks ned - med begränsad eller förhöjd (full).

Anpassning

I Windows Vista kan kontroll av användarkonton inaktiveras i kontrollpanelen för användarkonton , men nivån på konfidentialitet och integritet för program och data kommer att minska avsevärt.

I Windows 7 har användarkontokontrollen förbättrats, särskilt i kontrollpanelen, istället för en enda inställning som antingen slog på eller stängde av den, dök fyra driftlägen upp:

Anteckningar

  1. Vad utlöser meddelanden om användarkontokontroll? (inte tillgänglig länk) . Hämtad 5 september 2008. Arkiverad från originalet 15 oktober 2007. 
  2. Windows 7 UAC vitlista: Code-injection Issue (och mer) Arkiverad 25 april 2012 på Wayback Machine  

Länkar