Zum Inhalt
Blog

Intune NDES & SCEP erklärt

Auf dieser Seite
  1. Deployment in Kürze
  2. Was heisst das für Schweizer Firmen?
Intune SCEP Certificate Deployment mit NDES: Der Endpoint fordert über NDES ein Zertifikat von der On-Premises-CA an und nutzt es zur Authentifizierung

Einleitung

Dieser Post gibt eine technische Konzeptanleitung mit Fokus auf Sicherheit zur Certificate-Verteilung mit Intune (Cloud-only- bzw. Entra-only-Clients) und NDES + SCEP. (nicht PKCS mit PFX)

Das Szenario passt, wenn du in deiner Domäne eine interne Certificate Authority betreibst und intern signierte Zertifikate an Clients ausstellen willst, die sich in einem beliebigen internen oder externen Netzwerk befinden. Brauchst du keine intern signierten Zertifikate, kannst du auch eine Cloud Certificate Authority wie SCEPman in Betracht ziehen.

Aus Sicht der Identity Security lassen sich Zertifikate für die Client-Authentifizierung oder die Benutzer-Authentifizierung an verteilten Ressourcen einsetzen. Das gilt als starke Authentifizierung.

Anwendungsfälle
Certificate-based Authentication (CBA) an On-Premises-Ressourcen ist der häufigste Anwendungsfall, zum Beispiel:

  • Authentifizierung an Diensten, die auf Domänenservern laufen
  • Netzwerk-Authentifizierung für WLAN 802.1X / VPN > RADIUS-Server

Der Client sendet sein eigenes signiertes Zertifikat, das über NDES & SCEP angefordert und von deiner internen CA ausgestellt wurde, an jeden Authentifizierungsdienst, der deiner internen Root CA vertraut.

Technologien

  • SCEP: Simple Certificate Enrollment Protocol, ein standardisiertes Protokoll für das Certificate Management im Austausch mit der Certificate Authority (CA)
  • NDES: Network Device Enrollment Service, ein Microsoft-Dienst, mit dem Netzwerkgeräte digitale Zertifikate für die sichere Kommunikation mit anderen Geräten im Netzwerk erhalten.

Lösungskonzept

Das ist eine SCEP/NDES-Architektur nach Best Practice mit Entra Application Proxy:

a. Ein Intune SCEP Configuration Profile wird auf ein Gerät angewendet. Die Policy enthält Informationen, mit denen das Gerät einen Challenge-CSR (inklusive Public/Private Key) erstellt, basierend auf verschiedenen Geräte- und Benutzerangaben. Die wichtigste Information im Profil ist die NDES-URL.
b. Die NDES-URL ist über den Entra Application Proxy extern veröffentlicht. Das Gerät ruft die URL ab und sendet seine Challenge-CSR-Anfrage.
c. Die interne URL ist ein IIS-Server, der auf dem NDES-Server läuft. Einige NDES-Komponenten sind für die Client-Anfrage über einen Application Pool erreichbar.
d. Das NDES Policy Module prüft die Anfrage in Kombination mit Schritt e.
e. Der Certificate Connector sendet den Challenge-CSR zur Validierung an Intune. (Signatur, Payload und Informationen zur Integritätsprüfung) Ist das erfolgreich, geht es mit Schritt f weiter.
f. NDES kontaktiert die CA, um ein Zertifikat auszustellen.
-> Das Zertifikat ist jetzt für das Gerät ausgestellt.


Komponenten

Name Verwendung
NDES-Server -NDES-Server-Rolle -Webserver, der die NDES-URL bereitstellt, an die Clients ihre Anfrage senden -Policy Module, das gültige Certificate-Anfragen von bei Intune registrierten Clients prüft -Intune Certificate Connector für die Kommunikation zwischen den On-Premises-Komponenten und Intune
Intune -Configuration Profile «Trusted root certificate», wird im SCEP-Profil benötigt -SCEP Configuration Profile, das die Subject-Anfrage auf dem Client bildet
PKI -Ausstellung und Sperrung von Zertifikaten -Certificate Templates vorbereiten, die NDES später an Clients und Benutzer ausstellt -Zwischen einer Issuing/Subordinate CA und einem NDES-Server besteht immer eine 1:1-Beziehung
Reverse/Web Proxy (Entra Application Proxy) -Stellt den NDES-Webserver-Dienst für externe Netzwerke bereit, damit Clients aus jedem Netzwerk Zertifikate anfordern können

Sicherheit

PKCS/PFX vs. SCEP

Intune unterstützt auch die Verteilung von Zertifikaten per PKCS (Public-/Private-Key-Paar) mit PFX (Personal Information Exchange). Dabei kommen keine NDES-Komponenten zum Einsatz. Der Intune Certificate Connector kommuniziert direkt mit der CA und fordert Zertifikate im Auftrag von Intune an. Beachte, dass der Private Key dabei übertragen wird und die Kommunikation abgefangen werden könnte.

Registration Authority

Eine Registration Authority (RA) validiert die Identität des Antragstellers, versieht das Zertifikat mit einer weiteren digitalen Signatur und leitet Certificate Signing Requests (CSR) an die CA weiter.

Best Practices

  • Zweistufige PKI-Hierarchie, die gesamte PKI-Infrastruktur wird als TIER 0 behandelt
  • NDES mit einem Group-managed Service Account (gMSA) bereitstellen
  • Den Intune Certificate Connector auf dem NDES-Server installieren, der getrennt von der CA läuft
  • Der Private Key lässt sich nicht vom Gerät exportieren

Standardmassnahmen

  • Die NDES-URL ist nicht direkt zugänglich
  • Intune erzeugt einen eigenen, verschlüsselten und signierten Challenge-Blob, den nur das Policy Module lesen kann, das Gerät aber nicht. Der Geräte-Blob enthält die CSR-Details
  • Eine Certificate-Anfrage vergleicht den Challenge-Blob mit dem Geräte-CSR. Nur bei Intune registrierte Geräte bestehen die Validierung und erhalten ein Zertifikat

Weitere Informationen aus der Microsoft Tech Community: NDES Security Best Practices | Enrollment Options for End-Entity Certificates

Voraussetzungen

Privilegierte Konten

  • Rolle Application Administrator für Entra Application Proxy und App Registration
  • Rolle Intune Administrator mit zugewiesener Intune-Lizenz, um den Intune Certificate Connector zu registrieren und Certificate Profiles zu erstellen
  • Enterprise Administrator (On-Prem), um die AD CS Role Services für NDES zu installieren und zu konfigurieren
  • Domänenkonto mit ausreichenden Berechtigungen zur Verwaltung der CA, in der Regel Domain Administrator (On-Prem)

Offizielle Microsoft-Voraussetzungen


Configure infrastructure to support SCEP certificate profiles with Microsoft IntuneTo use Simple Certificate Enrollment Protocol (SCEP) with Microsoft Intune, configure your on-premises AD domain, create a certification authority, and set up the NDES server to support use of the Certificate Connector.Microsoft Learn · Brenduns

Deployment in Kürze

Eine einfache funktionale Anleitung findest du in der Tech Community.

Voraussetzungen

  • Einen Service Account oder gMSA erstellen
  • Den NDES Service Account zur lokalen Gruppe IIS_IUSRS auf dem NDES-Server hinzufügen und sicherstellen, dass dasselbe Konto Zertifikate bei der Issuing CA anfordern kann
  • Den Service Principal Name (SPN) auf dem NDES-Server setzen
  • Entra Application Proxy ist bereitgestellt und funktioniert

Wichtige Schritte

  1. Certificate Templates erstellen

Grundsätzlich braucht es zwei Templates:

  • Client Authentication: wird später für die Ausstellung an Endpunkte und Geräte genutzt.
  • Web Server: sichert die NDES-URL des Web-(NDES-)Servers mit https ab.
  1. NDES-Server und -Dienst installieren

Die NDES-Rollen installieren und konfigurieren: eine Issuing CA wählen sowie RA-Details und Kryptografie-Einstellungen festlegen.

  1. Den Webserver konfigurieren

Die Rolle Internet Information Service (IIS) installieren, ein Zertifikat auf Basis des Web-Server-Templates anfordern und mit dem Private Key exportieren. (Diese Datei muss in die App Registration hochgeladen werden.) Konfiguriere ausserdem die Bindings mit diesem Zertifikat. Passe zudem die maximale URL-Länge und den Query String an.

  1. Die App Registration erstellen

Eine App Registration erstellen, die interne NDES-URL und die externe URL angeben, die Pre-Authentication auf passthrough setzen und das Web-Server-Zertifikat (inklusive Private Key) hochladen. Erstelle ausserdem einen CNAME, der auf die msappproxy-URL zeigt.


5. Intune Certificate Connector

Den Connector herunterladen, auf dem NDES-Server installieren und mit SCEP und Certificate revocation sowie den zugehörigen Konten konfigurieren.

  1. Das Trusted Certificate verteilen

Trusted Root/Intermediate Certificate
Platform: Windows 10 and later
Profile type: Templates
Template name: Trusted certificate

Lade sowohl das Trusted Root Certificate als auch das Intermediate Certificate hoch. (zwei Profile sind nur bei einer PKI mit zweistufiger Hierarchie nötig)

  1. Intune SCEP-Profil

SCEP
Platform: Windows 10 and later
Profile type: Templates
Template name: SCEP certificate

Konfiguriere das Profil (ein Beispiel siehst du im Bild). Wichtig ist, dass du das richtige Root Certificate angibst.


Spuren auf dem Gerät

Zertifikate

End-Entity/Gerät
Öffne certlm.msc und gehe zu Certificates>Personal, um das über NDES von deiner internen Issuing CA angeforderte Zertifikat zu sehen. (Trusted Root und Intermediate Certificates liegen ebenfalls auf dem Gerät)

Issuing Certificate Authority
In certsrv.msc kannst du die ausgestellten Zertifikate prüfen. Dort siehst du auch, dass der Antragsteller der NDES Service Account ist, weil die Anfrage über NDES kam.

Logs

Im Event Viewer findest du SCEP-Events unter Applications and Services Logs>Microsoft>Windows>DeviceManagement-Enterprise-Diagnostics-Provider>Admin


Hinweise aus der Praxis

  • Wenn du Split-DNS nutzt, trage die DNS-Einträge des NDES-Dienstes auch intern ein (ADDS-DNS).
  • Die Certificate Chain muss immer vollständig auf dem Endgerät vorhanden sein.
  • Nutze einen Azure Storage Account Container, um CRL und öffentliche Zertifikate (CRT) extern verfügbar zu machen.
  • Das Zertifikat für den Webserver ist in der Regel 2 Jahre gültig. Danach muss es erneuert und neu in den Entra Application Proxy hochgeladen werden.

Was heisst das für Schweizer Firmen?

  • Aufwand: SCEP mit NDES braucht eigene Server (NDES mit Intune Certificate Connector), eine interne PKI und einen extern veröffentlichten Endpunkt. Für ein kleines Team ist das ein spürbarer Betriebsaufwand, deshalb empfehle ich PKCS, und eine Cloud CA wie SCEPman, wenn du keine intern signierten Zertifikate brauchst
  • Sicherheit: Die ganze PKI gehört nach TIER 0 und damit in dein Berechtigungs- und Härtungskonzept. Sauber dokumentiert, gelten diese technischen Massnahmen als Teil der Datensicherheit nach revDSG
  • Lizenz: Für den Connector und die Certificate Profiles brauchst du Intune, Admins mit Intune-Lizenz und die genannten Rollen. Prüfe vorab, welche Rollen dein Team schon hat

Endpoint Management with Microsoft IntuneEndpoint management with Microsoft Intune: guides on Autopilot, macOS, iOS and Android, updates, endpoint security, RBAC, troubleshooting and automation.Oceanleaf · Niklas Tinner

Ein besonderer Dank geht an Nicola, der mir diese Konzepte erklärt hat! Besuche seinen Blog

Verwandte Beiträge

Niklas Tinner

2x Microsoft MVP · Gründer von Oceanleaf

Schreibt über AI, Intune, Entra, Defender und Global Secure Access.

LinkedIn