윈도우 비스타 "세션0 격리
 연방대총통[4군단] 미디어로그가기
 조회 : 2733 , 2005/12/11 15:55
http://www.microsoft.com/whdc/system/vista/services.mspx



Impact of Session 0 Isolation on Services and Drivers in Windows Vista

윈도우 XP와 윈도우 서버 2003을 포함한 기존의 윈도우는 모든 서비스가 가장 처음으로 로그온한 사용자와 동일한 세션에서 실행됩니다. 이 첫 번째 세션을 세션0이라 칭합니다. 이 세션0에서 함께 실행되는 사용자 응용프로그램과 서비스는 동일한 권한에서 공격 대상을 찾는 악의성 에이전트의 목표물이 될 수 있는 위험을 내포하고 있습니다.



윈도우 비스타는 서비스가 실행되는 세션0을 격리시키고 사용자가 접근할 수 없게 함으로써 이 보안 위험성을 현저히 감소시키게 됩니다. 윈도우 비스타의 세션0 안에서는 오로지 시스템 프로세스와 서비스만이 실행됩니다. 따라서 사용자는 가장 처음 세션1로 로그온하게 되며, 이는 서비스가 사용자 응용프로그램이 실행되는 세션에서는 절대 실행되지 않고 응용프로그램 코드에서 발현되는 공격에서 보호받을 수 있음을 의미합니다.



아래의 다이어그램은 이 변화점을 보여줍니다. 윈도우 XP와 윈도우 서버 2003에서는 다음과 같은 형태로 세션이 구성됩니다.


http://topspoiler.ivyro.net/session_before.png


반면에, 윈도우 비스타의 세션은 다음과 같은 형태로 구성됩니다
http://topspoiler.ivyro.net/session_after.png


이 세션0 격리 방식은 잠재적으로 다음과 같은 문제를 야기시킬 수 있습니다.

- 대화상자와 같은 사용자 인터페이스를 출력하는 서비스는 사용자 입력을 받을 수 없으므로 작업을 진행하지 못하고 그대로 정지하게 됩니다.

- 응용프로그램과 통신하기 위해 메시지 함수(SendMessage, PostMessage)를 사용하는 서비스는 올바르게 동작하지 못합니다.

- 작동 데이터를 수집하기 위해 화면 해상도를 요청하는 서비스는 올바르게 작동하지 않을 수 있습니다. 세션0은 그래픽 기능이 존재하지 않기 때분에 실제 화면 해상도와는 상관 없이 항상 800x600 해상도를 보고하게 됩니다.





원문 전문은 링크2를 누르시면 볼 수 있습니다.

별로 사용자가 크게 체감할 수 있는 변화는 아니고, 보안성을 높이기 위한 방편인 듯 합니다.
 
6


 
218.50.126.xxx
불법 광고글 신고하기
   이 게시물의 댓글 보기
  valkyrie (ID) valkyrie님의 미디어로그 가기  / 05-12-12 12:17/ 이댓글에댓글달기
  흐음... 서버용 서비스를 만드는 제 입장에서는 치명적인 부분도 있군요...ㅡㅡ;;; 메시지 기반의 어플리케이션 통신이 불가능해진다니...;;;
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010