On Fri, Feb 8, 2013 at 12:18 PM, H. Peter Anvin wrote:
> Analogy fail. The /dev/mem lockout applies to system RAM, not MMIO.
Well, that's what I meant by it being "stronger".
> I fear COMPROMISE_KERNEL is becoming the new SYS_ADMIN, which in turn is
the new root. Why? Because it is inhebtly about a usage model, not about
a specific resource.
I can see where you're coming from, but I don't agree. Roughly
speaking, uids should be about organization and filesystem DAC (uid 0
shouldn't be special). SYS_ADMIN is about broad-ranging
configuration/resource access (generally still all in userspace).
There hasn't been a strong distinction between user/kernel space for
uid-0 just because it didn't seem valuable. But now it's clearer, and
COMPROMISE_KERNEL can mark where these lines need to be drawn.
Maybe a capability isn't the right way to go, I'm not sure. I'll leave
that to Matthew. Whatever the flag, it should be an immutable state of
the boot. Though, it probably makes sense as a cap just so that
non-secure-boot systems can still remove it from containers, etc.
> Kees Cook wrote:
>>On Fri, Feb 8, 2013 at 11:42 AM, H. Peter Anvin wrote:
>>> On 02/08/2013 11:18 AM, Kees Cook wrote:
>>>> No. CAP_RAWIO is for reading. Writing needs a much stronger check.
>>> If so, I suspect we need to do this for *all* raw I/O... but I keep
>>> wondering how much more sensitive writing really is than reading.
>>Well, I think there's a reasonable distinction between systems that
>>expect to strictly enforce user-space/kernel-space separation
>>(CAP_COMPROMISE_KERNEL) and things that are fiddling with hardware
>>For example, even things like /dev/mem already have this separation
>>(although it is stronger). You can't open /dev/mem without
>>CAP_SYS_RAWIO, but if you do, you still can't write to RAM in
>>/dev/mem. This might be one of the earliest examples of this
>>I think it's likely that after a while, we can convert some of these
>>proposed CAP_COMPROMISE_KERNEL checks in always-deny once we figure
>>out how to deal with those areas more safely.
>>Chrome OS Security
> Sent from my mobile phone. Please excuse brevity and lack of formatting.
Chrome OS Security
To unsubscribe from this list: send the line "unsubscribe
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html