debugenabled moduleΒΆ

This module checks if the system has debug features turned on, specifically the Direct Connect Interface (DCI).

This module checks the following bits: 1. HDCIEN bit in the DCI Control Register 2. Debug enable bit in the IA32_DEBUG_INTERFACE MSR 3. Debug lock bit in the IA32_DEBUG_INTERFACE MSR 4. Debug occurred bit in the IA32_DEBUG_INTERFACE MSR

Usage:

chipsec_main -m common.debugenabled

Examples:
>>> chipsec_main.py -m common.debugenabled
The module returns the following results:
  • FAILED : Any one of the debug features is enabled or unlocked.

  • PASSED : All debug feature are disabled and locked.

Registers used:
  • IA32_DEBUG_INTERFACE[DEBUGENABLE]

  • IA32_DEBUG_INTERFACE[DEBUGELOCK]

  • IA32_DEBUG_INTERFACE[DEBUGEOCCURED]

  • P2SB_DCI.DCI_CONTROL_REG[HDCIEN]