I’ve decided to share information about BitVisor here.
Table of Contents
- What’s BitVisor?
- How it works.
- Getting started.
- Storage encryption
- Code Reading
- Boot process
- Intel VT
- PIO handling
- MMIO handling
- Interrupt handling
You’d better visit these links.
How it works.
Here, I’ll briefly explain about how BitVisor starts and performs. You can skip this section if you can easily imagine it
- As a hypervisor (or a Type-1 VMM), BitVisor starts prior to guest OS. Then, it loads guest OS on it.
- You can start BitVisor in several ways. Pictures below describe three examples: (1) example of starting via Grub, (2) example of starting via iPXE and (3) example of starting via its own boot loader. You can choose one of these options.
- After it’s successfully started, BitVisor can securely enforce data encryption and some advanced features in the higher-privileged layer than the guest OS.
- Shortest path to running BitVisor on Linux/Grub2 (1.2~1.4)
- Obtaining and compiling BitVisor (1.2~1.4)
- Booting via Grub/Grub2 (Linux) (1.2~1.4)
- Booting via GRUB4DOS (Windows Vista/7/8) (1.2~1.4)
- Network-booting via iPXE (1.2~1.4)
- Booting via BitVisor’s own boot loader (1.4)
- Booting under Mac OS X (1.2~1.4)