Indirect Command Execution
Indirect command execution uses a utility as an intermediary to run instructions.
Another utility can become the intermediary
Indirect command execution uses a utility or application feature to invoke instructions through an intermediary. The behavior can avoid assumptions that execution must pass through one familiar command interpreter. Legitimate software also launches helpers and commands, so the intermediary's presence is not itself malicious.
The investigation follows the full chain: who initiated the utility, which input or configuration it received, which program or action it invoked, and what effects followed. Looking only for a particular shell name can miss the meaningful behavior.
A management utility launches something unexpected
In a fictional endpoint case, a utility normally used for maintenance starts an unfamiliar program under a staff identity. The analyst reviews parent and child processes, available command information, configuration, file provenance, and subsequent activity.
An approved compatibility or support workflow may explain the launch. Compare the sequence with documented use and the responsible owner's account. A trusted or signed intermediary does not automatically make its supplied input or launched content trustworthy.
If the process chain is incomplete, state what the evidence shows. A command line suggesting a target does not always establish that the target ran successfully. Runtime and outcome records can support a stronger conclusion.
Evaluate the control assumption
A policy restricting one interpreter may leave other execution-capable interfaces available. That observation should lead to a reviewed control design, not a blanket claim that every utility is a bypass. The actual policy, permissions, and enforcement state determine the opportunity.
Command and Scripting Interpreter covers direct interpreter use. System Binary Proxy Execution describes related abuse of trusted binaries, but mappings should follow the specific mechanism rather than treating every unusual parent-child relationship as all possible techniques.
Preserve the relevant invocation and input before cleanup where practical. If configuration caused the launch, changing it can remove the explanation for later investigators.
Restrict the harmful path
Contain unauthorized execution as justified and address the account or application path that initiated it. Removing a single utility may disrupt legitimate work while leaving equivalent access available elsewhere. Coordinate changes with administrators and application owners.
For practice, compare an approved maintenance helper with a fictional utility invocation that starts an unexplained executable. Identify the origin, input, target, permissions, and completed-effect evidence needed for a decision. Explain why the absence of a common shell process does not prove the absence of command execution. Logs and telemetry supports the chain, and Incident reporting and handover keeps the conclusion tied to observed behavior.
Related concepts
References & further reading
Original explanations, with primary references for deeper study.
MITRE ATT&CK T1202: Indirect Command Execution