Windows의 앱 제어는 장치에서 실행할 수 있는 코드를 정책에 따라 제한하는 보안 기능이다. 실행 파일뿐 아니라 DLL과 드라이버 등의 로드도 정책의 영향을 받을 수 있다. 차단 여부와 원인을 판단할 때에는 실행을 시도한 프로그램과 실제로 차단된 파일을 구분한다.
오류 코드와 차단 기록
Microsoft의 Windows SDK 헤더는 오류 4551을 ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION으로 정의한다. 16진수 표기는 0x11C7이며, 앱 제어 정책이 파일을 차단했다는 의미다. 이 오류는 파일 실행이 차단되었다는 정보를 주지만, 특정 기능 하나가 원인인지까지 그 자체로 식별하지는 않는다.
이벤트 뷰어의 응용 프로그램 및 서비스 로그 → Microsoft → Windows → CodeIntegrity → Operational에서 앱 제어 기록을 확인할 수 있다. 이벤트 3077은 적용 중인 정책에 의해 실행이 차단된 경우의 주요 기록이다. 세부 정보에는 차단된 파일과 이를 실행하려던 프로세스, 정책과 서명 검증에 관한 정보가 포함될 수 있다.
스마트 앱 컨트롤
Windows 11의 스마트 앱 컨트롤은 앱의 신뢰성과 서명 등을 평가하여 실행을 판단하는 기능이다. Microsoft는 신뢰할 수 없다고 판단되는 앱을 차단할 수 있으며 기존 백신과 함께 작동한다고 설명한다. 앱 제어 정책에 의한 차단을 모두 백신의 파일 격리와 동일하게 볼 수는 없다.
배포 파일의 확인
실행 문제의 원인은 차단 기록과 배포 파일 상태를 함께 확인하여 구분한다. Steam의 파일 무결성 확인은 설치된 게임 파일의 상태를 점검하는 기능이지만, Windows의 실행 허용 정책을 변경하는 기능은 아니다. 조직에서 관리하는 정책과 개발사의 배포·서명 문제도 구별된다.