Řízení uživatelských účtů ( anglicky User Account Control , UAC ) je součást operačních systémů Microsoft Windows , která se poprvé objevila ve Windows Vista . Tato součást vyžaduje potvrzení akcí, které vyžadují administrátorská práva, aby byla chráněna před neoprávněným použitím počítače. Správce počítače může zakázat Řízení uživatelských účtů v Ovládacích panelech .
Omezení práv, pod kterými aplikace běží (jako je rozlišování mezi „ superuživatelem “ a „normálním uživatelem“), je v serverových a sálových operačních systémech samozřejmostí již po desetiletí . Domácí operační systémy Microsoftu (jako je MS - DOS , Windows 3.xa Windows 9x ) neměly oddělení práv: program mohl na počítači provádět jakoukoli akci. Z tohoto důvodu byly veřejné počítače rychle infikovány malwarem .
Navzdory zdání oddělení práv ve Windows NT uživatelé ze zvyku a pro pohodlí používali k práci účet s právy správce , čímž porušovali zásadu „spouštět jakýkoli program s nejnižšími možnými právy“. Mnoho programů napsaných pro Windows 9x nebo testovaných pouze s právy superuživatele navíc nefungovalo se sníženými právy - například ukládaly konfigurační soubory do adresáře s programem nebo do větve registru společné pro všechny uživatele .
Ukazuje se začarovaný kruh : vývojáři vytvářejí software, který vyžaduje rozsáhlá uživatelská práva, protože uživatelé „sedí jako správci“; uživatelé vykonávají svou každodenní práci s právy správce, protože to software vyžaduje. Proto i přes skutečnost, že řada operačních systémů Windows 9x se řadu let nevyrábí, na většině počítačů s Windows 2000 a novějšími je systém řízení přístupu nečinný a škodlivé programy získávají administrátorská práva. Propaganda Microsoftu , která volala po vytváření programů kompatibilních s řízením přístupu, fungovala, ale pomalu – mnoho programů (zejména malých utilit napsaných nezadanými) nadále provádělo operace se zvýšenými oprávněními. Aby bylo možné přesvědčit vývojáře, aby psali „bezpečnější“ programy, bylo vyvinuto Řízení uživatelských účtů.
Pokud program požaduje akci, která vyžaduje administrátorská práva, provádění programu je pozastaveno a systém vydá uživateli požadavek. Okno výzvy je umístěno na zabezpečené ploše , aby se zabránilo programu „stisknout“ tlačítko pro povolení.
Požadavky se tedy vydávají při pokusu změnit systémový čas, nainstalovat program, upravit registr, změnit nabídku Start .
Existuje také "virtualizace adresářů a registrů": program, který se pokouší něco zapsat do adresáře %PROGRAMFILES%\Папка\Пример.ini, zapíše tento soubor do adresáře %USERPROFILE%\AppData\Local\VirtualStore\Program Files\Папка\Пример.ini. Tím je zajištěna kompatibilita starších programů s řízením přístupu.
Zde je (částečný) seznam akcí, které spouštějí Řízení uživatelských účtů [1] :
Existují tři způsoby, jak napsat program, který je kompatibilní s Řízením uživatelských účtů.
Podle doporučení společnosti Microsoft by prvky rozhraní, které vyžadují kontrolu uživatelských účtů, měly mít ikonu štítu.
Nevýhodou UAC je v tomto případě to, že uživatel nemůže vědět, s jakými právy bude program spuštěn, pokud je stisknuto tlačítko "Ano" - s omezeným nebo zvýšeným (plným).
V systému Windows Vista lze Řízení uživatelských účtů zakázat v apletu Ovládací panely uživatelských účtů , ale výrazně se sníží úroveň důvěrnosti a integrity programů a dat.
Ve Windows 7 bylo vylepšeno Řízení uživatelských účtů, zejména v ovládacím panelu se místo jediného nastavení, které jej buď zapnulo nebo vypnulo, objevily čtyři režimy provozu: