RDP s'authentifie contre les comptes Windows, donc le devinement en ligne va droit sur la connexion. Deux contraintes le façonnent : la politique de verrouillage de compte Windows (quelques tentatives erronées peuvent verrouiller un compte de domaine, causant du bruit et un déni) et le coût relatif de chaque connexion RDP. La méthode efficace est donc le password spraying, un mot de passe soigneusement choisi sur de nombreux noms d'utilisateur validés, restant sous le seuil de verrouillage, plutôt qu'un brute force profond par compte. Un devinement réussi renvoie un bureau interactif, couramment avec des droits administratifs, et l'identifiant est généralement réutilisable sur le domaine.
# spray one password across users, respecting lockout (single-threaded, paced)
nxc rdp <target> -u users.txt -p 'Spring2025!' # flags valid creds and admin access
crowbar -b rdp -s <target>/32 -u admin -C passwords.txt -n 1
hydra -L users.txt -p 'Spring2025!' rdp://<target> -t 1
# derive the lockout threshold first (from SMB/LDAP) to spray safely
nxc smb <dc> -u user -p pass --pass-pol 2>/dev/null
Notes d'exploitation#
- Apprenez la politique de verrouillage avant de sprayer (via SMB/LDAP
--pass-pol) : sprayez moins de tentatives que le seuil par fenêtre, et attendez la réinitialisation, sinon vous risquez de verrouiller des comptes et d'alerter les défenseurs. - Sprayez des noms d'utilisateur validés (à partir des données de domaine des infos NTLM RDP plus l'énumération AD) sous forme
domain\userou UPN ; un seul mot de passe courant sur l'organisation trouve les comptes faibles. - Le module RDP de NetExec signale non seulement la validité mais aussi si le compte a un accès admin sur la cible, vous dirigeant vers les succès de plus grande valeur.
- Un identifiant RDP valide est un accès interactif et un bon matériau de réutilisation ; testez-le sur d'autres hôtes et services, et attendez-vous à ce que de nombreux comptes RDP soient admins locaux.