케이피's 불량블로그!

블로그 이미지

케이피

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

Vista 보안

잡다한 정보들(기타정보) 2008. 5. 14. 19:25

Windows Vista, IE7 환경의 ActiveX 컨트롤에서 관리자 권한을 주는 영역

Windows Vista, IE7
: Windows Vista 환경에서 IE Process(iexplore.exe)의 UAC 권한은 Low Level 입니다. 그렇기 때문에, 파일생성, 레지스트리 접근, 메시지 등 모든 API 에서 굉장히 많은 제약을 받게 됩니다. 즉, 시스템에 무언가를 하려면 IE 의 기본 Process 로는 할 수 없다는 것 입니다.
문제는 ActiveX 컨트롤은 IE Process 에 붙어서 실행된다는 것 입니다. 그렇기 떄문에, Elevation Moniker 를 사용하여 권한 상승을 하지 않는다면, ActiveX 컨트롤은 시스템에 아무런 영향도 줄 수 없습니다. 물론, 이것이 UAC 의 목적이고, 충분히 납득할만한 일입니다만, 단지 컨트롤의 초기화를 위하여 파일을 설치하거나, 레지스트리를 접근하기 위해서 Elevation 에 관한 일들을 하고 사용자에게 권한 상승 메시지를 띄우는 것은 좋은 방법은 아닙니다. 물론, 사용자에게 아무런 말도 하지 않고 레지스트리에 접근하고 파일을 설치하는 것은 꽤 안좋은 작업일 수 있지만, 그러한 논의는 뒤로하고 일단은 사용자에게 너무 많은 권한 상승 창을 보여주지 않고 깔끔하게 처리하기를 원할 수 도 있을 것입니다.

IE 에서 ActiveX 를 설치하기 위해서는 IE 의 권한 상승창이 나옵니다. 대부분 ActiveX 를 설치하기를 원하는 사람들은 이 권한 상승창에 OK 를 누르게 될 것이고, ActiveX 는 HKEY_CLASSES_ROOT 에 자신의 CLSID 를 쓰게 됩니다. 여기서, HKEY_CLASSES_ROOT 는 시스템 영역이며, 이것을 쓰는 구간은 분명히 Administrator 권한을 가지고 있을 것 입니다. 그렇다면, 이것을 쓰는 부분은 어디일까요?
바로, DllRegisterServer 함수 부분입니다. IE 는 권한을 상승시킨 후 권한이 상승된 프로세서 에서 DllRegisterServer 를 호출합니다. 이 함수 내부에서는 당연히 권한 상승된 효과를 볼 수 있구요.
네, 바로 여기서 원하시는 작업들을 하시면 됩니다. (파일을 쓰건, 레지스트리를 쓰건, 등등…)

Posted by 케이피
블로그 이미지

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

by 케이피

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 유로2008 일정
  • debugging
  • CNN
  • XML
  • activex
  • 안드로이드
  • CString
  • SmartClient
  • 최적화?
  • OOP
  • CView
  • DLL
  • 엠마스톤
  • MFC Tip
  • vs2008
  • JAVA 맛보기
  • 객체지향
  • MFC
  • Emma Stone
  • c#
  • LPCSTR
  • dbgView
  • Mentor
  • trace
  • IME
  • bug
  • 8강전
  • excel
  • Automation
  • 최강 볼걸

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

전체보기 (98)
Qt의 오묘함 (1)
영양가없는이야기(개인사) (1)
주체못할파괴본능(디버그) (5)
넌왜C++을C처럼쓰냐?(OOP) (2)
잡다한 정보들(기타정보) (53)
귀찮아...(유용링크) (13)
참 잼난다(취미) (6)
JAVA 의 향기~(자바) (2)
코딩을부탁해(Rapid Coding) (0)
베스트똘추짓(개고생리스트) (11)
매운핫소스(허접소스) (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
케이피's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

케이피's 불량블로그!

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체보기 (98)
    • Qt의 오묘함 (1)
    • 영양가없는이야기(개인사) (1)
    • 주체못할파괴본능(디버그) (5)
    • 넌왜C++을C처럼쓰냐?(OOP) (2)
    • 잡다한 정보들(기타정보) (53)
    • 귀찮아...(유용링크) (13)
    • 참 잼난다(취미) (6)
    • JAVA 의 향기~(자바) (2)
    • 코딩을부탁해(Rapid Coding) (0)
    • 베스트똘추짓(개고생리스트) (11)
    • 매운핫소스(허접소스) (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바