Beruflich Dokumente
Kultur Dokumente
Covert Channels
Aaron Sedlacek
Branden Clark
Keyboard
class driver /device/keyboardclass0
Kbdclass
Keyboard
port driver (unnamed)
i8042prt
Driver Device
Chain Chain
IRP /device/keyboardclass0
IRP Header
(unnamed)
IO_STACK_LOCATION (1)
Device
Chain
IO_STACK_LOCATION (2)
IRP /device/keyboardclass0
Stack Location Pointer
IRP Header
(unnamed)
IO_STACK_LOCATION (1)
Device
Chain
IO_STACK_LOCATION (2)
IRP /device/keyboardclass0
Stack Location Pointer
IRP Header
(unnamed)
IO_STACK_LOCATION (1)
Device
Chain
IO_STACK_LOCATION (2)
IRP /device/keyboardclass0
Stack Location Pointer
IRP Header
(unnamed)
IO_STACK_LOCATION (1)
Device
Chain
IO_STACK_LOCATION (2)
IRP The addresses of dispatch routines lie outside of the drivers address range
3. Processor
executes SMI handler
5. Processor loads saved (Also in SMRAM)
state information and
resumes normal operation
4. Processor
encounters RSM
instruction (resume)
Hypervisor
Hardware