A felhasználói fiókok felügyelete ( angolul User Account Control , UAC ) a Microsoft Windows operációs rendszerek egyik összetevője, amely először a Windows Vista rendszerben jelent meg . Ez az összetevő a számítógép jogosulatlan használata elleni védelem érdekében adminisztrátori jogokat igénylő műveletek megerősítését kéri. A számítógép rendszergazdája letilthatja a Felhasználói fiókok felügyeletét a Vezérlőpulton .
Az alkalmazások futásának jogainak korlátozása (például a " szuperfelhasználók " és a "normál felhasználók" megkülönböztetése ) évtizedek óta mindennapos a szerverek és a nagyszámítógépes operációs rendszerekben . A Microsoft otthoni operációs rendszerei (például MS-DOS , Windows 3.x és Windows 9x ) nem különítették el a jogokat: a program bármilyen műveletet végrehajthatott a számítógépen. Emiatt a nyilvános számítógépek gyorsan megfertőződtek rosszindulatú programokkal .
Annak ellenére, hogy a Windows NT rendszerben a jogok szétválása látszott , a felhasználók megszokásból és kényelmükből rendszergazdai jogosultságokkal rendelkező fiókot használtak a munkához , megsértve a "minden programot a lehető legalacsonyabb jogosultságokkal" elvet. Ezenkívül sok Windows 9x -re írt vagy csak szuperfelhasználói jogokkal tesztelt program nem működött csökkentett jogokkal – például konfigurációs fájlokat tároltak a program könyvtárában vagy egy, az összes felhasználó számára közös rendszerleíró ágban .
Kiderül egy ördögi kör : a fejlesztők olyan szoftvereket készítenek, amelyekhez széleskörű felhasználói jogok szükségesek, mivel a felhasználók "adminisztrátorként ülnek"; a felhasználók rendszergazdai jogokkal végzik mindennapi munkájukat, mert a szoftver ezt megköveteli. Ezért annak ellenére, hogy a Windows 9x operációs rendszert hosszú évek óta nem gyártják, a legtöbb Windows 2000 és újabb operációs rendszert futtató számítógépen a beléptető rendszer tétlen, és a rosszindulatú programok rendszergazdai jogokat kapnak. A Microsoft propagandája , amely a programok hozzáférés-vezérléssel kompatibilissé tételét szorgalmazta, működött, de lassan – sok program (különösen a kislemezek által írt segédprogramok ) továbbra is emelt jogosultságokkal végzett műveleteket. Annak érdekében, hogy a fejlesztőket rávegyék a "biztonságosabb" programok megírására, kifejlesztették a Felhasználói fiókok felügyeletét.
Ha a program rendszergazdai jogosultságokat igénylő műveletet kér, a program végrehajtása felfüggesztésre kerül, és a rendszer kérést küld a felhasználónak. A prompt ablak egy biztonságos asztalra kerül, hogy a program ne "nyomja meg" az engedély gombot.
Tehát kéréseket adnak ki, amikor megpróbálják módosítani a rendszeridőt, telepíteni egy programot, módosítani a rendszerleíró adatbázist, módosítani a Start menüt .
Van még "könyvtár- és rendszerleíró-virtualizáció": egy program, amely megpróbál valamit írni a könyvtárba %PROGRAMFILES%\Папка\Пример.ini, azt a fájlt a könyvtárba írja %USERPROFILE%\AppData\Local\VirtualStore\Program Files\Папка\Пример.ini. Ez biztosítja a régebbi programok kompatibilitását a hozzáférés-vezérléssel.
Íme a felhasználói fiókok felügyeletét kiváltó műveletek (részleges) listája [1] :
Háromféleképpen írhat olyan programot, amely kompatibilis a Felhasználói fiókok felügyeletével.
A Microsoft ajánlásai szerint a felhasználói fiókok felügyeletét igénylő felületelemeken egy pajzs ikont kell feltüntetni.
Az UAC hátránya ebben az esetben, hogy a felhasználó nem tudhatja, hogy az "Igen" gomb megnyomására - korlátozott vagy emelt (teljes) - milyen jogokkal indul el a program.
Windows Vista rendszerben a Felhasználói fiókok felügyelete letiltható a Felhasználói fiókok Vezérlőpult kisalkalmazásában , de a programok és adatok titkosságának és integritásának szintje jelentősen csökken.
A Windows 7 rendszerben a felhasználói fiókok felügyelete javult, különösen a vezérlőpulton, egyetlen beállítás helyett, amely be- vagy kikapcsolta, négy működési mód jelent meg: