[Énumération] AD
Introduction
L'énumération d'un envrionnement Active Directory est primordial pour trouver ses faibles.
Cheat-sheet
Ce petit mémo regroupe toutes les commandes pour énumérer des informations sur un domaine si vous avez un premier accès sur un poste du domaine.
Trouver le nom du domaine
systeminfo | findstr Domain
Lister les utilisateurs du domaine
Get-ADUser -Filter *
Vous pouvez aussi ajouter un filtre pour lister tous les éléments d'un OU spécifique (ici Users) :
Get-ADUser -Filter * -SearchBase "CN=Users,DC=THMREDTEAM,DC=COM"
Lister les logiciels anti-virus
wmic /namespace:\\root\securitycenter2 path antivirusproduct
Afficher l'état de Windows Defender
Get-Service WinDefend
Et pour afficher l'état des différents services de Windows Defender :
Get-MpComputerStatus
Afficher l'état du pare-feu
Get-NetFirewallProfile | Format-Table Name, Enabled
Afficher les règles du pare-feu
Get-NetFirewallRule | select DisplayName, Enabled, Description
Désactiver le pare-feu
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled False
Nécessite les droits administrateurs.
Tester l'état d'un port
Dans un premier shell, se mettre en écoute :
Test-NetConnection -ComputerName 127.0.0.1 -Port 80
Puis initiez une connexion :
(New-Object System.Net.Sockets.TcpClient("127.0.0.1", "80")).Connected
Afficher les sources de logs
Get-EventLog -List
Afficher le processus Sysmon
S'il existe il sera affiché :
Get-Process | Where-Object { $_.ProcessName -eq "Sysmon" }
Lister les applications installées
wmic product get name,version
Afficher les dossiers et fichiers cachés
Get-ChildItem -Hidden -Path C:\Users\kkidd\Desktop\
Afficher les services en cours d'exécution
net start
Afficher les informations d'un service
wmic service where "name like '<SERVICE>'" get Name,PathName
Afficher les informations sur un processus
Get-Process -Name <PROCESS>
Afficher les connexions en lien avec un processus
netstat -noa |findstr "LISTENING" |findstr "<PID>"
Afficher la politique de mot de passe du domaine
net accounts /domain
Afficher les informations d'un utilisateur du domaine
Get-ADUser -Identity <USER> -Server <DC_FQDN> -Properties *
Afficher les informations d'un groupe du domaine
Get-ADGroup -Identity <GROUP> -Server za.tryhackme.com<FQDN_DC>
Afficher les membres d'un groupe du domaine
Get-ADGroupMember -Identity <GROUP> -Server <FQDN_DC>
Afficher des informations génériques sur le domaine
Get-ADDomain -Server <FQDN_DC>