최대보다 낮은 UAC 수준을 프로그래밍 방식으로 끌 수 있습니까?

최대보다 낮은 UAC 수준을 프로그래밍 방식으로 끌 수 있습니까?

최근에 UAC 수준이 최대값(항상 알림)보다 낮으면 악성 프로그램이 프로그래밍 방식으로 UAC 설정을 낮춰 UAC를 쓸모없게 만들 수 있다는 말을 들었습니다.

이제 이것이 Windows 7 베타에서 문제가 되었던 것으로 기억하는데 RC에서는 이 문제가 해결되었습니다.

이 피드백을 비롯해 더 많은 정보를 제공할 예정입니다.릴리스 후보에 대한 두 가지 변경 사항우리 모두 보게 될 것입니다. 첫째,UAC 제어판은 다음에서 실행됩니다.높은 무결성프로세스, 고도가 필요합니다. 이는 이 토론 이전에 이미 작업 중이었으며 이렇게 하면 SendKeys 등과 관련된 모든 메커니즘이 작동하지 않습니다. 두번째,UAC 수준을 변경하면 확인 메시지가 표시됩니다..(원천)

그렇다면 우리 중 누가 구식입니까? 새로운 루트킷을 발견하지 못한 것은 나입니까, 아니면 RC에서 수정되는 문제에 주의를 기울이지 않은 다른 사람입니까?

UAC 프롬프트 없이 UAC 수준을 낮추는 방법이 있습니까?

답변1

표준 Windows 7 시스템에서는 몇 가지 단점이 있지만 대답은 '아니오'입니다.

UAC 제어판은높은 무결성 프로세스MS는 블로그 게시물에서 UAC 인터페이스에는 항상 권한 상승이 필요하다고 언급했지만...

  1. 대부분의 설치에서 기본적으로 비활성화되어 있는 내장 관리자 계정으로 실행하는 경우 모든 프로세스와 데스크톱이 높은 무결성으로 실행되므로 UAC 프롬프트가 표시되지 않습니다. 이는 시스템 설치 및 업그레이드용으로 설계되었지만 클라이언트가 이 모드에서 매일 실행되도록 하는 것은 나쁜 습관입니다. 기본적으로 Windows XP를 관리자로 실행하는 것과 같습니다. 이 시나리오에서는 UAC가 나타나지 않으므로 공격자는 UAC를 수정할 필요가 없습니다.
  2. MS가 변경한 내용을 적용하더라도 공격자는 여전히 UAC를 우회할 수 있는 프로그램을 작성할 수 있습니다. 기본 UAC 수준에서 OS는 Microsoft에 서명된 많은 바이너리를 제외하고 공격자는 OS가 신뢰할 수 있다고 생각하도록 속이는 악성 프로그램을 만들 수 있습니다. UAC를 "항상 알림"으로 설정하면 앱 서명 여부에 관계없이 모든 관리 작업에 대한 메시지가 강제로 표시됩니다.

관련 정보