-
- Downloads
hardening: Provide Kconfig fragments for basic options
Inspired by Salvatore Mesoraca's earlier[1] efforts to provide some in-tree guidance for kernel hardening Kconfig options, add a new fragment named "hardening-basic.config" (along with some arch-specific fragments) that enable a basic set of kernel hardening options that have the least (or no) performance impact and remove a reasonable set of legacy APIs. Using this fragment is as simple as running "make hardening.config". More extreme fragments can be added[2] in the future to cover all the recognized hardening options, and more per-architecture files can be added too. For now, document the fragments directly via comments. Perhaps .rst documentation can be generated from them in the future (rather than the other way around). [1] https://lore.kernel.org/kernel-hardening/1536516257-30871-1-git-send-email-s.mesoraca16@gmail.com/ [2] https://github.com/KSPP/linux/issues/14 Cc: Salvatore Mesoraca <s.mesoraca16@gmail.com> Cc: x86@kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-doc@vger.kernel.org Cc: linux-kbuild@vger.kernel.org Signed-off-by:Kees Cook <keescook@chromium.org>
Showing
- MAINTAINERS 2 additions, 0 deletionsMAINTAINERS
- arch/arm/configs/hardening.config 7 additions, 0 deletionsarch/arm/configs/hardening.config
- arch/arm64/configs/hardening.config 22 additions, 0 deletionsarch/arm64/configs/hardening.config
- arch/powerpc/configs/hardening.config 10 additions, 0 deletionsarch/powerpc/configs/hardening.config
- arch/x86/configs/hardening.config 15 additions, 0 deletionsarch/x86/configs/hardening.config
- kernel/configs/hardening.config 98 additions, 0 deletionskernel/configs/hardening.config
Loading
Please register or sign in to comment