kwakmu18

[프로세스와 잡] (안전한 프로세스)

윈도우는 디바이스 가드와 자격증명 가드 같은 새로운 가상화 기반의 보안 기능을 가진다. 이들은 하이퍼바이저를 이용해 운영체제와 유저 데이터의 안전성을 향상시킨다. 이러한 환경은 여전히 비특권 상태(Ring 3)이지만 가상 신뢰 레벨 1(VTL 1)을 가지며, NT 커널(Ring 0)과 애플리케이션(Ring 3) 둘 다가 살아가는 일반적인 VTL 0...

[시스템 아키텍처] 핵심 시스템 컴포넌트 - 2

커널 커널은 기본 메커니즘을 제공하는 ntoskrnl.exe 내의 함수 집합으로 구성된다. 이들 함수에는 익스큐티브 컴포넌트에 의해 사용되는 스레드 스케줄링과 동기화 서비스 및 각 프로세서 아키텍처별로 다른 인터럽트와 예외 디스패칭 같은 저수준 하드웨어 아키텍처 종속적인 지원이 해당된다. 커널 코드는 주로 C로 작성...

[시스템 아키텍처] 가상화 기반의 보안 아키텍처

유저 모드와 커널 모드 간의 구분은 유저 모드로부터 OS에 대한 보호를 제공한다. == 모든 커널 코드는 전체 시스템에 완전히 접근할 수 있다. 바람직하지 않은 커널 모드 코드가 시스템에 침투한다면 시스템은 기본적으로 위태롭게 된다. 패치가 이뤄지지 않은 커널이나 드라이버 취약점 등. 공격에 ...

[시스템 아키텍처] 핵심 시스템 컴포넌트 - 1

핵심 윈도우 시스템 아키텍처와 컴포넌트에 대한 좀 더 상세하고 완전한 다이어그램 환경 서브시스템과 서브시스템 DLL 환경 서브시스템의 역할은 기본 윈도우 익스큐티브 시스템 서비스의 일부분을 애플리케이션에 공개하는 것이다. 각 서브시스템은 윈도우의 네이티브 서비스에 대한 다른 부분집합을 제공할 수 있다. ...

[시스템 아키텍처] 윈도우 OS 아키텍처 개요

아키텍처 개요 아키텍처의 단순화된 버전을 살펴보자. 윈도우 OS의 유저 모드와 커널 모드를 선으로 구분하고 있다. 유저 모드 스레드는 개별 프로세스 주소 공간에서 실행된다. 시스템 프로세스와 서비스 프로세스, 유저 애플리케이션, 환경 서브 시스템은 각기 고유한 개별 프로세스 주소 공간을 가진다. ...