
Exploit für CVE-2022-26923, eine Active Directory Certificate Services Privilege Escalation Schwachstelle. Zeigt, wie man einen Domain Controller durch Missbrauch der Machine certificate template imitiert, um domain admin Zugriff zu erlangen.
Wie von Tenable beschrieben: Sicherheitslücke bezüglich der Erhöhung von Berechtigungen bei Active Directory Domain Services
CVSS v3
Basisbewertung: 8.8
Vector: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Schweregrad: Hoch
CVE-2022-26923 nutzt eine Sicherheitslücke in Microsoft Active Directory Certificate Services (AD CS) aus, um Berechtigungen zu erhöhen.
Zertifikatsvorlagen: AD CS bietet zwei Standardvorlagen für Zertifikatsanfragen: Benutzer und Computer.
Einschränkung der Benutzervorlage: Die Benutzervorlage ist nicht anfällig, da sie den UPN des Benutzers im SAN einbettet, der eindeutig und nicht leicht modifizierbar ist.
Angreifbarkeit der Computervorlage: Die Computervorlage verwendet den DNS-Namen zur Identifikation. Durch Modifikation des DNS-Namens eines neu registrierten Hosts, sodass er einem Domänencontroller entspricht, kann ein Angreifer ein Zertifikat erhalten, das die Identitätsnahme des Domänencontrollers ermöglicht.
Privilegienerweiterung: Diese Identitätsnahme kann genutzt werden, um Berechtigungen zu erhöhen und die Kontrolle über die Active Directory-Domäne zu erlangen.
Microsoft definiert Active Directory Certificate Services (AD CS) als „…die Serverrolle, die es Ihnen ermöglicht, eine Public-Key-Infrastruktur (PKI) aufzubauen und Ihrem Unternehmen Funktionen für Public-Key-Kryptographie, digitale Zertifikate und digitale Signaturen zur Verfügung zu stellen.“
Ein Zertifikat ist ein digital signiertes Dokument im X.509-Format, das für Verschlüsselung, Nachrichtensignierung und/oder Authentifizierung verwendet wird. Ein Zertifikat enthält typischerweise verschiedene Felder, darunter einige der folgenden:
- Codesignierung (OID 1.3.6.1.5.5.7.3.3) - Das Zertifikat dient zum Signieren von ausführbarem Code.
- Verschlüsselndes Dateisystem (OID 1.3.6.1.4.1.311.10.3.4) - Das Zertifikat dient zur Verschlüsselung von Dateisystemen.
- Sichere E-Mail (1.3.6.1.5.5.7.3.4) - Das Zertifikat dient zur Verschlüsselung von E-Mails.
- Clientauthentifizierung (OID 1.3.6.1.5.5.7.3.2) - Das Zertifikat dient zur Authentifizierung bei einem anderen Server (z. B. bei AD).
- Smartcard-Anmeldung (OID 1.3.6.1.4.1.311.20.2.2) - Das Zertifikat wird bei der Smartcard-Authentifizierung verwendet.
- Serverauthentifizierung (OID 1.3.6.1.5.5.7.3.1) - Das Zertifikat dient zur Identifizierung von Servern (z. B. HTTPS-Zertifikate).
Quelle: Whitepaper von SpecterOps
Digitale Zertifikate können verwendet werden, um elektronische Dokumente und Nachrichten zu verschlüsseln und digital zu signieren, sowie zur Authentifizierung von Computer-, Benutzer- oder Gerätekonten in einem Netzwerk. Beispielsweise werden digitale Zertifikate verwendet, um Folgendes bereitzustellen:
🔐Vertraulichkeit durch Verschlüsselung.
🔏Integrität durch digitale Signaturen.
🖇️Authentifizierung durch Zuordnung von Zertifikatsschlüsseln zu Computer-, Benutzer- oder Gerätekonten in einem Computernetzwerk.
Quelle: Microsoft Learning
AD CS ist eine Microsoft-Technologie, die eine zentralisierte Infrastruktur für die Verwaltung digitaler Zertifikate bereitstellt. Sie bietet mehrere wichtige Vorteile:
Identitätsbindung: AD CS bindet Identitäten (Benutzer, Computer, Dienste) an private Schlüssel und gewährleistet so eine sichere Authentifizierung und Zugriffskontrolle.
Zertifikatsverwaltung: Es verwaltet effizient die Verteilung, Registrierung und Sperrung von Zertifikaten.
Integration in Active Directory: Nutzt vorhandene Identitätsinformationen in AD für eine nahtlose Zertifikatsregistrierung und -verwaltung.
Gruppenrichtlinienkonfiguration: Ermöglicht eine detaillierte Steuerung der Zertifikatsausstellung und -verwendung basierend auf Rollen oder Attributen.
Unterstützt verschiedene Anwendungen: AD CS unterstützt eine breite Palette von Anwendungen, darunter S/MIME, drahtlose Netzwerke, VPN, IPsec, EFS, Smartcards, SSL/TLS und digitale Signaturen.
Im Wesentlichen bietet AD CS eine sichere und effiziente Möglichkeit, digitale Zertifikate zu verwalten und die Gesamtsicherheit der IT-Infrastruktur eines Unternehmens zu verbessern.