Enumération locale
Mémo des commandes utiles pour énumérer rapidement un poste Windows après accès initial : permissions des services, statut de Windows Defender, règles AppLocker, mode PowerShell (Constrained Language vs Full), et utilisation de WinPEAS ou SharpUp pour automatiser la recherche de vecteurs d'élévation.
Identifier des problèmes de permissions sur des services¶
Winpeas¶
Voir le statut de Windows Defender¶
Lister les règles AppLocker¶
Savoir si powershell est en "Constrained Language Mode" ou en "Full language Mode"¶
Attention
Le mode "constrained" va empêcher l'utilisation de certaines features de powershell.
Liste les process en cours¶
Énumérer les variables d'environnement¶
Énumérer les informations système¶
Énumérer les différents patchs/updates appliqués¶
Lister les programmes installés¶
Lister les services réseaux¶
Lister les users loggés¶
Énumérer les comptes utilisateur et les groupes¶
Lister les informations à propos d'un groupe en particulier¶
Creds hunting¶
gc 'C:\Users\htb-student\AppData\Local\Google\Chrome\User Data\Default\Custom Dictionary.txt' | Select-String password
Lire historique powershell¶
Tenter de lire celui de tout les utilisateurs¶
foreach($user in ((ls C:\users).fullname)){cat "$user\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt" -ErrorAction SilentlyContinue}