Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1264427

Re: [PATCH] arm: Use kernel mm when updating section permissions

From Kees Cook <keescook@chromium.org>
Newsgroups linux.kernel
Subject Re: [PATCH] arm: Use kernel mm when updating section permissions
Date 2015-11-06 21:30 +0100
Message-ID <qrVO2-Q7-1@gated-at.bofh.it> (permalink)
References (5 earlier) <qrDR7-6bn-1@gated-at.bofh.it> <qrUff-8aQ-3@gated-at.bofh.it> <qrUyB-60-7@gated-at.bofh.it> <qrUIj-9d-31@gated-at.bofh.it> <qrVEn-Lt-41@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Fri, Nov 6, 2015 at 12:11 PM, Kevin Hilman <khilman@kernel.org> wrote:
> On Fri, Nov 6, 2015 at 11:12 AM, Kees Cook <keescook@chromium.org> wrote:
>
> [...]
>
>> Hi Kevin and Kernel CI folks,
>>
>> Could lkdtm get added to the kernel-CI workflows? Extracting and
>> validating Oops details when poking lkdtm would be extremely valuable
>> for these cases. :)
>
> Yeah, we can add that.
>
> What arches should we expect this to be working on?  For starters

This is a great question. ;) They're a mix of CONFIG and hardware
feature specific, so probably they should be run on all architectures
and we can figure out what's missing in each case.

Everything built with CONFIG_DEBUG_RODATA should pass these:

WRITE_RO
WRITE_KERN
EXEC_DATA
EXEC_STACK
EXEC_KMALLOC
EXEC_VMALLOC

But architectures without CONFIG_DEBUG_RODATA should be shamed. ;)

Passing EXEC_USERSPACE requires SMEP on x86, and PXN on arm64.
Passing ACCESS_USERSPACE rquires SMAP on x86, and PAN on arm64.

The recent PAN emulation CONFIG_CPU_SW_DOMAIN_PAN on non-LPAE arm
should cover ACCESS_USERSPACE too, and maybe EXEC_USERSPACE, but I
haven't taken a close look.

It might be useful, frankly, to test everything in lkdtm.

> we'll get builds going with CONFIG_LKDTM=y, and then start looking at
> adding the tests on arches that should work.
>
> Thes will be an interesting failure modes to catch because a kernel
> panic is actually a PASS, and a failure to panic is a FAIL.  :)

Yup! :) And extracting the Oops message can become important too. As
recently shown with CONFIG_CPU_SW_DOMAIN_PAN, the test was wrong, and
the Oops showed it:
http://www.gossamer-threads.com/lists/linux/kernel/2293320

Thanks for looking into it!

-Kees

-- 
Kees Cook
Chrome OS Security
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] arm: Use kernel mm when updating section permissions Laura Abbott <labbott@fedoraproject.org> - 2015-11-05 02:10 +0100
  Re: [PATCH] arm: Use kernel mm when updating section permissions Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-11-05 10:50 +0100
    Re: [PATCH] arm: Use kernel mm when updating section permissions Laura Abbott <labbott@redhat.com> - 2015-11-05 17:30 +0100
      Re: [PATCH] arm: Use kernel mm when updating section permissions Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-11-05 17:30 +0100
        Re: [PATCH] arm: Use kernel mm when updating section permissions Laura Abbott <labbott@redhat.com> - 2015-11-06 02:10 +0100
          Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-06 02:20 +0100
            Re: [PATCH] arm: Use kernel mm when updating section permissions Laura Abbott <labbott@redhat.com> - 2015-11-06 19:50 +0100
              Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-06 20:10 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-06 20:20 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kevin Hilman <khilman@kernel.org> - 2015-11-06 21:20 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-06 21:30 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kevin Hilman <khilman@kernel.org> - 2015-11-06 22:10 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-06 22:30 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kevin Hilman <khilman@kernel.org> - 2015-11-06 23:40 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kevin Hilman <khilman@kernel.org> - 2015-11-07 00:10 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-07 00:50 +0100
              Re: [PATCH] arm: Use kernel mm when updating section permissions Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-11-06 21:50 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Laura Abbott <labbott@redhat.com> - 2015-11-07 00:50 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Kees Cook <keescook@chromium.org> - 2015-11-07 00:50 +0100
                Re: [PATCH] arm: Use kernel mm when updating section permissions Laura Abbott <labbott@redhat.com> - 2015-11-07 01:30 +0100

csiph-web