사용자 계정 컨트롤
사용자 계정 컨트롤(User Account Control, UAC)은 Windows에서 프로그램이 관리자 권한을 요청할 때 이를 승인·인증하고 권한 상승을 관리하는 보안 기능이다. Windows Vista에서 도입됐으며 관리자가 로그인한 경우에도 일상적인 작업을 제한된 권한으로 수행하고...
| 영어 명칭 | User Account Control |
|---|---|
| 약칭 | UAC |
| 분류 | Windows 권한 상승·관리자 승인 보안 기능 |
| 개발사 | Microsoft |
| 첫 도입 | Windows Vista |
| 보안 모델 | 표준 토큰·관리자 상승 토큰 |
| 사용자 UI | 권한 상승 확인·자격 증명 입력 |
| 주요 기술 | 무결성 수준·보안 데스크톱·애플리케이션 매니페스트 |
| 실행 조건 | Windows NT 계열 |
| 설정 | Windows 설정·제어판·그룹 정책 |
| 개발자 | requestedExecutionLevel 매니페스트 |
| 공식 문서 | Microsoft Learn: UAC |
사용자 계정 컨트롤(User Account Control, UAC)은 Windows에서 프로그램이 관리자 권한을 요청할 때 이를 승인·인증하고 권한 상승을 관리하는 보안 기능이다. Windows Vista에서 도입됐으며 관리자가 로그인한 경우에도 일상적인 작업을 제한된 권한으로 수행하고 필요한 순간에만 상승된 토큰을 사용하도록 한다. UAC는 일반적인 계정 권한과 함께 동작하는 기술로, 관리자 암호를 입력하는 창 자체만을 의미하지 않는다.[1]
관리자 계정은 기본적으로 표준 사용자에 가까운 제한 토큰으로 프로그램을 시작할 수 있으며 시스템 설정·드라이버 설치 등 높은 권한이 필요할 때 상승을 요청한다. 프로그램의 매니페스트는 requireAdministrator 등 실행 권한 수준을 기술할 수 있다. UAC의 사용자 승인 모드와 표준 사용자의 자격 증명 요구는 구분되며 조직·버전별 정책에 따라 알림 수준이 달라진다.
보안 데스크톱(Secure Desktop)은 사용자 권한 상승 프롬프트를 별도의 보호된 화면에 표시해 다른 앱이 프롬프트에 간섭하는 위험을 줄이려는 기술이다. UAC는 보안 경계를 구현하는 전체 권한 모델의 일부이지만 악성코드를 무조건 탐지·차단하는 백신과 같은 기능은 아니다. 권한 상승 승인이나 취약점 악용이 발생하면 시스템 전체가 영향을 받을 수 있다.
Windows Vista 초기에는 기존 앱이 관리자 권한에 의존했던 문제 때문에 호환성·사용성 논쟁이 있었다. 이후 Windows 7·10·11에서는 표시 방식과 기본 정책을 개선했다. 앱 개발자는 보통 표준 사용자 권한으로 실행하도록 설계하고 관리자 작업이 필요할 때 해당 부분만 분리하여 상승시키는 접근을 택하는 것이 바람직하다.