Bareflank - New hypervisor framework
-
Bareflank seems to be a new framework for building whole hypervisors. Not much info available yet.
http://bareflank.github.io/hypervisor/
https://www.ainfosec.com/2016/06/30/bareflank-new-hypervisor/ (thanks @StrongBad)Edit: Will update this post when there's more info available.
-
Here are their current listed features.
- Linux support
- Single core support (core 0)
- Coding in C++11/14
- Hypervisor written using VT-x
- Custom C runtime library for constructor/destructor support and registering exception handlers
- Custom driver entry logic for loading the VMM
- Custom ELF loader for loading the VMM modules
- Userspace management application (BFM) for starting/stopping the hypervisor
- Custom kernel-safe unwind library for adding exception support to the VMM
- Basic VMM with support for Intel x86_64
- VMM places the Host OS into a virtual machine and back out
- Can be extended to provide additional functionality
- Custom build environment
- Complete set of unit tests
- Documentation Scripts for setting up Unbuntu, Debian and Fedora build environments
-
Holy crap, these guys are right up the street! I could be at their corporate HQ in like fifteen minutes!!
-
@scottalanmiller said in Bareflank - New hypervisor framework:
Holy crap, these guys are right up the street! I could be at their corporate HQ in like fifteen minutes!!
Then go, as our emissary
No, seriously, from what I've seen so far, it looks great. Here's a small video:
Youtube Video -
It looks like they are really pushing it as a framework for making other hypervisors rather than meaning to be one meant to stand on its own.
-
@scottalanmiller said in Bareflank - New hypervisor framework:
It looks like they are really pushing it as a framework for making other hypervisors rather than meaning to be one meant to stand on its own.
Yes, exactly. This can become the foundation for a lot of things.
-
I wonder what the demand is for "make your own hypervisor". And since Xen and KVM are already open source, what new expansion features will Bareflank be bringing?
-
@scottalanmiller said in Bareflank - New hypervisor framework:
I wonder what the demand is for "make your own hypervisor". And since Xen and KVM are already open source, what new expansion features will Bareflank be bringing?
Haven't checked yet, but what about a new multi-platform type 2 hypervisor like VirtualBox? Maybe the codebase is just better?
-
@thwr said in Bareflank - New hypervisor framework:
@scottalanmiller said in Bareflank - New hypervisor framework:
I wonder what the demand is for "make your own hypervisor". And since Xen and KVM are already open source, what new expansion features will Bareflank be bringing?
Haven't checked yet, but what about a new multi-platform type 2 hypervisor like VirtualBox? Maybe the codebase is just better?
Is this a type 1 or a type 2, though?
-
I was just assuming that it was a bare metal hypervisor, but I guess that it didn't say in anything that I looked at.
-
@scottalanmiller said in Bareflank - New hypervisor framework:
@thwr said in Bareflank - New hypervisor framework:
@scottalanmiller said in Bareflank - New hypervisor framework:
I wonder what the demand is for "make your own hypervisor". And since Xen and KVM are already open source, what new expansion features will Bareflank be bringing?
Haven't checked yet, but what about a new multi-platform type 2 hypervisor like VirtualBox? Maybe the codebase is just better?
Is this a type 1 or a type 2, though?
"Bareflank's primary goal is to remain simple, and minimalistic, providing only the scaffolding needed to construct more complete/complicated hypervisors including:
Bare Metal Hypervisors (also known as type 1, like Xen)
Late Launch Hypervisors (also known as type 2, like VirtualBox)
Host-Only Hypervisors (no guests, like MoRE, SimpleVisor and HyperPlatform)" -
Interesting. No one else has done that yet, so that's a big step.