Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1280331
| From | Kees Cook <keescook@chromium.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 1/4] init: create cmdline param to disable readonly |
| Date | 2015-11-30 23:00 +0100 |
| Message-ID | <qAEEi-FH-33@gated-at.bofh.it> (permalink) |
| References | <qyRPj-4wz-1@gated-at.bofh.it> <qyRPj-4wz-3@gated-at.bofh.it> <qyZDd-1YS-27@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, Nov 25, 2015 at 11:51 PM, Ingo Molnar <mingo@kernel.org> wrote: > * Kees Cook <keescook@chromium.org> wrote: >> +#ifdef CONFIG_DEBUG_RODATA > > Btw., could you please remove the Kconfig option altogether in an additional patch > and make read-only sections an always-on feature? It has been default-y for years > and all distros have it enabled. Yeah, this is something I've wanted to do for a while, but I would point out that only a few architectures have actually implemented it, and for arm and arm64 it was very recent: $ git grep 'config DEBUG_RODATA' arch/arm/mm/Kconfig:config DEBUG_RODATA arch/arm64/Kconfig.debug:config DEBUG_RODATA arch/parisc/Kconfig.debug:config DEBUG_RODATA arch/x86/Kconfig.debug:config DEBUG_RODATA I think s390 already has strict kernel memory permissions, but they set it up ahead of time. And now, I see in reading the parisc tree, they do too, and mark_rodata_ro() is effectively a no-op. How does powerpc handle permissions for kernel rodata? For parisc (and maybe powerpc and s390) we'll need additional changes to support __ro_after_init, since they may be making the ro section ro _before_ init runs. But, that's okay since this series only uses __ro_after_init on x86 for the moment. ;) > The 'debug rodata' naming is purely historic: this started out as a simple > debugging feature, but meanwhile it has spread and has become an essential kernel > robustness feature. I agree completely. I suspect I would turn this into ARCH_HAS_STRICT_KERNMEM or something. -Kees -- Kees Cook Chrome OS & Brillo 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 | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v2 0/4] introduce post-init read-only memory Kees Cook <keescook@chromium.org> - 2015-11-26 00:40 +0100
[PATCH v2 1/4] init: create cmdline param to disable readonly Kees Cook <keescook@chromium.org> - 2015-11-26 00:40 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly "PaX Team" <pageexec@freemail.hu> - 2015-11-26 01:40 +0100
Re: [kernel-hardening] [PATCH v2 1/4] init: create cmdline param to disable readonly Greg KH <greg@kroah.com> - 2015-11-26 02:10 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly Ingo Molnar <mingo@kernel.org> - 2015-11-26 09:00 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly Kees Cook <keescook@chromium.org> - 2015-11-30 23:00 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-11-30 23:30 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly Kees Cook <keescook@chromium.org> - 2015-11-30 23:40 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly Ingo Molnar <mingo@kernel.org> - 2015-12-01 08:30 +0100
Re: [PATCH v2 1/4] init: create cmdline param to disable readonly Heiko Carstens <heiko.carstens@de.ibm.com> - 2015-12-01 08:20 +0100
[PATCH v2 3/4] lkdtm: verify that __ro_after_init works correctly Kees Cook <keescook@chromium.org> - 2015-11-26 00:40 +0100
[PATCH v2 2/4] introduce post-init read-only memory Kees Cook <keescook@chromium.org> - 2015-11-26 00:40 +0100
Re: [PATCH v2 2/4] introduce post-init read-only memory "PaX Team" <pageexec@freemail.hu> - 2015-11-26 01:20 +0100
Re: [PATCH v2 2/4] introduce post-init read-only memory "H. Peter Anvin" <hpa@zytor.com> - 2015-11-30 23:30 +0100
Re: [PATCH v2 2/4] introduce post-init read-only memory Kees Cook <keescook@chromium.org> - 2015-12-09 20:40 +0100
[PATCH v2 4/4] x86, vdso: mark vDSO read-only after init Kees Cook <keescook@chromium.org> - 2015-11-26 00:40 +0100
csiph-web