Windows Health Attestation is TPM-backed device health reporting - cryptographic proof die device heeft veilige Boot, BitLocker, Code Integrity ingeschakeld.
Aanbeveling
IMPLEMENT
Risico zonder
Medium
Risk Score
5/10
Implementatie
6u (tech: 3u)
Van toepassing op:
β Windows 10 β Windows 11
Health Attestation is trust maar verify: Scenario: Admin claims 'BitLocker ingeschakeld' β User Schakelt uit in BIOS β Intune doesn't detecteer (user-reported). Health Attestation: TPM cryptographically signs boot measurements β Attestation server verifies β PROOF of veilige Boot/BitLocker. Attack prevention: Rootkit/bootkits detected (boot chain tampered).
Implementatie
Health Attestation: TPM measures: veilige Boot ingeschakeld, BitLocker ingeschakeld, Code Integrity active, Early Launch Anti-Malware (ELAM), Attestation server: Verifies TPM signatures, Compliance: Device non-compliant if attestation fails.
Vereisten
Windows 10 1607+
TPM 2.0
veilige Boot ingeschakeld
Intune enrollment
Implementatie
Gebruik PowerShell-script windows-health-attestation.ps1 (functie Invoke-Implementation) β Implementeren.
Intune: Device Compliance β Windows β Device Health β Require veilige Boot: Yes, Require Code Integrity: Yes, Require BitLocker: Yes. Health Attestation: automatische (TPM-based).
Compliance
Zero Trust, BIO 12.01 (Device security), ISO 27001 A.12.6.2.
Monitoring
Gebruik PowerShell-script windows-health-attestation.ps1 (functie Invoke-Monitoring) β Controleren.
Remediatie
Gebruik PowerShell-script windows-health-attestation.ps1 (functie Invoke-Remediation) β Herstellen.
Compliance & Frameworks
BIO: 12.01.02 -
ISO 27001:2022: A.12.6.2 -
Automation
Gebruik het onderstaande PowerShell script om deze security control te monitoren en te implementeren. Het script bevat functies voor zowel monitoring (-Monitoring) als remediation (-Remediation).
PowerShell
<#
================================================================================
POWERSHELL SCRIPT - Nederlandse Baseline voor Veilige Cloud
================================================================================
.SYNOPSIS
Intune: Windows Health Attestation
.DESCRIPTION
Implementeert, monitort en herstelt: Intune: Windows Health Attestation
.NOTES
Filename: windows-health-attestation.ps1
Author: Nederlandse Baseline voor Veilige Cloud
Version: 1.0
Workload: intune
Category: device-health
#>
#Requires -Version 5.1
[CmdletBinding()]
param()
$ErrorActionPreference = 'Stop'
function Invoke-Implementation {
<#
.SYNOPSIS
Implementeert de configuratie
#>
[CmdletBinding()]
param()
Write-Host "[INFO] Invoke-Implementation - Intune: Windows Health Attestation" -ForegroundColor Cyan
Invoke-Remediation
}
function Invoke-Monitoring {
<#
.SYNOPSIS
Controleert de huidige configuratie status
#>
[CmdletBinding()]
param()
try {
Write-Host "
========================================" -ForegroundColor Cyan
Write-Host "Intune: Windows Health Attestation - Monitoring" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
# TODO: Implementeer monitoring logica voor Intune: Windows Health Attestation
Write-Host "[INFO] Monitoring check voor Intune: Windows Health Attestation" -ForegroundColor Yellow
Write-Host "[OK] Monitoring check completed" -ForegroundColor Green
}
catch {
Write-Error "Monitoring failed: $_"
throw
}
}
function Invoke-Remediation {
<#
.SYNOPSIS
Herstelt de configuratie naar de gewenste staat
#>
[CmdletBinding()]
param()
try {
Write-Host "
========================================" -ForegroundColor Cyan
Write-Host "Intune: Windows Health Attestation - Remediation" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
# TODO: Implementeer remediation logica voor Intune: Windows Health Attestation
Write-Host "[INFO] Remediation voor Intune: Windows Health Attestation" -ForegroundColor Yellow
Write-Host "[OK] Remediation completed" -ForegroundColor Green
}
catch {
Write-Error "Remediation failed: $_"
throw
}
}
Risico zonder implementatie
Risico zonder implementatie
Medium: Medium: User-reported compliance is falsifiable (TPM attestation is proof).
Management Samenvatting
Windows Health Attestation. TPM-backed compliance verification. Rootkit/bootkit detectie. Implementatie: 3-6 uur.