Integritätsnachweis für Geräte
Der mit Windows 10, Version 1507, eingeführte Integritätsnachweis für Geräte (Device Health Attestation, DHA) weist folgende Merkmale auf:
Integration in das Windows 10-Framework für die Verwaltung mobiler Geräte (Mobile Device Management, MDM) im Einklang mit OMA-Standards (Open Mobile Alliance).
Unterstützung von Geräten, die über eine in einer Firmware oder einem diskreten Format bereitgestellte Trusted Module Platform (TPM) verfügen.
Ermöglicht Unternehmen, mit minimalem oder keinem Einfluss auf die Betriebskosten das Sicherheitsniveau ihrer Organisation auf hardwareüberwachte und -bescheinigte Sicherheit anzuheben.
Ab Windows Server 2016 können Sie den DHA-Dienst als Serverrolle in Ihrer Organisation ausführen. In diesem Artikel erfahren Sie, wie Sie die Serverrolle „Integritätsnachweis für Geräte“ (Device Health Attestation, DHA) installieren und konfigurieren.
Übersicht
Mit DHA können Sie den Integritätsnachweis für Geräte führen für:
- Windows 10 und mobile Geräte unter Windows 10, die TPM 1.2 oder 2.0 unterstützen.
- Lokale Geräte, die von Active Directory mit Internetzugriff verwaltet werden, Geräte, die von Active Directory ohne Internetzugriff verwaltet werden, Geräte, die von Microsoft Entra ID oder einer Hybridbereitstellung sowohl mit Active Directory als auch Microsoft Entra ID verwaltet werden.
DHA-Dienst
Der DHA-Dienst überprüft die TPM- und PCR-Protokolle für ein Gerät und generiert dann einen DHA-Bericht. Microsoft bietet den DHA-Dienst auf drei Arten an:
DHA-Clouddienst: Ein von Microsoft verwalteter DHA-Dienst. Er ist kostenlos, verfügt über einen geografischen Lastenausgleich und ist für den Zugriff aus verschiedenen geografischen Regionen optimiert.
Lokaler DHA-Dienst: Eine neue, in Windows Server 2016 eingeführte Serverrolle. Er ist kostenlos für Kunden, die über eine Windows Server 2016-Lizenz verfügen.
DHA-Azure-Clouddienst: Ein virtueller Host in Microsoft Azure. Zu diesem Zweck benötigen Sie einen virtuellen Host und Lizenzen für den lokalen DHA-Dienst.
Der DHA-Dienst ist in MDM-Lösungen integriert und bietet Folgendes:
- Kombinieren der Informationen, die sie von Geräten (über vorhandene Geräteverwaltungs-Kommunikationskanäle) mit dem DHA-Bericht erhalten
- Treffen einer sichereren und vertrauenswürdigeren Sicherheitsentscheidung auf Basis der hardwarebescheinigten und -geschützten Daten
Hier ist ein Beispiel, das zeigt, wie Sie DHA nutzen können, um das Sicherheitsniveau für die Ressourcen Ihrer Organisation anzuheben.
- Sie erstellen eine Richtlinie, die die folgende(n) Startkonfiguration/-attribute überprüft:
- Sicherer Start
- BitLocker
- ELAM
- Die MDM-Lösung erzwingt diese Richtlinie und löst eine auf den DHA-Berichtsdaten basierende Korrekturmaßnahme aus. Beispielsweise könnte sie Folgendes überprüfen:
- Der sichere Start wurde aktiviert, das Gerät lud vertrauenswürdigen, authentischen Code, und das Windows-Startladeprogramm wurde nicht manipuliert.
- Vertrauenswürdiger Start überprüfte erfolgreich die digitale Signatur des Windows-Kernels und die Komponenten, die geladen wurden, während das Gerät startete.
- Kontrollierter Start erstellte einen TPM-geschützten Audit-Trail, der remote überprüft werden konnte.
- BitLocker wurde aktiviert und schützte die Daten, als das Gerät ausgeschaltet wurde.
- ELAM wurde in frühen Startphasen aktiviert und überwacht die Laufzeit.
DHA-Clouddienst
Der DHA-Clouddienst bietet folgende Vorteile:
- Überprüfung der TCG- und PCR-Gerätestartprotokolle, die er von einem Gerät empfängt, das mit einer MDM-Lösung registriert ist.
- Erstellen eines manipulationssicheren Berichts (DHA-Bericht), der beschreibt, wie das Gerät auf der Basis von Daten startete, die von einem TPM-Chip des Geräts gesammelt und geschützt wurden.
- Übermitteln des DHA-Berichts an den MDM-Server, der den Bericht in einem geschützten Kommunikationskanal angefordert hat.
Lokaler DHA-Dienst
Der lokale DHA-Dienst bietet alle Funktionen, die auch der DHA-Clouddienst bietet. Außerdem ermöglicht er Kunden Folgendes:
- Optimieren der Leistung durch Ausführung des DHA-Diensts in Ihrem eigenen Rechenzentrum
- Sicherstellen, dass der DHA-Bericht nicht Ihr Netzwerk verlässt
DHA-Azure-Clouddienst
Dieser Dienst bietet die gleiche Funktionalität wie der lokale DHA-Dienst, mit der Ausnahme, dass der DHA-Azure-Clouddienst als virtueller Host in Microsoft Azure ausgeführt wird.
DHA-Validierungsmodi
Sie können den lokalen DHA-Dienst entweder zur Ausführung im EKCert- oder AIKCert-Validierungsmodus einrichten. Wenn der DHA-Dienst einen Bericht ausgibt, wird angezeigt, ob er im AIKCert- oder EKCert-Validierungsmodus ausgegeben wurde. AIKCert- und EKCert-Validierungsmodus bieten die gleiche Sicherheitsgarantie, solange die EKCert-Zertifikatkette auf dem neuesten Stand gehalten wird.
EKCert-Validierungsmodus
Der EKCert-Validierungsmodus ist optimiert für Geräte in Unternehmen, die nicht mit dem Internet verbunden sind. Geräte, die eine Verbindung mit einem DHA-Dienst herstellen, der im EKCert-Validierungsmodus ausgeführt wird, haben keinen direkten Zugriff auf das Internet.
Wenn der Integritätsnachweis für Geräte im EKCert-Validierungsmodus ausgeführt wird, wird eine unternehmensseitig verwaltete Kette von Vertrauensstellungen verwendet, die gelegentlich (etwa fünf bis zehn Mal pro Jahr) aktualisiert werden muss.
Microsoft veröffentlicht aggregierte Pakete von vertrauenswürdigen Stammzertifizierungsstellen und Zwischenzertifizierungsstellen für genehmigte TPM-Hersteller (sobald sie verfügbar sind) in einem öffentlich zugänglichen Archiv im CAB-Archiv. Sie müssen den Feed herunterladen, die Integrität überprüfen und das Zertifikat auf dem Server installieren, der den Integritätsnachweis für Geräte ausführt.
Ein Beispielarchiv ist https://go.microsoft.com/fwlink/?linkid=2097925.
AIKCert-Validierungsmodus
Der AIKCert-Validierungsmodus ist optimiert für Betriebsumgebungen, die über Zugriff auf das Internet verfügen. Geräte, die eine Verbindung mit einem DHA-Dienst herstellen, der im AIKCert-Validierungsmodus ausgeführt wird, müssen direkten Zugriff auf das Internet haben und können ein AIK-Zertifikat von Microsoft bekommen.
Installieren und Konfigurieren des DHA-Diensts unter Windows Server 2016
Verwenden Sie die folgenden Abschnitte, um DHA unter Windows Server 2016 zu installieren und konfigurieren.
Voraussetzungen
Um einen lokalen DHA-Dienst einzurichten und zu überprüfen, benötigen Sie Folgendes:
Einen Server, auf dem Windows Server 2016 ausgeführt wird.
Ein (oder mehrere) Windows 10-Clientgeräte mit einem TPM (entweder 1.2 oder 2.0), das sich in einem klar/einsatzbereiten Zustand befindet, in dem der neueste Windows Server 2025-Build ausgeführt wird.
Entscheiden Sie sich zwischen einer Ausführung im EKCert- oder AIKCert-Validierungsmodus.
Die folgenden Zertifikate stehen zur Verfügung:
- DHA-SSL-Zertifikat: Ein X.509-SSL-Zertifikat, das mit einem vertrauenswürdigen Unternehmensstamm mit einem exportierbaren privaten Schlüssel verkettet ist. Dieses Zertifikat schützt DHA-Datenkommunikation im Transit einschließlich Server-zu-Server-Kommunikation (DHA-Dienst und MDM-Server) und Server-zu-Client-Kommunikation (DHA-Dienst und ein Windows 10-Gerät).
- DHA-Signaturzertifikat: Ein X.509-Zertifikat, das mit einem vertrauenswürdigen Unternehmensstamm mit einem exportierbaren privaten Schlüssel verkettet ist. Der DHA-Dienst verwendet dieses Zertifikat zum digitalen Signieren.
- DHA-Verschlüsselungszertifikat: Ein X.509-Zertifikat, das mit einem vertrauenswürdigen Unternehmensstamm mit einem exportierbaren privaten Schlüssel verkettet ist. Der DHA-Dienst verwendet dieses Zertifikat auch zur Verschlüsselung.
Installieren von Windows Server 2016
Installieren Sie Windows Server 2016 mithilfe Ihrer bevorzugten Installationsmethode, wie z.B. Windows-Bereitstellungsdienste, oder Ausführen des Installationsprogramms von startbaren Medien, einem USB-Laufwerk oder dem lokalen Dateisystem. Wenn Sie jetzt zum ersten Mal den lokalen DHA-Dienst konfigurieren, sollten Sie Windows Server 2016 mit der Installationsoption Desktopdarstellung installieren.
Hinzufügen der Serverrolle „Integritätsnachweis für Geräte“
Sie können die Serverrolle „Integritätsnachweis für Geräte“ und ihre Abhängigkeiten mithilfe des Server-Managers installieren.
Nachdem Sie Windows Server 2016 installiert haben, wird das Gerät neu gestartet und der Server-Manager geöffnet. Wenn der Server-Manager nicht automatisch startet, klicken Sie auf Start und dann auf Server-Manager.
- Klicken Sie auf Rollen und Features hinzufügen.
- Klicken Sie auf der Seite Vorbereitung auf Weiter.
- Klicken Sie auf der Seite Installationstyp auswählen auf Rollenbasierte oder featurebasierte Installation, und klicken Sie anschließend auf Weiter.
- Klicken Sie auf der Seite Zielserver auswählen auf Einen Server aus dem Serverpool auswählen, treffen Sie Ihre Wahl, und klicken Sie dann auf Weiter.
- Aktivieren Sie auf der Seite Serverrollen auswählen das Kontrollkästchen Integritätsnachweis für Geräte.
- Klicken Sie auf Features hinzufügen, um andere erforderliche Rollendienste und Features zu installieren.
- Klicken Sie auf Weiter.
- Klicken Sie auf der Seite Features auswählen auf Weiter.
- Klicken Sie auf der Seite Webserverrolle (IIS) auf Weiter.
- Klicken Sie auf der Seite Rollendienste auswählen auf Weiter.
- Klicken Sie auf der Seite Integritätsnachweis für Geräte auf Weiter.
- Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
- Klicken Sie nach dem Abschluss der Installation auf Schließen.
Installieren der Signatur- und Verschlüsselungszertifikate
Installieren Sie mit dem folgenden Windows PowerShell-Skript die Signatur- und Verschlüsselungszertifikate. Weitere Informationen zum Fingerabdruck finden Sie unter Vorgehensweise: Abrufen des Fingerabdrucks eines Zertifikats.
$key = Get-ChildItem Cert:\LocalMachine\My | Where-Object {$_.Thumbprint -like "<thumbprint>"}
$keyname = $key.PrivateKey.CspKeyContainerInfo.UniqueKeyContainerName
$keypath = $env:ProgramData + "\Microsoft\Crypto\RSA\MachineKeys\" + $keyname
icacls $keypath /grant <username>`:R
#<thumbprint>: Certificate thumbprint for encryption certificate or signing certificate
#<username>: Username for web service app pool, by default IIS_IUSRS
Installieren des vertrauenswürdigen TPM-Stammzertifikatpakets
Um das vertrauenswürdige TPM-Stammzertifikatpaket zu installieren, müssen Sie es extrahieren, ggf. Zertifikatketten entfernen, die von Ihrer Organisation nicht als vertrauenswürdig eingestuft werden, und „setup.cmd“ ausführen.
Herunterladen des vertrauenswürdigen TPM-Stammzertifikatpakets
Vor der Installation des Zertifikatpakets können Sie die aktuelle Liste der vertrauenswürdigen TPM-Stammzertifikate unter https://go.microsoft.com/fwlink/?linkid=2097925 herunterladen.
Wichtig: Stellen Sie vor der Installation des Pakets sicher, dass es von Microsoft digital signiert ist.
Extrahieren des vertrauenswürdigen Zertifikatpakets
Extrahieren Sie das vertrauenswürdige Zertifikatspaket durch Ausführen der folgenden Befehle.
mkdir .\TrustedTpm
expand -F:* .\TrustedTpm.cab .\TrustedTpm
Entfernen der Zertifikatketten für TPM-Hersteller, die von Ihrer Organisation nicht als vertrauenswürdig eingestuft werden (optional)
Löschen Sie die Ordner für alle Zertifikatketten von TPM-Herstellern, die von Ihrer Organisation nicht als vertrauenswürdig eingestuft werden.
Hinweis: Im AIK-Zertifikatmodus ist der Microsoft-Ordner zum Überprüfen der von Microsoft ausgestellten AIK-Zertifikate erforderlich.
Installieren des vertrauenswürdigen Zertifikatpakets
Installieren Sie das vertrauenswürdige Zertifikatpaket durch Ausführen des Setupskripts aus der CAB-Datei.
.\setup.cmd
Konfigurieren des Integritätsnachweises für Geräte
Sie können Windows PowerShell verwenden, um den lokalen DHA-Dienst zu konfigurieren.
Install-DeviceHealthAttestation -EncryptionCertificateThumbprint <encryption> -SigningCertificateThumbprint <signing> -SslCertificateStoreName My -SslCertificateThumbprint <ssl> -SupportedAuthenticationSchema "<schema>"
#<encryption>: Thumbprint of the encryption certificate
#<signing>: Thumbprint of the signing certificate
#<ssl>: Thumbprint of the SSL certificate
#<schema>: Comma-delimited list of supported schemas including AikCertificate, EkCertificate, and AikPub
Konfigurieren der Zertifikatketten-Richtlinie
Konfigurieren Sie die Zertifikatkettenrichtlinie durch Ausführen des folgenden Windows PowerShell-Skripts.
$policy = Get-DHASCertificateChainPolicy
$policy.RevocationMode = "NoCheck"
Set-DHASCertificateChainPolicy -CertificateChainPolicy $policy
DHA-Verwaltungsbefehle
Hier finden Sie einige Windows PowerShell-Beispiele, die Ihnen helfen können, den DHA-Dienst zu verwalten.
Erstmaliges Konfigurieren des DHA-Diensts
Install-DeviceHealthAttestation -SigningCertificateThumbprint "<HEX>" -EncryptionCertificateThumbprint "<HEX>" -SslCertificateThumbprint "<HEX>" -Force
Entfernen der DHA-Dienstkonfiguration
Uninstall-DeviceHealthAttestation -RemoveSslBinding -Force
Abrufen des aktiven Signaturzertifikats
Get-DHASActiveSigningCertificate
Festlegen des aktiven Signaturzertifikats
Set-DHASActiveSigningCertificate -Thumbprint "<hex>" -Force
Hinweis: Dieses Zertifikat muss auf dem Server bereitgestellt werden, der den DHA-Dienst im Zertifikatspeicher LocalMachine\My ausführt. Wenn das aktive Signaturzertifikat festgelegt ist, wird das vorhandene aktive Signaturzertifikat in die Liste der inaktiven Signaturzertifikate verschoben.
Liste der inaktiven Signaturzertifikate
Get-DHASInactiveSigningCertificate
Entfernen beliebiger inaktiver Signaturzertifikate
Remove-DHASInactiveSigningCertificate -Force
Remove-DHASInactiveSigningCertificate -Thumbprint "<hex>" -Force
Hinweis: Nur ein inaktives Zertifikat (beliebigen Typs) kann zu einem beliebigen Zeitpunkt im Dienst vorhanden sein. Zertifikate sollten aus der Liste der inaktiven Zertifikate entfernt werden, sobald sie nicht mehr benötigt werden.
Abrufen des aktiven Verschlüsselungszertifikats
Get-DHASActiveEncryptionCertificate
Festlegen des aktiven Verschlüsselungszertifikats
Set-DHASActiveEncryptionCertificate -Thumbprint "<hex>" -Force
Das Zertifikat muss auf dem Gerät im Zertifikatspeicher LocalMachine\My bereitgestellt werden.
Wenn das aktive Verschlüsselungszertifikat festgelegt ist, wird das vorhandene aktive Verschlüsselungszertifikat in die Liste der inaktiven Verschlüsselungszertifikate verschoben.
Liste der inaktiven Verschlüsselungszertifikate
Get-DHASInactiveEncryptionCertificate
Entfernen beliebiger inaktiver Verschlüsselungszertifikate
Remove-DHASInactiveEncryptionCertificate -Force
Remove-DHASInactiveEncryptionCertificate -Thumbprint "<hex>" -Force
Abrufen der X509ChainPolicy-Konfiguration
Get-DHASCertificateChainPolicy
Ändern der X509ChainPolicy-Konfiguration
$certificateChainPolicy = Get-DHASInactiveEncryptionCertificate
$certificateChainPolicy.RevocationFlag = <X509RevocationFlag>
$certificateChainPolicy.RevocationMode = <X509RevocationMode>
$certificateChainPolicy.VerificationFlags = <X509VerificationFlags>
$certificateChainPolicy.UrlRetrievalTimeout = <TimeSpan>
Set-DHASCertificateChainPolicy = $certificateChainPolicy
DHA-Dienstberichterstellung
Im Folgenden finden Sie eine Liste der Meldungen des DHA-Diensts an die MDM-Lösung:
- 200 HTTP OK. Das Zertifikat wird zurückgegeben.
- 400 Ungültige Anforderung. Ungültiges Anforderungsformat, ungültiges Integritätszertifikat, keine Übereinstimmung bei Zertifikatsignatur, ungültiges Integritätsnachweisblob oder ungültiges Integritätsstatusblob. Die Antwort enthält auch, wie im Antwortschema beschrieben, eine Nachricht mit einem Fehlercode und eine Fehlermeldung, die für die Diagnose verwendet werden kann.
- 500 Interner Serverfehler. Dies kann geschehen, wenn Probleme auftreten, die verhindern, dass der Dienst Zertifikate ausstellt.
- 503 Einschränkung lehnt Anforderungen ab, um eine Überlastung des Servers zu verhindern.