Browse code

linux-esx: Additional security hardening options in the config

- CONFIG_RANDOMIZE_BASE (Kernel ASLR)
- CONFIG_SECURITY_YAMA
- CONFIG_FORTIFY_SOURCES

Reduced attack surface by disabling:
- CONFIG_BINFMT_MISC
- CONFIG_MODIFY_LDT_SYSCALL

Change-Id: I2e1691b67f4bd6541e32af3ef5b07ac43aa33c19
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/6471
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Alexey Makhalov authored on 2019/01/09 11:10:15
Showing 2 changed files
... ...
@@ -311,7 +311,7 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
311 311
 CONFIG_NR_CPUS_RANGE_END=512
312 312
 CONFIG_NR_CPUS_DEFAULT=64
313 313
 CONFIG_NR_CPUS=128
314
-# CONFIG_SCHED_SMT is not set
314
+CONFIG_SCHED_SMT=y
315 315
 CONFIG_SCHED_MC=y
316 316
 CONFIG_SCHED_MC_PRIO=y
317 317
 CONFIG_X86_LOCAL_APIC=y
... ...
@@ -326,8 +326,6 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=y
326 326
 # CONFIG_PERF_EVENTS_INTEL_RAPL is not set
327 327
 # CONFIG_PERF_EVENTS_INTEL_CSTATE is not set
328 328
 # CONFIG_PERF_EVENTS_AMD_POWER is not set
329
-CONFIG_X86_16BIT=y
330
-CONFIG_X86_ESPFIX64=y
331 329
 CONFIG_X86_VSYSCALL_EMULATION=y
332 330
 # CONFIG_I8K is not set
333 331
 # CONFIG_MICROCODE is not set
... ...
@@ -373,8 +371,12 @@ CONFIG_SCHED_HRTICK=y
373 373
 # CONFIG_CRASH_DUMP is not set
374 374
 CONFIG_PHYSICAL_START=0x1000000
375 375
 CONFIG_RELOCATABLE=y
376
-# CONFIG_RANDOMIZE_BASE is not set
376
+CONFIG_RANDOMIZE_BASE=y
377
+CONFIG_X86_NEED_RELOCS=y
377 378
 CONFIG_PHYSICAL_ALIGN=0x1000000
379
+CONFIG_DYNAMIC_MEMORY_LAYOUT=y
380
+CONFIG_RANDOMIZE_MEMORY=y
381
+CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
378 382
 CONFIG_HOTPLUG_CPU=y
379 383
 # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
380 384
 # CONFIG_DEBUG_HOTPLUG_CPU0 is not set
... ...
@@ -382,7 +384,7 @@ CONFIG_HOTPLUG_CPU=y
382 382
 CONFIG_LEGACY_VSYSCALL_EMULATE=y
383 383
 # CONFIG_LEGACY_VSYSCALL_NONE is not set
384 384
 # CONFIG_CMDLINE_BOOL is not set
385
-CONFIG_MODIFY_LDT_SYSCALL=y
385
+# CONFIG_MODIFY_LDT_SYSCALL is not set
386 386
 CONFIG_HAVE_LIVEPATCH=y
387 387
 CONFIG_ARCH_HAS_ADD_PAGES=y
388 388
 CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
... ...
@@ -781,7 +783,7 @@ CONFIG_COMPAT_BINFMT_ELF=y
781 781
 CONFIG_ELFCORE=y
782 782
 CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
783 783
 CONFIG_BINFMT_SCRIPT=y
784
-CONFIG_BINFMT_MISC=y
784
+# CONFIG_BINFMT_MISC is not set
785 785
 CONFIG_COREDUMP=y
786 786
 
787 787
 #
... ...
@@ -3118,7 +3120,7 @@ CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
3118 3118
 CONFIG_HARDENED_USERCOPY=y
3119 3119
 CONFIG_HARDENED_USERCOPY_FALLBACK=y
3120 3120
 # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
3121
-# CONFIG_FORTIFY_SOURCE is not set
3121
+CONFIG_FORTIFY_SOURCE=y
3122 3122
 # CONFIG_STATIC_USERMODEHELPER is not set
3123 3123
 # CONFIG_SECURITY_SELINUX is not set
3124 3124
 # CONFIG_SECURITY_SMACK is not set
... ...
@@ -3129,7 +3131,7 @@ CONFIG_SECURITY_APPARMOR_HASH=y
3129 3129
 CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
3130 3130
 # CONFIG_SECURITY_APPARMOR_DEBUG is not set
3131 3131
 # CONFIG_SECURITY_LOADPIN is not set
3132
-# CONFIG_SECURITY_YAMA is not set
3132
+CONFIG_SECURITY_YAMA=y
3133 3133
 # CONFIG_INTEGRITY is not set
3134 3134
 CONFIG_DEFAULT_SECURITY_APPARMOR=y
3135 3135
 # CONFIG_DEFAULT_SECURITY_DAC is not set
... ...
@@ -2,7 +2,7 @@
2 2
 Summary:        Kernel
3 3
 Name:           linux-esx
4 4
 Version:        4.19.6
5
-Release:        3%{?dist}
5
+Release:        4%{?dist}
6 6
 License:        GPLv2
7 7
 URL:            http://www.kernel.org/
8 8
 Group:          System Environment/Kernel
... ...
@@ -193,6 +193,8 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
193 193
 /usr/src/linux-headers-%{uname_r}
194 194
 
195 195
 %changelog
196
+*   Tue Jan 08 2019 Alexey Makhalov <amakhalov@vmware.com> 4.19.6-4
197
+-   Additional security hardening options in the config.
196 198
 *   Tue Jan 08 2019 Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu> 4.19.6-3
197 199
 -   Fix crash on cpu hot-add.
198 200
 *   Fri Jan 04 2019 Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu> 4.19.6-2