
# Analyse technique détaillée et preuve de concept pour CVE-2022-26923, une vulnérabilité d'élévation de privilèges dans les services de certificats Active Directory, incluant les étapes d'exploitation et les informations sur les mesures d'atténuation.
Comme décrit par Tenable : vulnérabilité d'élévation de privilèges dans Active Directory Domain Services
CVSS v3
Score de base : 8.8
Vecteur : CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Sévérité : Élevée
CVE-2022-26923 exploite une vulnérabilité dans les services de certificats Active Directory (AD CS) de Microsoft pour élever les privilèges.
Modèles de certificats : AD CS propose deux modèles par défaut pour les demandes de certificats : Utilisateur et Machine.
Limitation du modèle Utilisateur : Le modèle Utilisateur n'est pas vulnérable car il intègre l'UPN de l'utilisateur dans le SAN, qui est unique et ne peut pas être facilement modifié.
Vulnérabilité du modèle Machine : Le modèle Machine utilise le nom DNS pour l'identification. En modifiant le nom DNS d'un hôte nouvellement inscrit pour correspondre à un contrôleur de domaine, un attaquant peut obtenir un certificat permettant l'usurpation du contrôleur de domaine.
Élévation de privilèges : Cette usurpation peut être utilisée pour élever les privilèges et prendre le contrôle du domaine Active Directory.
Microsoft définit Active Directory Certificate Services (AD CS) comme « ... le rôle de serveur qui vous permet de créer une infrastructure à clé publique (PKI) et de fournir des capacités de cryptographie à clé publique, de certificats numériques et de signature numérique pour votre organisation. »
Un certificat est un document numériquement signé au format X.509 utilisé pour le chiffrement, la signature de messages et/ou l'authentification. Un certificat comporte généralement divers champs, dont notamment :
- Signature de code (OID 1.3.6.1.5.5.7.3.3) - Le certificat est destiné à signer du code exécutable.
- Système de fichiers avec chiffrement (OID 1.3.6.1.4.1.311.10.3.4) - Le certificat est destiné au chiffrement des systèmes de fichiers.
- Courrier électronique sécurisé (1.3.6.1.5.5.7.3.4) - Le certificat est destiné au chiffrement des e-mails.
- Authentification client (OID 1.3.6.1.5.5.7.3.2) - Le certificat est destiné à l'authentification auprès d'un autre serveur (par exemple, AD).
- Ouverture de session par carte à puce (OID 1.3.6.1.4.1.311.20.2.2) - Le certificat est destiné à l'authentification par carte à puce.
- Authentification serveur (OID 1.3.6.1.5.5.7.3.1) - Le certificat est destiné à identifier les serveurs (par exemple, les certificats HTTPS).
Source : livre blanc de specterops
Les certificats numériques peuvent être utilisés pour chiffrer et signer numériquement des documents et messages électroniques, ainsi que pour l'authentification de comptes d'ordinateurs, d'utilisateurs ou d'appareils sur un réseau. Par exemple, les certificats numériques sont utilisés pour fournir :
🔐La confidentialité grâce au chiffrement.
🔏L'intégrité grâce aux signatures numériques.
🖇️L'authentification en associant les clés de certificat aux comptes d'ordinateurs, d'utilisateurs ou d'appareils sur un réseau informatique.
Source : Microsoft Learning
AD CS est une technologie Microsoft qui fournit une infrastructure centralisée pour la gestion des certificats numériques. Elle offre plusieurs avantages clés :
Liaison d'identité : AD CS lie les identités (utilisateurs, ordinateurs, services) aux clés privées, garantissant une authentification sécurisée et un contrôle d'accès.
Gestion des certificats : Elle gère efficacement la distribution, l'inscription et la révocation des certificats.
Intégration avec Active Directory : Tire parti des informations d'identité existantes dans AD pour un enregistrement et une gestion transparents des certificats.
Configuration de stratégie de groupe : Permet un contrôle précis de la délivrance et de l'utilisation des certificats en fonction des rôles ou des attributs.
Prise en charge de diverses applications : AD CS prend en charge un large éventail d'applications, notamment S/MIME, les réseaux sans fil, VPN, IPsec, EFS, les cartes à puce, SSL/TLS et les signatures numériques.
En résumé, AD CS offre un moyen sécurisé et efficace de gérer les certificats numériques, renforçant ainsi la sécurité globale de l'infrastructure informatique d'une organisation.