Many interesting tech for turning exploits into mere exceptions or things that don't compile in the first place. Also many tech's for isolating all that mess in a box with low overhead and easier-to-check interface protection. I'd rather take a combination of those than a split kernel.
A Tale of Two Kernels: Towards Ending Kernel Hardening Wars with Split Kernel [pdf]
11–14 of 14 posts
Re: A Tale of Two Kernels: Towards Ending Kernel Hardening Wars with Split Kernel [pdf]
#12Earlier quoted context omitted.
The expression "non-C OS that can run Docker containers" reeks of magical thinking through and through, but for what it's worth the purpose of Docker is application containerization, which is more concerned with logical resource partitioning, infrastructure granularity and an escape from the broader state-related issues of the shared library context in the host OS. Sandboxing is orthogonal. It so happens that some of…
There's been many highly-secure virtualization prototypes or production systems that leveraged tiny kernels with minimally-complex trusted software. Kernel-mode code for modern ones was around 10Kloc. On a virtualizable architecture, this is way easier to do than a whole OS given the complexity of the latter. Plus, it's best to entrust the best security engineers and software engineers to build it with similar to cer…
The research OS space is mostly doomed to languish in obscurity, but it seems like MirageOS just might stand a chance.
Re: A Tale of Two Kernels: Towards Ending Kernel Hardening Wars with Split Kernel [pdf]
#13Earlier quoted context omitted.
There's been many highly-secure virtualization prototypes or production systems that leveraged tiny kernels with minimally-complex trusted software. Kernel-mode code for modern ones was around 10Kloc. On a virtualizable architecture, this is way easier to do than a whole OS given the complexity of the latter. Plus, it's best to entrust the best security engineers and software engineers to build it with similar to cer…
I'm aware of that. I was mostly responding to the specific notion of "non-C OS running Docker containers", which is asinine. The research OS space is mostly doomed to languish in obscurity, but it seems like MirageOS just might stand a chance.
Re: A Tale of Two Kernels: Towards Ending Kernel Hardening Wars with Split Kernel [pdf]
#14All this does is clear the stack area prior to each Linux kernel call and check, at the instruction level, for stack pointer problems. That's nice, but narrow. The approach is to do this at boot time, which is kind of strange and may introduce more security errors. It might be more useful to do this for all kernel calls other than the top 10. Vulnerabilities are more likely to be present in less-used system calls, wh…
The reality is, there's a bunch of people who spend a lot of time furiously wanking over the NextCoolLanguage du jour, espousing how it's obviously going to displace C and cure all our ills, while the people who are actually writing things people use are by-and-large content to keep doing it in C. If the people that really matter in this debate wanted a better language than C, they'd have picked one a long time ago.