Kontrola uživatelského účtu

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 3. května 2019; kontroly vyžadují 3 úpravy .

Ří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 .

Předpoklady pro vytvoření

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ů.

Jak to funguje

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.

Seznam spouštěcích akcí

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ů.

  1. Zadejte úroveň přístupu aplikace v prostředku manifestuasInvoker : highestAvailablenebo requireAdministrator. Všechny tři zakážou virtualizaci adresářů, ale asInvokerbudou mít uživatelská práva a zbývající dva požádají o zvýšení při spuštění.
  2. Udělejte z funkcí, které vyžadují zvýšená oprávnění, samostatný .EXE-soubor s oprávněními highestAvailablenebo requireAdministratorjej spusťte pomocí ShellExecute s lpOperationrovným runas.
  3. Zpřístupněte funkce, které vyžadují zvýšená oprávnění, prostřednictvím objektu COM . V tomto případě musí být COM serverem .EXEsoubor s právy highestAvailablenebo requireAdministrator.

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ýhody

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).

Přizpůsobení

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:

Poznámky

  1. Co spouští výzvy Řízení uživatelských účtů? (nedostupný odkaz) . Získáno 5. září 2008. Archivováno z originálu 15. října 2007. 
  2. ↑ Whitelist Windows 7 UAC: Problém vkládání kódu (a další) Archivováno 25. dubna 2012 na Wayback Machine  

Odkazy