User Account Control | это... Что такое User Account Control? (original) (raw)

User Account Control

UAC (User Account Control) — компонент Microsoft Windows, впервые появившийся в Windows Vista. Этот компонент запрашивает подтверждение действий, требующих прав администратора, в целях защиты от несанкционированного использования компьютера. Администратор компьютера может отключить UAC в панели управления.

Содержание

Предпосылки создания UAC

Ограничение прав, с которыми выполняются приложения, (например, различение между «суперпользователем» и «обычными пользователями») в течение десятилетий было обычным явлением в операционных системах для серверов и мейнфреймов. Домашние же ОС Майкрософт (такие как MS-DOS, Windows 3.x и Windows 9x) не имели разделения прав: программа могла выполнить любое действие на компьютере. Естественно, компьютеры общего пользования быстро оказывались заражены вредоносным ПО.

Несмотря на появление разделения прав в Windows NT, пользователи по привычке и для удобства использовали для работы учётную запись с правами администратора, нарушая принцип «запускать любую программу с минимально возможными правами». К тому же многие программы, написанные для Windows 9x или протестированные только с правами суперпользователя, не работали с урезанными правами — например, хранили конфигурационные файлы в каталоге с программой или в общей для всех пользователей ветке реестра.

Получается замкнутый круг: разработчики делают ПО, которому требуются широкие права пользователей, потому что пользователи «сидят под администраторами»; пользователи ведут даже повседневную работу с правами администраторов, потому что этого требует ПО. Поэтому, несмотря на то, что ОС линейки 9x уже много лет не производятся, на большинстве компьютеров с Windows 2000 и более поздними система разграничения доступа простаивает, а вредоносное ПО получает администраторские права. Пропаганда Microsoft, призывавшая делать программы совместимыми с разграничением доступа, действовала, но медленно — многие программы (особенно небольшие утилиты, написанные одиночками) продолжали использовать небезопасные операции. Для того, чтобы склонить разработчиков писать более «безопасные» программы (то есть, разорвать этот круг «методом кнута»), и разработали UAC. Да и вредоносная программа зачастую выдаёт себя именно срабатыванием UAC.

Принцип работы

В случае, если программа запрашивает действие, требующее прав администратора, выполнение программы приостанавливается и система выдает запрос пользователю. Окно с запросом размещается на защищённом рабочем столе, чтобы предотвратить «нажатие» программой кнопки разрешения.

Так, выдаются запросы при попытке изменения системного времени, установки программы, редактирования реестра, изменения меню «Пуск».

Также действует «виртуализация каталогов и реестра»: программа, которая пробует записать что-либо в каталог \Program Files\AppName\settings.ini, записывает этот файл в каталог \User\AppData\Local\VirtualStore\Program Files\AppName\settings.ini. Это обеспечивает совместимость старого ПО с разграничением доступа.

Список действий, вызывающих сообщение UAC

Вот (неполный) список действий, вызывающих сообщение UserAccount Control[1]:

Недостатки

Контроль учетных записей можно отключить в апплете Панели управления «Учетные записи пользователей», однако уровень обеспечения конфиденциальности и целостности программ и данных существенно снизится.

Изменения UAC в Windows 7

В Windows 7 UAC был существенно доработан, в частности, появились новые режимы работы: «всегда уведомлять», «уведомлять только при попытках программ внести изменения в компьютер», «уведомлять только при попытках программ внести изменения в компьютер (не затемнять рабочий стол)» и «никогда не уведомлять».

Примечания

  1. What triggers User Account Control prompts?
  2. Например, установка в каталог отличный от «Program Files», необходимость установки опции «Run as Administrator» в свойствах ярлыка запуска программы.
  3. Например, Microsoft Visual Studio требует перезапуска с правами администратора при попытке открытия дамп-файла и некоторых других операциях.
  4. Статья для разработчиков под Windows Vista: требования к разработке приложений с точки зрения механизма управления учетными записями пользователей (UAC) (рус.). Microsoft Corporation. Проверено 22 февраля 2010.

Ссылки

Компоненты Microsoft Windows
Основные AeroClearType • Desktop Window Manager • DirectXПроводник (Explorer)Панель задач («Пуск»трей) • Shell (namespace • Special Folders • File associations) • Search (Saved search • iFilters) • Graphics Device InterfaceWIM • Next Generation TCP/IP stack (Server Message Block) • .NET Framework • Audio • Printing (XML Paper Specification) • Active Scripting (WSHVBScriptJScript) • COM (OLE • OLE Automation • DCOMActiveX • ActiveX Document • Structured storage • Transaction Server) • Previous Versions • WDDM • UAA • Win32 console
Службыуправления Backup and Restore Center • COMMAND.COMcmd.exe • Easy Transfer • Event Viewer • InstallerNetshPowerShell • Problem Reports and Solutions • Sysprep • Настройка системы (msconfig) • System File Checker • WinSAT • Windows UpdateВосстановление системыДефрагментация дискаДиспетчер задачДиспетчер устройствКонсоль управленияОчистка дискаПанель управления (функции)
Приложения Актуальные: Contacts • DVD Maker • Fax and Scan • Internet Explorer • Journal • Magnifier • Media CenterMedia Player • Meeting Space • Mobile Device Center • Mobility Center • Narrator • Paint • Private Character Editor • Remote Assistance • Speech Recognition • WordPadБлокнотБоковая панельЗвукозапись • Календарь • Калькулятор • Ножницы • ПочтаТаблица символов Исторические: Movie MakerNetMeetingOutlook ExpressФотоальбом
Игры Chess Titans • Hold 'Em • InkBall • Mahjong Titans • Purble Place • Пасьянс «Косынка» • Пасьянс «Паук» • СапёрПасьянс «Свободная ячейка» • Пинбол • Червы
Ядро ОС Ntoskrnl.exe • hal.dllSystem Idle ProcessSvchost.exeRegistry (реестр)Windows serviceService Control ManagerDLLEXENTLDR • Boot Manager • Winlogon • Recovery Console • I/O • WinRE • WinPE • Kernel Patch Protection
Службы Autorun • BITS • CLFS Error Reporting • Multimedia Class Scheduler • Shadow CopyTask Scheduler • Wireless Zero Configuration •
Файловые системы NTFS (Hard linkJunction point • Mount Point • Reparse point • Symbolic link • TxF • EFS) • FATexFATCDFSUDFDFS • IFS
Сервер Active Directory • Deployment Services • DFS Replication • DNS • Domains • Folder redirection • Hyper-VIIS • Media Services • MSMQ • Network Access Protection • Print Services for UNIX • Remote Differential Compression • Remote Installation Services • Rights Management Services • Roaming user profiles • SharePoint Services • System Resource Manager • Terminal Services • WSUSГрупповая политика • Координатор распределённых транзакций
Архитектура Обзор • Object Manager • I/O request packets • Kernel Transaction Manager • Logical Disk Manager • Security Accounts Manager • Windows Resource ProtectionLSASSCSRSSSMSS • Диспетчер печати • Запуск (Vista)
Безопасность BitLockerDefenderDEP • Mandatory Integrity Control • Protected Media Path • UAC • UIPI • БрандмауэрЦентр обеспечения безопасности
Совместимость Unix subsystem (Interix) • Virtual DOS Machine • Windows on Windows • WOW64

Wikimedia Foundation.2010.