Skip to content
0:00 / 0:00

#sel4#microkernel#formalverification

seL4 Is Free – What Does This Mean For You?

Linux.conf.au 2015 -- Auckland, New Zealand

4.4K subscribers • 2 videos on Hallway

YouTube
  • Recommended by 1 person: 1 on Hacker News.
  • Presented by Gernot Heiser, leader of the seL4 project

Advanced. Deep dive for people who know the field.

9.7K views11 years ago1 recommendation

Systems programmingSecurityOperating systemsFormal methods and verification

Gernot Heiser introduces the open-source seL4 microkernel, explaining its mathematical proof of security and how it guarantees the absence of common software bugs.

Gernot Heiser lca2015.linux.org.au/schedule/30011/view_talk seL4 is the world's most secure OS kernel, in a very strong sense: It has a mathematical proof of security that connects high-level security and safety properties with the binary code that is running on the processor, there is no other system that can make such clams. And it is 100% Australian-made. seL4 runs on ARM and x86 processors and combines the properties of a general-purpose microkernel, a military-style separation kernel, a hypervisor able to run Linux, a protected-mode real-time OS and more. However, until recently it was locked up and basically inaccessible. But, as of 29 July 2014 it is open source. In this talk I will briefly explain what seL4 is (and isn't), what it can do and where it can be deployed, and what its formal verification is all about, i.e. what it can and cannot guarantee. Then I will focus on discussing what this means for the community. As seL4 defines the state of the art in trustworthy systems, I will make the point that it is the right platform for new designs of safety- or security-critical systems, where failure can lead to loss of life or may have massive financial impact. I will encourage the community to contribute to building the seL4 ecosystem, and use it to make everyday computer systems more dependable.

Why it's here

1 person recommends this

What people say. Recommended as an excellent introduction to seL4 and the practical implications of mathematically verified operating system kernels.

rodgerdon Hacker News • Recommends

On “10 Years SeL4: Still the Best, Still Getting Better”

> This is a great view on history of seL4. Is there a list of use cases where seL4 is being used outside academia? "Can you build actual systems with it?" link to this video The whole talk is well worth a watch.

contingencieson Hacker News • Mentions

On “SeL4: OS with formal correctness + security proof”

link to this video The implementation is correct against this abstract specification ... so bug-free, etc. The implications, there's many of them, but just a few obvious ones: it's not possible for this kernel to have a buffer overflow; it cannot - it provably does not use uninitialized variables or dereference null pointers, there's no stack smashing, you can't have code injection, there's no return oriented programming. Any of that stuff is just not possible - provably. So that's nice!

tonyhbon Hacker News • Mentions

On “Manux – A free Linux-compatible OS designed to withstand attacks in userspace”

Spent a while on the weekend reading about the seL4 kernel, which uses capability based security and has end to end mathematical proofs of correctness on the compiler and underlying kernel. Its predecessors are used in Apple's A7 and Qualcomm's chips. Watching link to this video and it says that it's mathematically impossible for seL4 to suffer from things such as buffer overflows. I'm faaaaaar out of my field here... but this sounds as like a far better improvement in security compared to running things in a chroot. Apart from it being really new (there's just a kernel with a C compiler), would this be a good route to head down for improving security? Why aren't we writing a linux port on this? Kernel…