CLIP OS recommends disabling Intel TSX
authorAlexander Popov <alex.popov@linux.com>
Tue, 24 Mar 2020 12:10:37 +0000 (15:10 +0300)
committerAlexander Popov <alex.popov@linux.com>
Tue, 24 Mar 2020 12:36:38 +0000 (15:36 +0300)
kconfig-hardened-check.py

index b24918a0b067eae7ae4bc3b1082b6944858e9f4d..5df4997224b55737424f0da9536e77964cce63bd 100755 (executable)
@@ -29,6 +29,7 @@
 #           spec_store_bypass_disable=on
 #           l1tf=full,force
 #           mds=full,nosmt
+#           tsx=off
 #       ARM64:
 #           kpti=on
 #           ssbd=force-on
@@ -419,6 +420,8 @@ def construct_checklist(checklist, arch):
     checklist.append(OptCheck('BPF_SYSCALL',          'is not set', 'lockdown', 'cut_attack_surface')) # refers to LOCKDOWN
     checklist.append(OptCheck('MMIOTRACE_TEST',       'is not set', 'lockdown', 'cut_attack_surface')) # refers to LOCKDOWN
 
+    if arch == 'X86_64' or arch == 'X86_32':
+        checklist.append(OptCheck('X86_INTEL_TSX_MODE_OFF',   'y', 'clipos', 'cut_attack_surface')) # tsx=off
     checklist.append(OptCheck('STAGING',                  'is not set', 'clipos', 'cut_attack_surface'))
     checklist.append(OptCheck('KSM',                      'is not set', 'clipos', 'cut_attack_surface')) # to prevent FLUSH+RELOAD attack
 #   checklist.append(OptCheck('IKCONFIG',                 'is not set', 'clipos', 'cut_attack_surface')) # no, this info is needed for this check :)