Haskell Library for Safer Virtual Machine Introspection (Experience Report)
Virtual machine introspection (VMI) is a technique for inspecting a virtual machine
from the outside, typically to analyze the
operating system (guest OS) running on it.
LibVMI is a C library for VMI and provides APIs for accessing
guest OS's memory.
However, in using LibVMI APIs directly in C, the programmer must
compute target addresses in the kernel memory
and then access them with their exact bit widths and types.
This is an enormous burden for the programmer and is prone to introducing
statically undetected but fatal errors.
We create HaVMI, a Haskell library that facilitates VMI programming.
HaVMI provides meta-functions for compile-time
code generation by Template Haskell.
These meta-functions make it easy to write safer VMI programs.
HaVMI uses Haskell language features to detect the programmer's errors
statically.
Fri 8 SepDisplayed time zone: Pacific Time (US & Canada) change
14:00 - 15:30 | |||
14:00 30mTalk | An Exceptional Actor System (Functional Pearl) Haskell Patrick Redmond University of California at Santa Cruz, Lindsey Kuper University of California, Santa Cruz DOI Pre-print | ||
14:30 30mTalk | HasTEE: Programming Trusted Execution Environments with Haskell Haskell Abhiroop Sarkar Chalmers University of Technology, Robert Krook Chalmers University of Technology, Sweden, Alejandro Russo Chalmers University of Technology, Sweden, Koen Claessen Chalmers University of Technology DOI Pre-print | ||
15:00 30mTalk | Haskell Library for Safer Virtual Machine Introspection (Experience Report) Haskell DOI |