msr_fuzz moduleΒΆ

Simple CPU Module Specific Register (MSR) VMM emulation fuzzer

Usage:

chipsec_main -m tools.vmm.msr_fuzz [-a random]

  • -a : random = use random values (default = sequential numbering)

Where:
  • []: optional line

Examples:
>>> chipsec_main.py -i -m tools.vmm.msr_fuzz
>>> chipsec_main.py -i -m tools.vmm.msr_fuzz -a random
Additional options set within the module:
  • _NO_ITERATIONS_TO_FUZZ : Number of iterations to fuzz randomly

  • _READ_MSR : Specify to read MSR when fuzzing it

  • _FLUSH_LOG_EACH_MSR : Flush log file before each MSR

  • _FUZZ_VALUE_0_all1s : Try all 0 & all 1 values to be written to each MSR

  • _FUZZ_VALUE_5A : Try 0x5A values to be written to each MSR

  • _FUZZ_VALUE_RND : Try random values to be written to each MSR

  • _EXCLUDE_MSR : MSR values to exclude (list)

Note

  • Returns a Warning by default

  • System may be in an unknown state, further evaluation may be needed

Important

  • This module is designed to run in a VM environment

  • Behavior on physical HW is undefined