Live data from Hacker News

SeL4 Whitepaper [pdf]

sel4.systems

1–10 of 31 posts

Re: SeL4 Whitepaper [pdf]

#3
> This whitepaper provides an introduction to and overview of seL4. We explain what seL4 is (and is not) and explore its defining features. We explain what makes seL4 uniquely qualified as the operating-system kernel of choice for security- and safety-critical systems, and generally embedded and cyber-physical systems. In particular,we explain seL4’s assurance story, its security- and safety-relevant features, and its benchmark-setting performance. We also discuss typical usage scenarios, including incremental cyber retrofit of legacy systems.

Re: SeL4 Whitepaper [pdf]

#4
Really interesting to see progress on the provable correctness and security of software. Pages 11-12 state there is always an inevitable gap between the formal methods and the real world, but this nevertheless sounds a lot better than the hand-wavy, buggy C that gets written today.

Re: SeL4 Whitepaper [pdf]

#5

> This whitepaper provides an introduction to and overview of seL4. We explain what seL4 is (and is not) and explore its defining features. We explain what makes seL4 uniquely qualified as the operating-system kernel of choice for security- and safety-critical systems, and generally embedded and cyber-physical systems. In particular,we explain seL4’s assurance story, its security- and safety-relevant features, and it…

Interesting bits for me ... I knew neither!

> seL4 is also a hypervisor. seL4 supports virtual machines that can run a fully fledged guest OS such as Linux

> seL4 is the world’s fastest microkernel

Re: SeL4 Whitepaper [pdf]

#7

Does anyone have more information about where sel4 is used in production?

https://driveghost.com/

current users aren't very loud about it. RTI is implementing DDS for sel4. productionization is still early days. DARPA is pushing for it. you might look at the speakers, sponsors, and attendees of the sel4 conferences and workshops :)

Re: SeL4 Whitepaper [pdf]

#8
i've been working on and off (mostly off) on https://robigalia.org/ for five years now, and interned with the sel4 verification team. feel free to swing by freenode#robigalia if you you want to chat sel4 or trustworthy software, there's a small group collected over the years that would love to answer your questions :)

Re: SeL4 Whitepaper [pdf]

#9

> This whitepaper provides an introduction to and overview of seL4. We explain what seL4 is (and is not) and explore its defining features. We explain what makes seL4 uniquely qualified as the operating-system kernel of choice for security- and safety-critical systems, and generally embedded and cyber-physical systems. In particular,we explain seL4’s assurance story, its security- and safety-relevant features, and it…

reading through the paper I made a couple observations that (to me) stuck out as a bit "opinionated":

(here they talk about seL4 capabilities which are different to )

> The confused deputy problem is the “killer app” for capabilities, as the problem is un-solvable with ACLs. Hence, next time someone is trying to sell you a “secure” OS, not only ask whether they have a correctness proof for the OS, but also whether it uses capability-based access control. If the answer to either questions is “no”, then you’re being offered snake oil

bit before that there is also a "shout-out" to SELinux:

> While in some ways more secure than standard Linux, seLinux suffers from the same problem as standard Linux: a huge TCB, and correspondingly huge attack surface. In other words, seLinux is an add-on to a fundamentally insecure operating system and thus remains fundamentally insecure. In contrast, seL4 provides bullet-proof isolation from the ground up.In short, seLinux is not suitable for truly security-critical uses, while seL4 is designed for them.

and containers:

> A typical scenario is that a user wants to run an untrusted program (downloaded from the internet) to process a particular file but wants to prevent the program from accessing any other files the user has access. This is called a confinement scenario, and there is no clean way to do this in Linux, which is the reason people came up with heavyweight workarounds (I like to call them hacks)such as “chroot jails”, containers etc

some of it I think is justified if they see themselves competing for the hypervisor and hard RTOS markets. Also they seem to distance themselves from Genode, which IMO serves a very different purpose (composability):

> Genode is in many ways a more powerful and general framework, that supports multiple microkernels and already comes with a wealth of services and device drivers, especially for x86 platforms. It is arguably more convenient to work with than CAmkES, and is certainly the way to get a complex system up quickly. However, Genode has drawbacks: 1. As it supports multiple microkernels, not all as powerful as seL4, Genode is based on the least common denominator. In particular, it cannot use all of seL4’s security and safety features. 2. It has no assurance story.

here a whole post by Norman Freske's in praise of seL4 back in 2016 (he is maintainer of Genode and did some talks that year at FosDem):

https://www.osnews.com/story/29377/genode-1608-brings-intera...

==

As much as I want seL4 succeed I wonder if they will reach critical adoption levels. One of the challenge in Linux is managing complexity of all these policies. SELinux done right is a continuous effort (and of course it's huge because user-space is huge). seL4 not even manages the memory for you, it's all in user-space (e.g. a Linux Guest OS). It's therefore a bit of a privileged statement and unfair comparison.

The "seL4 capabilities" and Linux (capabilities.h) are apples and oranges. User-land Linux is a constantly moving target, you don't have that on a unique network or industrial appliance. Imagine the tears (from users and maintainers) if Linux distributions started to enforce firejail policies and that every systemd.service file came with a correct list of "allowed system calls". No distribution would do that because the work involved would be massive and continuous and all but those who care about endpoint security would leave (what % would that be idk but I think it is massive).

Re: SeL4 Whitepaper [pdf]

#10
post #8

i've been working on and off (mostly off) on https://robigalia.org/ for five years now, and interned with the sel4 verification team. feel free to swing by freenode#robigalia if you you want to chat sel4 or trustworthy software, there's a small group collected over the years that would love to answer your questions :)

Thanks for posting. ~yearly I look at your site (idly, not likely to have anything to contribute) because Robigalia sounded very interesting when first discussed here at https://news.ycombinator.com/item?id=10848890
Post reply on HN