From: Alexander Popov Date: Sun, 16 Jun 2024 04:03:29 +0000 (+0300) Subject: Add the "kernel.sysrq" check X-Git-Tag: v0.6.10~48 X-Git-Url: https://jxself.org/git/?a=commitdiff_plain;h=538af12944c3a16f5707db51f49b1f4d053300d0;p=kconfig-hardened-check.git Add the "kernel.sysrq" check Thanks to @thestinger. Refers to #104. --- diff --git a/kernel_hardening_checker/checks.py b/kernel_hardening_checker/checks.py index fda5d46..0d6d703 100755 --- a/kernel_hardening_checker/checks.py +++ b/kernel_hardening_checker/checks.py @@ -674,7 +674,6 @@ def normalize_cmdline_options(option: str, value: str) -> str: # vm.mmap_min_addr has a good value # nosmt sysfs control file # vm.mmap_rnd_bits=max (?) -# kernel.sysrq=0 # abi.vsyscall32 (any value except 2) # kernel.oops_limit (think about a proper value) # kernel.warn_limit (think about a proper value) @@ -715,6 +714,10 @@ def add_sysctl_checks(l: List[ChecklistObjType], _arch: StrOrNone) -> None: AND(KconfigCheck('cut_attack_surface', 'kspp', 'MODULES', 'is not set'), have_kconfig))] # radical, but may be useful in some cases + l += [OR(SysctlCheck('cut_attack_surface', 'a13xp0p0v', 'kernel.sysrq', '0'), + AND(KconfigCheck('cut_attack_surface', 'clipos', 'MAGIC_SYSRQ', 'is not set'), + have_kconfig))] + l += [SysctlCheck('harden_userspace', 'kspp', 'fs.protected_symlinks', '1')] l += [SysctlCheck('harden_userspace', 'kspp', 'fs.protected_hardlinks', '1')] l += [SysctlCheck('harden_userspace', 'kspp', 'fs.protected_fifos', '2')]