deviceHealthAttestationState resource type

Namespace: microsoft.graph

Important: Microsoft Graph APIs under the /beta version are subject to change; production use is not supported.

Note: The Microsoft Graph API for Intune requires an active Intune license for the tenant.

Properties

Property Type Description
lastUpdateDateTime String The Timestamp of the last update.
contentNamespaceUrl String The DHA report version. (Namespace version)
deviceHealthAttestationStatus String The DHA report version. (Namespace version)
contentVersion String The HealthAttestation state schema version
issuedDateTime DateTimeOffset The DateTime when device was evaluated or issued to MDM
attestationIdentityKey String TWhen an Attestation Identity Key (AIK) is present on a device, it indicates that the device has an endorsement key (EK) certificate.
resetCount Int64 The number of times a PC device has hibernated or resumed
restartCount Int64 The number of times a PC device has rebooted
dataExcutionPolicy String DEP Policy defines a set of hardware and software technologies that perform additional checks on memory
bitLockerStatus String On or Off of BitLocker Drive Encryption
bootManagerVersion String The version of the Boot Manager
codeIntegrityCheckVersion String The version of the Boot Manager
secureBoot String When Secure Boot is enabled, the core components must have the correct cryptographic signatures
bootDebugging String When bootDebugging is enabled, the device is used in development and testing
operatingSystemKernelDebugging String When operatingSystemKernelDebugging is enabled, the device is used in development and testing
codeIntegrity String When code integrity is enabled, code execution is restricted to integrity verified code
testSigning String When test signing is allowed, the device does not enforce signature validation during boot
safeMode String Safe mode is a troubleshooting option for Windows that starts your computer in a limited state
windowsPE String Operating system running with limited services that is used to prepare a computer for Windows
earlyLaunchAntiMalwareDriverProtection String ELAM provides protection for the computers in your network when they start up
virtualSecureMode String Indicates whether the device has Virtual Secure Mode (VSM) enabled. Virtual Secure Mode (VSM) is a container that protects high value assets from a compromised kernel. This property will be deprecated in beta from August 2023. Support for this property will end in August 2025 for v1.0 API. A new property virtualizationBasedSecurity is added and used instead. The value used for virtualSecureMode will be passed by virtualizationBasedSecurity during the deprecation process. Possible values are "enabled", "disabled" and "notApplicable". "enabled" indicates Virtual Secure Mode (VSM) is enabled. "disabled" indicates Virtual Secure Mode (VSM) is disabled. "notApplicable" indicates the device is not a Windows 11 device. Default value is "notApplicable".
pcrHashAlgorithm String Informational attribute that identifies the HASH algorithm that was used by TPM
bootAppSecurityVersion String The security version number of the Boot Application
bootManagerSecurityVersion String The security version number of the Boot Application
tpmVersion String The security version number of the Boot Application
pcr0 String The measurement that is captured in PCR[0]
secureBootConfigurationPolicyFingerPrint String Fingerprint of the Custom Secure Boot Configuration Policy
codeIntegrityPolicy String The Code Integrity policy that is controlling the security of the boot environment
bootRevisionListInfo String The Boot Revision List that was loaded during initial boot on the attested device
operatingSystemRevListInfo String The Operating System Revision List that was loaded during initial boot on the attested device
healthStatusMismatchInfo String This attribute appears if DHA-Service detects an integrity issue
healthAttestationSupportedStatus String This attribute indicates if DHA is supported for the device
memoryIntegrityProtection azureAttestationSettingStatus Indicates whether the device has Memory Integrity protection enabled. Memory Integrity is a feature of Virtualization-based security, also known as Hypervisor-protected code integrity (HVCI). It improves the threat mode of Windows and provides stronger protections against malware trying to exploit the Windows kernel. Possible values are "enabled", "disabled" and "notApplicable". "enabled" indicates Memory Integrity protection is enabled. "disabled" indicates Memory Integrity protection is disabled. "notApplicable" indicates the device is not a Windows 11 device. Default value is "notApplicable". Possible values are: notApplicable, enabled, disabled, unknownFutureValue.
memoryAccessProtection azureAttestationSettingStatus Indicates whether the device has Memory access protection enabled. A Windows security feature that protects against external peripherals from gaining unauthorized access to memory. Possible values are "enabled", "disabled" and "notApplicable". "enabled" indicates Memory access protection is enabled. "disabled" indicates Memory access protection is disabled. "notApplicable" indicates the device is not a Windows 11 device. Default value is "notApplicable". Possible values are: notApplicable, enabled, disabled, unknownFutureValue.
virtualizationBasedSecurity azureAttestationSettingStatus Indicates whether the device has Virtualization-based security (VBS) enabled. Virtualization-based security (VBS) uses hardware virtualization and the Windows hypervisor to create an isolated virtual environment that becomes the root of trust of the OS that assumes the kernel can be compromised. Possible values are "enabled", "disabled" and "notApplicable". "enabled" indicates Virtualization-based security (VBS) is enabled. "disabled" indicates Virtualization-based security (VBS) is disabled. "notApplicable" indicates the device is not a Windows 11 device. Default value is "notApplicable". Possible values are: notApplicable, enabled, disabled, unknownFutureValue.
firmwareProtection firmwareProtectionType Indicates whether the device has Firmware protection enabled. Firmware protection is a set of features that helps to ensure attackers can't get your device to start with untrusted or malicious firmware. Possible values are "systemGuardSecureLaunch", "firmwareAttackSurfaceReduction", "disabled" and "notApplicable". "systemGuardSecureLaunch" indicates System Guard Secure Launch is enabled for Firmware protection. "firmwareAttackSurfaceReduction" indicates Firmware Attack Surface Reduction is enabled for Firmware protection. "disabled" indicates Firmware protection is disabled. "notApplicable" indicates the device is not a Windows 11 device. Default value is "notApplicable". Possible values are: notApplicable, systemGuardSecureLaunch, firmwareAttackSurfaceReduction, disabled, unknownFutureValue.
systemManagementMode systemManagementModeLevel Indicates the device meets enhanced hardware security. Possible values are "level1", "level2", "level3" and "notApplicable". "level1" indicates that deny System Management Mode (SMM) read/write access to OS and Virtualization-based security (VBS) memory. "level2" indicates that in addition to the System Management Mode (SMM) Level 1 protections, this level prevents System Management Mode (SMM) from tampering with Input-Output Memory Management Unit (IOMMU) config. "level3" indicates that in addition to the System Management Mode (SMM) Level 2 protections, this level reduces System Management Mode (SMM) save state capabilities. "notApplicable" indicates that the device does not have Firmware protection (System Management Mode) enabled. Default value is "notApplicable". Possible values are: notApplicable, level1, level2, level3, unknownFutureValue.
securedCorePC azureAttestationSettingStatus Indicates whether the device has Secured-core PC enabled. Secured-core PCs provide protections that are useful against sophisticated attacks and provide increased assurance when handling mission-critical data. Possible values are "enabled", "disabled" and "notApplicable". "enabled" indicates Secured-core PC is enabled. "disabled" indicates Secured-core PC is disabled. "notApplicable" indicates the device is not a Windows 11 device. Default value is "notApplicable". Possible values are: notApplicable, enabled, disabled, unknownFutureValue.

Relationships

None

JSON Representation

Here is a JSON representation of the resource.

{
  "@odata.type": "#microsoft.graph.deviceHealthAttestationState",
  "lastUpdateDateTime": "String",
  "contentNamespaceUrl": "String",
  "deviceHealthAttestationStatus": "String",
  "contentVersion": "String",
  "issuedDateTime": "String (timestamp)",
  "attestationIdentityKey": "String",
  "resetCount": 1024,
  "restartCount": 1024,
  "dataExcutionPolicy": "String",
  "bitLockerStatus": "String",
  "bootManagerVersion": "String",
  "codeIntegrityCheckVersion": "String",
  "secureBoot": "String",
  "bootDebugging": "String",
  "operatingSystemKernelDebugging": "String",
  "codeIntegrity": "String",
  "testSigning": "String",
  "safeMode": "String",
  "windowsPE": "String",
  "earlyLaunchAntiMalwareDriverProtection": "String",
  "virtualSecureMode": "String",
  "pcrHashAlgorithm": "String",
  "bootAppSecurityVersion": "String",
  "bootManagerSecurityVersion": "String",
  "tpmVersion": "String",
  "pcr0": "String",
  "secureBootConfigurationPolicyFingerPrint": "String",
  "codeIntegrityPolicy": "String",
  "bootRevisionListInfo": "String",
  "operatingSystemRevListInfo": "String",
  "healthStatusMismatchInfo": "String",
  "healthAttestationSupportedStatus": "String",
  "memoryIntegrityProtection": "String",
  "memoryAccessProtection": "String",
  "virtualizationBasedSecurity": "String",
  "firmwareProtection": "String",
  "systemManagementMode": "String",
  "securedCorePC": "String"
}