MIC Mandatory Integrity Control MIC LCIE Looselycoupled Internet

  • Slides: 31
Download presentation

MIC (신뢰등급: Mandatory Integrity Control) 보호 모드와 MIC의 관계 LCIE (Loosely-coupled Internet Explorer) Active.

MIC (신뢰등급: Mandatory Integrity Control) 보호 모드와 MIC의 관계 LCIE (Loosely-coupled Internet Explorer) Active. X 설치 기능 향상 3

독자적인 기술 발전 IE에서만 가능한 다양한 기능들 Binary Behavior CSS Filters Browser Helper Object

독자적인 기술 발전 IE에서만 가능한 다양한 기능들 Binary Behavior CSS Filters Browser Helper Object <OBJECT /> Web Band – Toolbar, Explorer Bar, … 4

협력 및 보안 타 웹 브라우저에서도 구현 가능 Web Slice Accelerators Search Suggestions …

협력 및 보안 타 웹 브라우저에서도 구현 가능 Web Slice Accelerators Search Suggestions … 그리고, 기존 기능의 안정성 향상 Site 전용 Active. X 사용자 전용 Active. X 설치 LCIE (Loosely-coupled Internet Explorer) 5

6

6

Psexec - Low Level 로 프로세스 시작 기능 icacls. exe – 파일의 MIC 레벨을

Psexec - Low Level 로 프로세스 시작 기능 icacls. exe – 파일의 MIC 레벨을 지정/확인 Process Explorer – MIC 레벨 확인 보호 모드 디버깅 Visual Studio 2008 – Web Browser Debugger 일반 Windows 프로그램을 Low Level로 디버깅 9

10

10

IEFrame / Frame Tab 12

IEFrame / Frame Tab 12

17

17

20

20

[사용자 단위 Active. X – INF변경] [version] signature="$CHICAGO$" Advanced. INF=2. 0 [Add. Code] IE

[사용자 단위 Active. X – INF변경] [version] signature="$CHICAGO$" Advanced. INF=2. 0 [Add. Code] IE 8 Sample. Ax. dll=IE 8 Sample. Ax. dll [Deployment] Install. Scope=user ; user|machine 동시 지원 가능 [IE 8 Sample. Ax. dll] file-win 32 -x 86=thiscab clsid={…} File. Version=… Register. Server=yes Dest. Dir= Redirect. To. HKCU=yes

IWeb. Browser 2: : Navigate 2 VARIANT vt. Empty; vt. Empty. vt = VT_EMPTY;

IWeb. Browser 2: : Navigate 2 VARIANT vt. Empty; vt. Empty. vt = VT_EMPTY; VARIANT vt. Url; vt. Url. vt = VT_BSTR; vt. Url. bstr. Val = : : Sys. Alloc. String(L“[http: //인터넷 영역 웹 사 이트 주소]”); HRESULT hr; CCom. Ptr<IWeb. Browser 2> p. Web. Browser 2; hr = Co. Create. Instance(CLSID_Internet. Explorer, NULL, CLSCTX_LOCAL_SERVER, IID_IWeb. Browser 2, (LPVOID*)&p. Web. Browser 2); p. Web. Browser 2 ->Navigate 2(&vt. Url, &vt. Empty, &vt. Empty); p. Web. Browser 2 ->put_Visible(VARIANT_TRUE);

Binary Behavior 표준 문서 양식을 위한 구문 지원 Dll. Register. Server에서 등록 API 호출

Binary Behavior 표준 문서 양식을 위한 구문 지원 Dll. Register. Server에서 등록 API 호출 IEIs. XMLNSRegistered IERegister. XMLNS

~IE 7 Binary Behavior 사용 <html xmlns="http: //www. w 3. org/1999/xhtml" xmlns: IE 8

~IE 7 Binary Behavior 사용 <html xmlns="http: //www. w 3. org/1999/xhtml" xmlns: IE 8 Sample. Ax> <head> </head> <body> <object id="my. Control" classid="clsid: …" /> <? IMPORT NAMESPACE="IE 8 Sample. Ax" IMPLEMENTATION="#my. Control" /> <IE 8 Sample. Ax: MYTAG></IE 8 Sample. Ax: MYTAG> </body> </html>

IE 8 Binary Behavior 사용 <HTML> <HEAD /> <BODY> <MYTAG xmlns="http: //www. sysnet. pe.

IE 8 Binary Behavior 사용 <HTML> <HEAD /> <BODY> <MYTAG xmlns="http: //www. sysnet. pe. kr/ie 8 sample"></MYTAG> </BODY> </HTML>

IE 8 Binary Behavior 등록 HRESULT hr = _Atl. Module. Dll. Register. Server(); IEISXMLNSREGISTEREDFN

IE 8 Binary Behavior 등록 HRESULT hr = _Atl. Module. Dll. Register. Server(); IEISXMLNSREGISTEREDFN *IEIs. XMLNSRegistered. Func = NULL; IEREGISTERXMLNSFN *IERegister. XMLNSFunc = NULL; if (hr == S_OK) { HMODULE h. Module = : : Load. Library(L"mshtml. dll"); if (h. Module != NULL) { IEIs. XMLNSRegistered. Func = (IEISXMLNSREGISTEREDFN *): : Get. Proc. Address(h. Module, "IEIs. XMLNSRegistered"); IERegister. XMLNSFunc = (IEREGISTERXMLNSFN *): : Get. Proc. Address(h. Module, "IERegister. XMLNS"); } … [다음 페이지에] …

IE 8 Binary Behavior 등록(계속) … [이전 페이지에서 계속] … if (IEIs. XMLNSRegistered. Func

IE 8 Binary Behavior 등록(계속) … [이전 페이지에서 계속] … if (IEIs. XMLNSRegistered. Func != NULL) { wchar_t *wch. Namespace = L"http: //www. sysnet. pe. kr/ie 8 sample"; GUID behavior. Guid = CLSID_Test. Behavior; HRESULT registered = IEIs. XMLNSRegistered. Func(wch. Namespace, &behavior. Guid); if (registered != S_OK) { hr = IERegister. XMLNSFunc(wch. Namespace, CLSID_Test. Behavior, FALSE); } } }

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.