Genode OS: A tool kit for highly secure special-purpose operating systems
genode.org
genode.org
My friend Daniel and I were invited to join their Hack n' Hike event a few years back, and it was just the loveliest! We hiked together during the days, sharing a barbecue around the camp fire in the evenings and hacking together at night. The people on the Genode team are among the friendliest I've come across in the open source community.
I wish you all the best of futures, both with the Genode project and in life in general.
Cheerful regards, Robin
Edit: the slides from FOSDEM 2012 introducing Genode (in the state of the project back then): https://genode-labs.com/publications/nfeske-genode-fosdem-20...
https://genode.org/download/sculpt
And some eye candy:
Also they really need to put a README on that live CD.
I fetched their `sculpt-vc.img` and create qcow out of it to directly boot in qemu.
$ qemu-img convert -f raw -O qcow2 sculpt-vc.img /var/lib/libvirt/images/sculpt-vc.qcow2
The resulting image is not bootable. It fails on boot showing Genode logo and goes into a reboot cycle.
$ file sc*
sculpt-vc.img: DOS/MBR boot sector, extended partition table (last)
sculpt-vc.qcow2: QEMU QCOW2 Image (v3), 24375296 bytes
$ qemu-system-x86_64 -name guest=humbug,debug-threads=on -drive file=/var/lib/libvirt/images/sculpt-vc.qcow2 -machine q35 ....
https://os.inf.tu-dresden.de/papers_ps/nizza.pdf
It's also designed to allow separation kernels to be used in foundation. There's been quite a few of them:
Coming from UNIX, used sculpt on QeMU just yesterday. Let me just say this - the exploration was pretty much just `meh`. But also - the devil is in the detail. I bet, if I read the documentation and then go back, I'll stop flaffing around too much and use it to do awesome things.
I loved the ViM though ;)
The other link provided is a press release in German: http://pressetext.de/news/090817022/sicherheits-beweis-fuer-...
IMHO the reason that few use seL4 is that it isn't ready: AFAIK seL4 isn't able to use efficiently multiple core with power savings, which is mandatory for usage in phones (and phones can use complex CPU with big and little cores).
and it's interesting to note that even then, they still had a few bugs here and there due to incomplete / wrong formalisation
"Genode as virtualization layer for Qubes OS - ...This exploration project pursues the goal of replacing Xen by Genode as virtualization layer for Qubes."
Rootkovska has been (imvho rightfully) criticized in the past for selling isolation but dismissing the attack surface in Xen. I think Genode can help here:
https://twitter.com/rootkovska/status/949297922998489088
Though I believe thegrugq / ioerror have a point when they say that hardware compartmentalization is superior than layers of SW virtualization:
https://twitter.com/thegrugq/status/515085244198703105
The threat model is relevant though: In that aspect QubesOS has some problem finding an audience. I personally like it (I'm an active user) ... but mostly because I have a fetish for privacy+security and I like to play with new stuff. However if you push a journalist or activist or anyone facing real risk to learn QubesOS (the learning curve is huge for the general user), it makes more sense to just invest in HW based compartmentalization instead. HW compartmentalization can easier be trained and there is less likely a chance of shooting yourself in the foot. It's not a tech that anybody whose life is under threat should be using. First rule here not to use tech in the first place, and for cases where the risk is marginal use HW based isolation ... then there is nothing for a long time followed by things like QubesOS, Signal etc. These things are just good enough to hide an affair but it's reckless selling them as serious solution to tech-illiterate folk who have something to loose.
She's also written some fairly long-form articles about Xen security and the (sometimes significant) room for improvement, including, for example, this Black Hat talk (from 2008!) about breaking Xen: https://invisiblethingslab.com/resources/bh08/part3.pdf
I don't disagree with the rest of your comment :) I just have the impression that any discussion about Qubes+Xen is less "dismissal" and more that supporting a variety of hypervisors is "a small matter of programming" (where "small" is used to mean "absolutely not small").