Essential Key Kernel Mode Components
Essential Key Kernel Mode Components
Overview
• Organization
• Model
• Components
• CPU Modes
• System processes
• Services processes
• Users processes
• Subsystems processes
• System services
www.winitor.com 1
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
OS Organization
Applications
Virtual machine
Real machine
www.winitor.com 2
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
OS Model
Application
API
OS
www.winitor.com 3
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
OS Contexts
Applications
OS
www.winitor.com 4
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
CPU Modes
www.winitor.com 5
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
mode
time
www.winitor.com 6
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
user
kernel
www.winitor.com 7
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
TCB
• Context
• No CPU restriction in kernel
• No memory restriction in kernel
• No security check in kernel
• Definition administrators
drivers
• Components
• Most hardware hardware
www.winitor.com 8
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Memory Layout
0x00000000
0x7FFFFFFF
memory address
Privileged
0xFFFFFFFF
www.winitor.com 9
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
OS Major Components
Logon manager
alerter pinball
Security manager Win32
… explorer
Services manager
System services
user
kernel
Executive
Hardware
www.winitor.com 10
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Environment Subsystems
• Definition
• Role
• Types
.,,
NTVDM NTVDM …
Posix Win32
www.winitor.com 11
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
• Subsystem
• Process runs in a private address space
• Application
• Sends messages to subsystem
• Unaware of messages
• Implicitely linked with systems‘s interfaces (image = code +
metadata)
application.exe
Functions calls
Win32 API
Native API
Ntdll.dll
www.winitor.com 12
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Application Subsystem
Win32 API
Subsystem DLLs
Executive
www.winitor.com 13
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Application Subsystem
Win32 API
Subsystem DLLs
Executive
www.winitor.com 14
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Application Subsystem
API
Executive
www.winitor.com 15
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Service implementation CPU mode switching CPU context switching Message sent
performance
User process No No No
Executive Yes No No
www.winitor.com 16
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Win16 Support
• MS-DOS applications
• One-one relation
• Win16 applications
• Many-one relation
< NT > NT
Windows MS-DOS
MS-DOS Windows
www.winitor.com 17
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
System processes
www.winitor.com 18
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
• Definition
• Role
• Particularities
• Part of the TCB
• Native user application
www.winitor.com 19
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Logon Manager
• Definition
• Role
• Interactive logon request management
• Authentication User interface management
• User profile initialization
• Shell creation
• TASKMGR management
Who you are
(identification)
www.winitor.com 20
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
• Definition
• Role
www.winitor.com 21
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
• Definition
• Role
www.winitor.com 22
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Smss
Permanent
Winlogon Csrss
Services Lsass
Userinit
Volatile (interactive)
Shell
...
www.winitor.com 23
Windows – Key
Essential User Mode
Windows Components
Kernel Mode Components
Thanks!
www.winitor.com 24